Hệ thống gợi ý sản phẩm là một trong những công nghệ cốt lõi đứng sau sự thành công của các nền tảng thương mại điện tử như Amazon, Lazada hay Tiki. Mỗi sản phẩm bạn thấy hiển thị – từ đề xuất trên trang chủ, trong giỏ hàng, đến sản phẩm tương tự khi xem một mặt hàng – đều do thuật toán recommendation engine đứng sau xử lý và cá nhân hóa.
Nếu bạn từng thực hiện các bài như Tự động phân loại ảnh thời trang bằng AI, Tạo chức năng nhận dạng ảnh trong app di động, hoặc Tự động đếm số người trong ảnh bằng kỹ thuật segmentation thì xây dựng hệ thống đề xuất là bước tiếp theo để gia tăng trải nghiệm người dùng dựa trên hành vi cá nhân.
Các phương pháp xây dựng hệ thống gợi ý
Có 3 phương pháp chính:
-
Content-based Filtering: Gợi ý dựa trên thuộc tính sản phẩm và hành vi trước đó của người dùng.
-
Collaborative Filtering: Gợi ý dựa trên hành vi của người dùng khác có hành vi tương tự.
-
Hybrid Filtering: Kết hợp cả hai để tăng độ chính xác và khả năng mở rộng.
Thu thập dữ liệu hành vi người dùng
Dữ liệu thu thập có thể gồm:
-
Click vào sản phẩm
-
Lượt xem chi tiết
-
Thêm vào giỏ hàng
-
Lượt mua, đánh giá sao
-
Thời gian ở lại trên trang sản phẩm
Một ví dụ đơn giản trong cơ sở dữ liệu:
| user_id | item_id | interaction_type | timestamp |
|---|---|---|---|
| 001 | 1001 | view | 2025-07-26 10:00 |
| 001 | 1001 | purchase | 2025-07-26 10:20 |
| 002 | 1002 | view | 2025-07-26 11:05 |
Dữ liệu này có thể dùng để tạo ma trận user–item để huấn luyện mô hình gợi ý.
Xây dựng hệ thống gợi ý collaborative filtering với LightFM
Cài đặt thư viện LightFM
pip install lightfm

