เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การหาคู่ภาพยนตร์ทั้งหมด

ในแบบฝึกหัดนี้ จะได้ฝึกหาคู่ภาพยนตร์ทั้งหมด หรือ 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)
แก้ไขและรันโค้ด