Ranking system là thành phần quan trọng nhất trong hệ thống recommendation, quyết định nội dung nào được hiển thị cho người dùng. Đây là nơi các mô hình Machine Learning phức tạp được sử dụng để tối ưu trải nghiệm người dùng.

Vai trò của ranking

Sau khi candidate generation tạo ra một danh sách ứng viên, ranking system sẽ sắp xếp chúng theo mức độ phù hợp. Quyết định này ảnh hưởng trực tiếp đến trải nghiệm người dùng và các chỉ số kinh doanh.

Tín hiệu đầu vào

Khác với supervised learning truyền thống, ranking system chủ yếu sử dụng implicit feedback như click, watch time và dwell time. Watch time thường là tín hiệu mạnh nhất.

Learning to rank

Có ba cách tiếp cận chính: pointwise (dự đoán điểm), pairwise (so sánh cặp) và listwise (tối ưu toàn bộ danh sách). Trong thực tế, listwise thường mang lại kết quả tốt hơn nhưng phức tạp hơn.

  • Pointwise: đơn giản, dễ triển khai.
  • Pairwise: học thứ tự giữa các item.
  • Listwise: tối ưu toàn bộ ranking.
Ranking không chỉ là dự đoán mà là tối ưu thứ tự.

Multi-objective optimization

Hệ thống ranking phải cân bằng nhiều mục tiêu như CTR, watch time, diversity và freshness. Đây là một bài toán trade-off phức tạp.

Model kiến trúc

Các mô hình deep learning như wide & deep, attention và neural ranking được sử dụng để học mối quan hệ giữa user và item.

Serving

Ranking phải hoạt động trong thời gian thực với độ trễ thấp. Các kỹ thuật như caching và feature lookup giúp tối ưu hiệu năng.

Feedback loop

Hệ thống liên tục được cải tiến thông qua A/B testing và các chiến lược exploration-exploitation như bandit.

Kết luận

Ranking system là trái tim của recommendation system. Hiểu và tối ưu ranking là chìa khóa để xây dựng các hệ thống AI hiệu quả ở quy mô lớn.