Zacznij terazZacznij za darmo

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

Zobacz kurs

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")
Edytuj i uruchom kod