ПочатиПочніть безкоштовно

Розрізнення значень слова (WSD) зі spaCy

WSD — це класична задача визначення, у якому значенні вжито слово в реченні. Визначення значення слова може бути критично важливим для пошукових систем, машинного перекладу та систем питання‑відповідь. У цій вправі ви потренуєтеся використовувати POS‑теги для розрізнення значень слова.

Є два речення зі словом jam, але в різних значеннях. Ваше завдання — визначити POS‑теги, які допоможуть установити відповідне значення слова в кожному реченні.

Два речення доступні у списку texts. Модель en_core_web_sm уже завантажено і доступно як nlp.

Ця вправа є частиною курсу

Обробка природної мови (NLP) зі spaCy

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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")
Редагувати та запускати код