การแนะนำแบบไม่เฉพาะบุคคลที่ดียิ่งขึ้น
แค่มีคนดูหนังเรื่องหนึ่งเป็นจำนวนมาก ไม่ได้หมายความว่าผู้ชมจะชอบหนังเรื่องนั้นเสมอไป หากต้องการเข้าใจว่าผู้ชมรู้สึกอย่างไรกับหนังจริงๆ ข้อมูลที่ชัดเจนกว่านี้ย่อมมีประโยชน์มากกว่า โชคดีที่คุณมีคะแนนรีวิวจากผู้ชมแต่ละคนในชุดข้อมูล Movie Lens ด้วย
ในแบบฝึกหัดนี้ จะหาคะแนนเฉลี่ยของหนังแต่ละเรื่องในชุดข้อมูล แล้วค้นหาหนังที่ได้คะแนนเฉลี่ยสูงที่สุด
ใช้ user_ratings_df ชุดเดิมจากแบบฝึกหัดก่อนหน้า ซึ่งโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้าง Recommendation Engine ด้วย Python
คำแนะนำการฝึกหัด
- หาคะแนนเฉลี่ยของหนังแต่ละเรื่อง แล้วเก็บผลลัพธ์เป็น DataFrame ชื่อ
average_rating_df - เรียงลำดับ DataFrame
average_rating_dfตามคอลัมน์ratingเฉลี่ยจากมากไปน้อย แล้วเก็บผลลัพธ์เป็นsorted_average_ratings - แสดงข้อมูลของหนัง 5 อันดับแรกที่ได้คะแนนสูงสุดใน
sorted_average_ratings
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find the mean of the ratings given to each title
average_rating_df = user_ratings_df[["title", "rating"]].____('title').____()
# Order the entries by highest average rating to lowest
sorted_average_ratings = average_rating_df.____(____=____, ____=____)
# Inspect the top movies
print(____.____())