1. Learn
  2. /
  3. คอร์ส
  4. /
  5. Unsupervised Learning ใน Python

Connected

แบบฝึกหัด

บทความใดที่คล้ายกับ 'Cristiano Ronaldo'?

ในวิดีโอ คุณได้เรียนรู้วิธีใช้ฟีเจอร์ NMF และ cosine similarity เพื่อค้นหาบทความที่คล้ายกัน ลองนำสิ่งที่เรียนมาประยุกต์ใช้กับโมเดล NMF สำหรับบทความ Wikipedia ยอดนิยม โดยค้นหาบทความที่คล้ายกับบทความเกี่ยวกับนักฟุตบอล Cristiano Ronaldo มากที่สุด ฟีเจอร์ NMF ที่ได้จากขั้นตอนก่อนหน้าอยู่ในตัวแปร nmf_features และ titles คือลิสต์ของชื่อบทความทั้งหมด

คำแนะนำ

100 XP
  • Import normalize จาก sklearn.preprocessing
  • นำฟังก์ชัน normalize() ไปใช้กับ nmf_features แล้วเก็บผลลัพธ์ไว้ในตัวแปร norm_features
  • สร้าง DataFrame ชื่อ df จาก norm_features โดยใช้ titles เป็น index
  • ใช้ .loc[] ของ df เพื่อเลือกแถวของ 'Cristiano Ronaldo' แล้วกำหนดผลลัพธ์ให้กับตัวแปร article
  • ใช้เมธอด .dot() ของ df กับ article เพื่อคำนวณ cosine similarity ของทุกแถวกับ article
  • แสดงผลด้วยเมธอด .nlargest() ของ similarities เพื่อดูบทความที่คล้ายกันมากที่สุด ส่วนนี้เตรียมไว้ให้แล้ว กด ส่งคำตอบ เพื่อดูผลลัพธ์ได้เลย!