เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแก้ความกำกวมของความหมายคำด้วย spaCy

WSD (Word-Sense Disambiguation) เป็นปัญหาคลาสสิกในการระบุว่าคำหนึ่งถูกใช้ในความหมายใดในประโยค การระบุความหมายของคำมีความสำคัญอย่างมากในระบบค้นหา การแปลภาษา และระบบตอบคำถาม ในแบบฝึกหัดนี้ จะได้ฝึกใช้การติดแท็ก POS เพื่อแก้ความกำกวมของความหมายคำ

มีประโยค 2 ประโยคที่มีคำว่า jam ซึ่งมีความหมายต่างกัน และต้องระบุแท็ก POS เพื่อช่วยกำหนดความหมายของคำในแต่ละประโยค

ทั้งสองประโยคอยู่ในลิสต์ texts โดยโมเดล en_core_web_sm โหลดไว้แล้วและพร้อมใช้งานในชื่อ 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")
แก้ไขและรันโค้ด