Chương 1 TỔNG QUAN Trong chương này, chúng tôi giới thiệu tổng quan về hệ gợi ý, sơ lược về học máy và các nghiên cứu liên quan.1 Giới thiệu Hệ gợi ý là một dạng hệ gợi ý lọc thông tin, nó được sử dụng để dự đoán sở thích hay xếp hạng mà người dùng có thể dành cho một mục thông tin nào đó mà họ chưa xem xét tới trong quá khứ (mục thông tin có thể là bài hát, bộ phim, đoạn video clip, sách, bài báo,.) nhằm đưa ra những gợi ý về những sản phẩm phù hợp cho người dùng. Hệ gợi ý hoạt động dựa theo sự thu thập thông tin sở thích của người dùng trong quá khứ, từ đó phân tích hành vi của người dùng để đưa ra các gợi ý về sản phẩm mà họ thích trong hàng ngàn, hàng vạn sản phẩm có trong hệ gợi ý. Mô hình đơn giản nhất của hệ gợi ý khi được cá nhân hoá là danh sách xếp hạng các sản phẩm. Khi thực hiện bảng xếp hạng này, hệ gợi ý sẽ thử dự đoán những sản phẩm hoặc dịch vụ phù hợp nhất với người dùng dựa trên sở thích và nhu cầu của họ.
Để thực hiện được nhiệm vụ đó, hệ gợi ý thu thập sở thích của người dùng được thể hiện qua hệ gợi ý (xếp hạng cho các sản phẩm) hoặc suy ra từ cách giải thích hành động của người dùng - là một tính năng ẩn có ưu tiên cho phần hiển thị của trang. 3 e Hiện nay, hệ gợi ý đóng vai trò rất quan trọng trong nhiều các trang web được đánh giá cao như (Amazon1 , Youtube2 , Netflix3 ,. Một số ứng dụng hệ gợi ý nổi tiếng trên thế giới được giới thiệu trong Bảng 1.1: Ví dụ một số hệ gợi ý nổi tiếng. Hệ gợi ý Mục gợi ý Amazon Sách, CD và một số sản phẩm khác Netflix DVD, streaming video GroupLens Tin tức MovieLens Phim ảnh Google News Tin tức Facebook Bạn bè, quảng cáo Pandora Âm nhạc Youtube Video trực tuyến Tripadvisor Sản phẩm về du lịch (nhà hàng, khách sạn,.2 Phát biểu bài toán Nhiệm vụ của hệ gợi ý là dựa vào các ô đã có giá trị trong ma trận, thông qua mô hình đã được xây dựng, dự đoán (giá trị) các ô còn trống, sau đó sắp xếp kết quả dự đoán và chọn ra N sản phẩm đầu tiên theo thứ tự (top-N), sau đó gợi ý cho người dùng những sản phẩm này.
Một cách hình thức: Gọi U là một tập hợp n người dùng, |U | = n, và u là một người dùng cụ thể nào đó (u ∈ U ). Gọi I là một tập hợp m sản phẩm, |I| = m, và i là một sản phẩm cụ thể nào đó (i ∈ I). Gọi R là một tập hợp các giá trị phản hồi (xếp hạng) của người dùng và rui là xếp hạng của người dùng u trên sản phẩm i. 0 Với mỗi người dùng u ∈ U cần tìm sản phẩm i ∈ I sao cho hàm rui0 đạt giá trị lớn nhất.com 2 https://www.com 3 https://www.com/vn/ 4 e Trong hệ gợi ý, thông thường chúng ta quan tâm đến ba thông tin chính, bao gồm: người dùng (user), sản phẩm (item) và phản hồi (feedback) của người dùng trên sản phẩm đó (thường là các xếp hạng/đánh giá biểu diễn mức độ thích/quan tâm của người dùng).
Các thông tin này được biểu diễn thông qua ma trận Người dùng × Sản phẩm như mô tả ở Hình 1.1: Ma trận biểu diễn dữ liệu trong hệ gợi ý. Trong ma trận này, mỗi dòng là một người dùng, mỗi cột là một sản phẩm và mỗi ô là một giá trị phản hồi biểu diễn mức độ "thích" của người dùng trên sản phẩm tương ứng.