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

Tìm các phim được thích tương tự

Tương tự như cách bạn đã tính độ tương đồng giữa hai bộ phim, bạn có thể tính trên toàn bộ người dùng để tìm bộ phim giống nhất với một bộ phim khác dựa trên cách người dùng đã chấm điểm chúng.

Cách làm này tương tự như khi bạn làm với content-based filtering.

Bạn sẽ tìm điểm tương đồng giữa tất cả các phim, sau đó đi sâu vào bộ phim quan tâm bằng cách tách và sắp xếp cột chứa các điểm tương đồng của nó.

movie_ratings_centered đã được nạp sẵn, trong đó mỗi phim là một hàng và các điểm số đã được làm trung tâm được lưu làm giá trị.

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

Hướng dẫn bài tập

  • Tính ma trận độ tương đồng giữa tất cả các phim trong movie_ratings_centered và lưu thành similarities.
  • Bọc ma trận similarities trong một DataFrame, với các chỉ số của movie_ratings_centered làm cả cột và hàng.

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 sklearn.metrics.pairwise import cosine_similarity

# Generate the similarity matrix
similarities = ____(____)

# Wrap the similarities in a DataFrame
cosine_similarity_df = ____.____(____, index=____.____, columns=____.____)

# Find the similarity values for a specific movie
cosine_similarity_series = cosine_similarity_df.loc['Star Wars: Episode IV - A New Hope (1977)']

# Sort these values highest to lowest
ordered_similarities = cosine_similarity_series.sort_values(ascending=False)

print(ordered_similarities)
Chỉnh sửa và Chạy Mã