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

Connected

แบบฝึกหัด

แนะนำศิลปินเพลง ส่วนที่ 2

สมมติว่าคุณเป็นแฟนตัวยงของ Bruce Springsteen — คิดว่าจะชอบศิลปินคนไหนอีกบ้าง? ลองใช้ NMF features จากแบบฝึกหัดก่อนหน้าและ cosine similarity เพื่อค้นหาศิลปินที่คล้ายกัน โค้ดจากแบบฝึกหัดก่อนหน้าได้รันไว้แล้ว ดังนั้น norm_features จึงเป็น array ที่เก็บ NMF features ที่ผ่านการ normalize แล้วในรูปแถว และชื่อศิลปินทั้งหมดอยู่ใน list ชื่อ artist_names

คำแนะนำ

100 XP
  • Import pandas ในชื่อ pd
  • สร้าง DataFrame ชื่อ df จาก norm_features โดยใช้ artist_names เป็น index
  • ใช้ accessor .loc[] ของ df เพื่อเลือกแถวของ 'Bruce Springsteen' แล้วเก็บผลลัพธ์ไว้ในตัวแปร artist
  • ใช้เมธอด .dot() ของ df กับ artist เพื่อคำนวณ dot product ของทุกแถวกับ artist แล้วบันทึกผลลัพธ์เป็น similarities
  • แสดงผลลัพธ์ของเมธอด .nlargest() ของ similarities เพื่อดูศิลปินที่คล้ายกับ 'Bruce Springsteen' มากที่สุด