1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Xây dựng Recommendation Engine bằng Python

Connected

Bài tập

Tính lại ma trận

Giờ bạn đã có ba ma trận nhân tố, bạn có thể nhân chúng lại với nhau để thu được dữ liệu đánh giá đầy đủ không còn giá trị thiếu. Trong bài này, bạn sẽ dùng hàm tích vô hướng (dot product) của numpy để nhân U với sigma trước, rồi lấy kết quả nhân tiếp với Vt. Sau đó, bạn sẽ cộng thêm điểm đánh giá trung bình cho mỗi hàng để ra ma trận điểm cuối cùng.

U, sigma, Vt, avg_ratings, và user_ratings_df từ bài trước đã được nạp sẵn cho bạn. Ngoài ra, numpy đã được nạp với bí danh np.

Hướng dẫn 1/4

undefined XP
  • 1
    • Tính tích vô hướng của ma trận U và sigma.
  • 2
    • Tính tích vô hướng của U_sigma và Vt rồi in kết quả.
  • 3
    • Reshape các giá trị của avg_ratings và cộng chúng trở lại vào U_sigma_Vt.
  • 4
    • Tạo một DataFrame từ kết quả, dùng lại index và tên cột gốc từ user_ratings_df.