Cùng với sự phát triển của thương mại điện tử cũng như tương tác trực tuyến của con người trong giai đoạn hiện nay, hệ thống gợi ý đã được nghiên cứu và ứng dụng một cách mạnh mẽ và mang lại lợi ích cho cả người cung cấp dịch vụ và người sử dụng dịch vụ. Ý tưởng đằng sau một hệ thống gợi ý là sử dụng các dữ liệu thu thập được từ người dùng và dự đoán, gợi ý cho người dùng những sản phẩm, tính năng, dịch vụ mà người dùng có thể thích, từ đó nâng cao được chất lượng dịch vụ và thu lại lợi nhuận. Đối tượng mà hệ thống gợi ý hướng đến được gọi là user, còn sản phẩm mà hệ thống đưa ra gợi ý gọi là item. Do đó, hệ thống gợi ý thường dựa trên tương tác trong quá khứ giữa user và item để tạo nên dự đoán trong tương lai. (Có một ngoại lệ là trường hợp của knowledge-based recommender systems, hệ thống gợi ý sẽ dựa vào những yêu cầu cụ thể của user thay vì dựa vào dữ liệu trong quá khứ của user để đưa ra dự đoán. Chúng ta sẽ nói đến knowledge-based recommender systems trong những bài sau)
Trước khi bàn luận về mục tiêu của hệ thống gợi ý, chúng ta sẽ nói về một số mô hình khác nhau của hệ thống gợi ý có thể được xây dựng. Có hai mô hình chính:
Trong mô hình thứ hai, giá trị ratings dự đoán được là không quan trọng. Mô hình thứ nhất phổ biến hơn trong thực tế, bởi vì mô hình thứ hai có thể được giải quyết thông qua việc xử lý mô hình thứ nhất. Tuy nhiên, trong nhiều trường hợp, sẽ là dễ dàng hơn và tự nhiên hơn nếu thiết kế và xây dựng mô hình thứ hai một cách trực tiếp.
Trong kinh doanh, việc tăng doanh số bán hàng hay tăng lợi nhuận là nhiệm vụ quan trọng nhất của hệ thống gợi ý. Bằng cách sử dụng các thuật toán, hệ thống gợi ý mang những items thích hợp đến sự chú ý của users, điều này làm tăng doanh thu và lợi nhuận cho người kinh doanh. Để thực hiện được nhiệm vụ này, hệ thống gợi ý phải có một số mục tiêu hoạt động và tiêu chí kỹ thuật như sau:
Bên cạnh những mục tiêu đã đề cập ở phía trên, còn có những mục tiêu bổ sung khác cũng được sử dụng trong hệ thống gợi ý từ cả hai phía người sử dụng và người cung cấp dịch vụ. Về phía của người sử dụng (users), việc gợi ý những sản phẩm phù hợp với cá nhân có thể giúp cho users thoả mãn và cảm thấy việc gợi ý của bên cung cấp là thực sự có ích với mình, tạo nên sự trung thành của users và tăng doanh số bán hàng. Cùng với đó, về phía người cung cấp dịch vụ, hệ thống gợi ý cũng cho phép phân tích được nhu cầu của users và từ đó giúp nâng cao được trải nghiệm của người dùng.
GroupLens được coi là hệ thống gợi ý tiên phong, nó được xây dựng để gợi ý cho Usenet news. Hệ thống sẽ thu thập những ratings của người đọc Usenet và sử dụng chúng để dự đoán liệu một người dùng có thích bài báo hay không trước khi họ đọc chúng. Trong hệ thống này, một số thuật toán "collaborative filtering" đã được sử dụng. Một số ý tưởng sau đó cũng được phát triển dựa theo hệ thống này, những ý tưởng đó áp dụng cho sách và phim, với bộ dữ liệu khá quen thuộc cho những người mới bắt đầu là BookLens và MovieLens.
Amazon cũng được coi là một trong những hệ thống gợi tiên phong, đặc biệt là trong thương mại và hệ thống gợi ý đã được sử dụng rất thành công ở Amazon. Hệ thống này sử dụng đánh giá của người dùng, hành vi của người dùng và lịch sử hoạt động của người dùng để làm dữ liệu dự đoán. Ratings ở Amazon có thang điểm từ 1 đến 5, còn lịch sử mua hàng và lịch sử hoạt động có thể dễ dàng được thu thập bằng khi mà user thực hiện đăng nhập trên trang web của Amazon. Những gợi ý cho người dùng được hiển thị trên trang chủ của Amazon, ngay khi người dùng truy cập vào trang web. Trong nhiều trường hợp, những items được gợi ý cũng được giải thích, ví dụ như trong mối quan hệ của sản phẩm được gợi ý với những sản phẩm mà user đã mua trước đó.
Facebook thường gợi ý cho chúng ta kết bạn với những người mà chúng ta có thể quen, nhằm mục đích tăng số lượng kết nối trên mạng xã hội. Kiểu gợi ý này với mục tiêu có chút khác biệt so với hệ thống gợi ý sản phẩm. Trong khi hệ thống gợi ý sản phẩm trực tiếp tạo ra lợi nhuận cho người cung cấp dịch vụ bằng cách tăng doanh số sản phẩm bán được, thì trong mạng xã hội, việc gợi ý kết bạn nhằm tăng số lượng kết nối trên mạng xã hội và từ đó nâng cao trải nghiệm của người dùng. Cùng với việc tăng được số lượng kết nối, lợi nhuận thu được từ việc quảng cáo cũng sẽ tăng lên.
Kim Falk (January 2019), Practical Recommender Systems, Manning Publications, ISBN 9781617292705