Dezambiguizarea sensului cuvintelor cu spaCy
Dezambiguizarea sensului cuvintelor (WSD) este o problemă clasică ce constă în determinarea sensului în care un cuvânt este folosit într-o propoziție. Identificarea sensului corect poate fi esențială în motoarele de căutare, traducerea automată și sistemele de răspuns la întrebări. În acest exercițiu, vei exersa utilizarea etichetării POS pentru dezambiguizarea sensului cuvintelor.
Îți sunt puse la dispoziție două propoziții care conțin cuvântul jam, cu două sensuri diferite, iar sarcina ta este să identifici etichetele POS pentru a determina sensul corespunzător al cuvântului în fiecare propoziție.
Cele două propoziții sunt disponibile în lista texts. Modelul en_core_web_sm este deja încărcat și disponibil ca nlp.
Acest exercițiu face parte din cursul
Procesarea limbajului natural cu spaCy
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
texts = ["This device is used to jam the signal.",
"I am stuck in a traffic jam"]
# Create a list of Doc containers in the texts list
documents = [____ for t in texts]
# Print a token's text and POS tag if the word jam is in the token's text
for i, doc in enumerate(documents):
print(f"Sentence {i+1}: ", [(____, ____) for token in doc if "jam" in token.text], "\n")