Sobes.tech
Middle — Senior

Šta su kontekstualni ugradni? Dajte primere modela.

sobes.tech АИ

Одговор од АИ

Kontekstualni ugradjeni su vektorski prikazi reči ili tokena koji zavise od konteksta u kojem se te reči koriste. Za razliku od statičnih ugradnji (npr. Word2Vec ili GloVe), gde svaka reč ima fiksni prikaz, kontekstualni ugradjeni se menjaju u zavisnosti od okoline, što omogućava bolju reprezentaciju višeznačnosti i sintaktičkih osobina.

Primeri modela koji generišu kontekstualne ugradnje:

  • ELMo (Embeddings from Language Models) — koristi dvostrano usmerene LSTM-ove za kreiranje ugradnji koje zavise od konteksta.
  • BERT (Bidirectional Encoder Representations from Transformers) — transformator koji je obučen na zadatku maskiranog jezika i generiše ugradnje koje uzimaju u obzir kontekst s leva i desna.
  • GPT (Generative Pre-trained Transformer) — autoregresivni model koji generiše ugradnje uzimajući u obzir prethodni kontekst.

Primer korišćenja BERT-a za dobijanje ugradnji reči u kontekstu:

from transformers import BertTokenizer, BertModel
import torch

tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
model = BertModel.from_pretrained('bert-base-uncased')

sentence = "The bank will not approve the loan."
inputs = tokenizer(sentence, return_tensors='pt')
outputs = model(**inputs)

# outputs.last_hidden_state sadrži ugradnje za svaki token uzimajući u obzir kontekst
embeddings = outputs.last_hidden_state