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