ComeçarComece de graça

Desambiguação de sentidos de palavras com spaCy

WSD é um problema clássico de decidir em que sentido uma palavra é usada em uma frase. Determinar o sentido da palavra pode ser crucial em mecanismos de busca, tradução automática e sistemas de perguntas e respostas. Neste exercício, você vai praticar o uso de marcação de POS para desambiguação de sentidos.

Há duas frases contendo a palavra jam, com dois sentidos diferentes, e sua tarefa é identificar as tags de POS para ajudar a determinar o sentido correspondente da palavra em uma dada frase.

As duas frases estão disponíveis na lista texts. O modelo en_core_web_sm já está carregado e disponível para você como nlp.

Este exercício faz parte do curso

Processamento de Linguagem Natural com spaCy

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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")
Editar e executar o código