Dezambiguacja znaczeń słów w spaCy
Dezambiguacja znaczeń słów (WSD) to klasyczny problem polegający na rozstrzygnięciu, w jakim sensie dane słowo zostało użyte w zdaniu. Określenie właściwego znaczenia słowa ma kluczowe zastosowanie w wyszukiwarkach, tłumaczeniu maszynowym i systemach odpowiadania na pytania. W tym ćwiczeniu przećwiczysz wykorzystanie tagowania POS do dezambiguacji znaczeń słów.
Dostępne są dwa zdania zawierające angielskie słowo jam, użyte w dwóch różnych znaczeniach. Twoim zadaniem jest zidentyfikowanie tagów POS, które pomogą określić właściwe znaczenie tego słowa w każdym ze zdań.
Oba zdania są dostępne na liście texts. Model en_core_web_sm jest już załadowany i dostępny jako nlp.
To ćwiczenie jest częścią kursu
Przetwarzanie języka naturalnego z użyciem spaCy
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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")