คะแนนหนังที่คล้ายและต่างกัน
หนังบางประเภทอาจเป็นที่ชื่นชอบของคนกลุ่มหนึ่ง แต่กลับไม่เป็นที่ถูกใจของอีกกลุ่มหนึ่ง ซึ่งมักสะท้อนถึงประเภทของหนังมากกว่าคุณภาพของมัน ยกตัวอย่างเช่น หนังสยองขวัญ — หลายคนชื่นชอบมาก ในขณะที่บางคนไม่ชอบเลย
การทำความเข้าใจว่าหนังเรื่องใดได้รับการรีวิวในลักษณะที่คล้ายกัน ช่วยให้เราค้นพบหนังที่มีความใกล้เคียงกันได้
ในแบบฝึกหัดนี้ จะได้เปรียบเทียบหนังแต่ละเรื่องเพื่อดูว่ามีรูปแบบการรีวิวที่คล้ายกันหรือไม่
โหลด DataFrame movie_ratings_centered ไว้แล้ว โดยมีแต่ละแถวแทนหนังหนึ่งเรื่อง และค่าคะแนนที่ผ่านการปรับศูนย์กลาง (centered) แล้วเป็นค่าในแต่ละคอลัมน์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้าง Recommendation Engine ด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
from sklearn.metrics.pairwise import cosine_similarity
# Assign the arrays to variables
sw_IV = movie_ratings_centered.loc['Star Wars: Episode IV - A New Hope (1977)', :].values.reshape(1, -1)
sw_V = ____.____['Star Wars: Episode V - The Empire Strikes Back (1980)', :].____.____(1, -1)
# Find the similarity between two Star Wars movies
similarity_A = cosine_similarity(____, ____)
print(similarity_A)