Công cụ gợi ý dựa trên cốt truyện
Trong bài tập này, chúng ta sẽ xây dựng một công cụ gợi ý phim dựa trên độ tương đồng của cốt truyện. Bạn đã được cung cấp hàm get_recommendations() nhận vào tiêu đề một bộ phim, một ma trận độ tương đồng và một Series indices làm tham số, rồi trả về danh sách các phim tương tự nhất. indices đã được cung cấp sẵn.
Bạn cũng có một Series movie_plots chứa cốt truyện của nhiều bộ phim. Nhiệm vụ của bạn là tạo ma trận độ tương đồng cosine cho các vector tf-idf của các cốt truyện này.
Sau đó, chúng ta sẽ kiểm tra độ hiệu quả của công cụ bằng cách tạo gợi ý cho một trong những bộ phim tôi yêu thích: The Dark Knight Rises.
Bài tập này là một phần của khóa học
Khai thác đặc trưng cho NLP bằng Python
Hướng dẫn bài tập
- Khởi tạo
TfidfVectorizervớistop_wordslà tiếng Anh. Đặt tên làtfidf. - Tạo
tfidf_matrixbằng cách fit và transform dữ liệu cốt truyện phim vớifit_transform(). - Sinh ma trận độ tương đồng cosine
cosine_simtừtfidf_matrix. Đừng dùngcosine_similarity()! - Dùng
get_recommendations()để tạo gợi ý cho'The Dark Knight Rises'.
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.
# Initialize the TfidfVectorizer
tfidf = ____(____='english')
# Construct the TF-IDF matrix
tfidf_matrix = tfidf.____(movie_plots)
# Generate the cosine similarity matrix
cosine_sim = ____(tfidf_matrix, tfidf_matrix)
# Generate recommendations
print(get_recommendations(____, cosine_sim, indices))