Bắt đầu ngayBắt đầu miễn phí

Tìm tất cả các cặp phim

Trong bài tập này, bạn sẽ tìm hiểu cách lấy tất cả các cặp phim hoặc tất cả các hoán vị của các cặp phim đã được xem bởi cùng một người.

user_ratings_df đã được nạp lại, chứa danh sách người dùng và các bộ phim họ đã xem.

Bạn sẽ cần tạo một hàm để tìm mọi cặp phần tử có thể có trong một danh sách mà hàm được áp dụng. Để thuận tiện, bạn sẽ xuất kết quả dưới dạng một DataFrame. Vì bạn chỉ muốn tìm các phim đã được xem bởi cùng một người chứ không phải mọi hoán vị có thể có, hãy nhóm theo user_id khi áp dụng hàm.

Bài tập này là một phần của khóa học

Xây dựng Recommendation Engine bằng Python

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã