Middle
Se poate trimite text în BERT fără preprocesare?
sobes.tech AI
Răspuns de la AI
Nu se poate introduce text brut în BERT fără preprocesare. Modelul BERT necesită ca datele de intrare să fie convertite în tokeni numerici folosind un tokenizer special, care împarte textul în subcuvinte (WordPiece) și le asociază cu indici din vocabular.
Preprocesarea include:
- Tokenizarea textului
- Adăugarea de tokeni speciali ([CLS], [SEP])
- Conversia tokenilor în indici
- Crearea măștilor de atenție
Fără acești pași, modelul nu va putea interpreta corect intrarea, deoarece a fost antrenat exact pe aceste reprezentări numerice.
Exemplu cu HuggingFace Transformers:
from transformers import BertTokenizer
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
text = "Hello, world!"
inputs = tokenizer(text, return_tensors='pt')
Aici, inputs sunt tensori numerici care pot fi introduși în model.