บทที่ 2 · AI เข้าใจความหมายยังไง หน้า 2/12 ~3 นาที

Embedding: พิกัดบนแผนที่ความหมาย

เวกเตอร์ (vector)รายการตัวเลขเรียงกัน มองเป็นลูกศรหรือพิกัดบนแผนที่ก็ได้ เช่น (0.9, 0.8)ดูคำศัพท์ทั้งหมด ฟังดูยาก แต่จริงๆ คือ รายการตัวเลข เท่านั้น เช่น (0.9, 0.8)

ถ้ามีตัวเลข 2 ตัว เราวาดเป็นจุดบนกระดาษได้ ตัวแรกคือแกนนอน ตัวที่สองคือแกนตั้ง เหมือนพิกัดบนแผนที่

ลองตั้งแผนที่ความหมายแบบง่ายที่สุด:

  • แกน x ≈ "ขยับเองได้"
  • แกน y ≈ "น่ารัก/เลี้ยงในบ้าน"
คำเวกเตอร์ความยาวลูกศร
แมว(0.9, 0.8)1.2042
หมา(0.8, 0.9)1.2042
รถ(0.9, −0.2)0.9220

แมวกับหมาขยับเองได้และน่ารักพอๆ กัน จุดจึงอยู่ติดกัน รถก็วิ่งเองได้ (x สูงพอกัน) แต่อยู่ต่ำลงมา เพราะไม่ใช่สัตว์เลี้ยงที่ใครจะกอด (y ติดลบ)

แผนที่ความหมาย 2 มิติ

แตะหรือเลือกที่ปลายลูกศรเพื่อดูพิกัด

แมวหมารถ

ใช้ปุ่มลูกศรเลื่อนทีละ 0.05 กด Shift ค้างเพื่อเลื่อนทีละ 0.20

แมว (0.90, 0.80) · หมา (0.80, 0.90) · รถ (0.90, −0.20)

แกนนอน ≈ ขยับเองได้ · แกนตั้ง ≈ น่ารัก/เลี้ยงในบ้าน (ตั้งชื่อไว้ให้นึกภาพออกเท่านั้น แกนในโมเดลจริงไม่มีชื่อ)

‖แมว‖
1.2042
‖หมา‖
1.2042
พิกัดและความยาวของเวกเตอร์ (ตารางตัวเลขสำหรับโปรแกรมอ่านหน้าจอ)
เวกเตอร์xyความยาว
แมว0.900.801.2042
หมา0.800.901.2042
รถ0.90−0.200.9220

ความยาวลูกศรคำนวณแบบพีทาโกรัส: เช่น แมว

embedding คือการแปลงคำหรือข้อความเป็นพิกัด คำที่มีความหมายใกล้กันจะอยู่ใกล้กันบนแผนที่

จำนวนตัวเลขในเวกเตอร์เรียกว่า มิติ (dimension)จำนวนตัวเลขในเวกเตอร์ บทเรียนนี้ใช้ 2 มิติให้วาดได้ โมเดลจริงใช้หลายร้อยถึงหลายพันมิติดูคำศัพท์ทั้งหมด ยิ่งมีหลายมิติ ก็ยิ่งเก็บความหมายได้ละเอียด

มังคุด มาสคอตมังคุด

มังคุด

แล้วผลมังคุดอย่างหนูจะอยู่ตรงไหนบนแผนที่นี้?