Disambiguasi makna kata dengan spaCy
WSD adalah permasalahan klasik untuk menentukan makna mana yang digunakan sebuah kata dalam sebuah kalimat. Menentukan makna kata dapat sangat penting pada mesin pencari, penerjemahan mesin, dan sistem tanya jawab. Pada latihan ini, Anda akan berlatih menggunakan penandaan POS untuk disambiguasi makna kata.
Ada dua kalimat yang mengandung kata jam, dengan dua makna berbeda dan Anda diminta mengidentifikasi tag POS untuk membantu menentukan makna kata yang sesuai pada kalimat tertentu.
Kedua kalimat tersedia dalam daftar texts. Model en_core_web_sm sudah dimuat dan dapat Anda gunakan sebagai nlp.
Latihan ini adalah bagian dari kursus
Pemrosesan Bahasa Alami dengan spaCy
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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")