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

คำที่คล้ายกันในคลังคำศัพท์

การค้นหาคำที่มีความหมายใกล้เคียงกันมีประโยชน์หลายด้านในการดึงข้อมูล ในแบบฝึกหัดนี้ จะฝึกค้นหาคำที่มีความหมายใกล้เคียงกับคำว่า 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)
แก้ไขและรันโค้ด