Začněte nyníZačněte zdarma

Rozlišování významů slov pomocí spaCy

WSD (Word-Sense Disambiguation) je klasický problém určování, v jakém smyslu je dané slovo použito ve větě. Správné rozpoznání významu slova může být klíčové pro vyhledávače, strojový překlad i systémy pro zodpovídání otázek. V tomto cvičení si procvičíš použití POS tagování pro rozlišování významů slov.

Máš k dispozici dvě věty obsahující slovo jam, přičemž každá ho používá v jiném smyslu. Tvým úkolem je identifikovat POS tagy, které ti pomohou určit, jaký význam slovo v dané větě nese.

Obě věty jsou dostupné v seznamu texts. Model en_core_web_sm je již načtený a dostupný jako nlp.

Toto cvičení je součástí kurzu

Zpracování přirozeného jazyka s knihovnou spaCy

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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")
Upravit a spustit kód