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
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")