คำที่คล้ายกันในคลังคำศัพท์
การค้นหาคำที่มีความหมายใกล้เคียงกันมีประโยชน์หลายด้านในการดึงข้อมูล ในแบบฝึกหัดนี้ จะฝึกค้นหาคำที่มีความหมายใกล้เคียงกับคำว่า computer มากที่สุดจากคลังคำศัพท์ของโมเดล en_core_web_md
เวกเตอร์ของคำว่า computer ถูกดึงออกมาแล้วและเก็บไว้ในตัวแปร word_vector โมเดล en_core_web_md โหลดไว้แล้วในชื่อ nlp และแพ็กเกจ NumPy โหลดไว้ในชื่อ np
ใช้ฟังก์ชัน .most_similar() ของออบเจกต์ nlp.vocab.vectors เพื่อค้นหาคำที่มีความหมายใกล้เคียงกันมากที่สุด การใช้ [0][0] เพื่อ index ผลลัพธ์ของฟังก์ชันนี้จะคืนค่า word ID ของคำที่คล้ายกัน นอกจากนี้ nlp.vocab.strings[<คำที่ต้องการ>] ใช้ค้นหา word ID ของคำที่กำหนด และในทางกลับกันก็สามารถคืนค่าคำที่ตรงกับ word ID ที่ระบุได้เช่นกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลภาษาธรรมชาติด้วย spaCy
คำแนะนำการฝึกหัด
- ค้นหาคำที่มีความหมายใกล้เคียงกันมากที่สุดจากคลังคำศัพท์ของ
en_core_web_md - ค้นหารายการคำที่คล้ายกันโดยใช้ word ID ของคำเหล่านั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find the most similar word to the word computer
most_similar_words = nlp.vocab.vectors.____(np.asarray([____]), n = 1)
# Find the list of similar words given the word IDs
words = [nlp.____.____[____] for w in most_similar_words[0][0]]
print(words)