การหาคู่ภาพยนตร์ทั้งหมด
ในแบบฝึกหัดนี้ จะได้ฝึกหาคู่ภาพยนตร์ทั้งหมด หรือ permutation ของคู่ภาพยนตร์ที่ผู้ใช้คนเดียวกันได้ดูแล้ว
โหลด user_ratings_df ไว้แล้ว โดยมีข้อมูลผู้ใช้และภาพยนตร์ที่แต่ละคนได้ดู
ขั้นแรกให้สร้างฟังก์ชันที่หาคู่ที่เป็นไปได้ทั้งหมดของรายการในลิสต์ที่ส่งเข้าไป
เพื่อความสะดวก ให้แสดงผลลัพธ์ในรูปแบบ DataFrame
เนื่องจากต้องการหาเฉพาะภาพยนตร์ที่ผู้ใช้คนเดียวกันดู ไม่ใช่ทุก permutation ที่เป็นไปได้ ให้ group by user_id ก่อนนำฟังก์ชันไปใช้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้าง Recommendation Engine ด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
from itertools import permutations
# Create the function to find all permutations
def ____(x):
pairs = pd.____(list(____(x.values, 2)),
columns=['movie_a', 'movie_b'])
return pairs
# Apply the function to the title column and reset the index
movie_combinations = user_ratings_df.____('userId')['title'].____(find_movie_pairs)
print(movie_combinations)