CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1. Hệ thống gợi ý 1. Hệ thống gợi ý là gì? Hệ thống gợi ý hay Recommendation System [1] là một dạng của hệ thống 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(item) nào đó mà họ chưa xem xét tới (item có thể là bài báo, bộ phim, sách, âm nhạc, …) nhằm gợi ý các mục thông tin có thể được quan tâm bởi người dùng. Hệ thống gợi ý sẽ đưa ra các gợi ý dựa trên quá trình thu thập, xử lý và phân tích dữ liệu người dùng.
Trong hầu hết các trường hợp, hệ thống gợi ý được coi là bài toán dự đoán việc xếp hạng của các sản phẩm (bài báo, bộ phim, cuối sách, …) chưa được người dùng biết đến. Hệ thống gợi ý là ứng dụng rõ ràng nhất và hữu dụng nhất của Khoa học dữ liệu (Data Science) trong thời đại công nghệ số hiện nay. Chúng ta có thể đã gặp ứng dụng của hệ thống này khi qua các trang Amazon, Netflix, Vinabook, Tiki … Ngoài nội dung mà bạn đang xem, các trang nói trên còn hiển thị các nội dung liên quan, giữ người dùng ở lại trên trang web lâu hơn, tăng được số lượng khách hàng tiềm năng… Hình 1: Hệ thống gợi ý Nội dung liên quan nói trên chính là các gợi ý, là kết quả được tính toán dựa trên việc thu thập dữ liệu về người dùng như khi mua hàng, khi đưa ra các đánh giá cá nhân hoặc dựa trên mối quan hệ giữa người dùng và món hàng, hay 10 TIEU LUAN MOI download : skknchat123@gmail.com giữa các món hàng với nhau. Việc thực hiện tính toán được xây dựng trên các thuật toán Học máy (Machine Learning), đưa ra các dự đoán tốt nhất về sản phẩm mà người dùng có thể thích, giúp gia tăng số lượng sản phẩm bán được.
Sự quan trọng của hệ thống gợi ý Hệ gợi ý được xác định ở đây chính là kĩ thuật của trí tuệ nhân tạo, được nghiên cứu để cung cấp những gợi ý tự động tới người dùng hoặc khách hàng. sự bùng nổ của Internet như thời đại hiện nay, thương mại điện tử này càng phát triển Với mạnh mẽ. Người mua và người bán không cần đến gặp gỡ trực tiếp, mà họ giao dịch với nhau qua trang web. Việc tích hợp các kĩ thuật gợi ý (Recommender Systems) trong các website bán hàng như 1 chuyên gia tư vấn, dự đoán thông minh sở thích của khách hàng và cung cấp những thông tin mà họ thực sự quan tâm.
Các kỹ thuật gợi ý đã và đang được nghiên cứu, ứng dụng mạnh mẽ mang lại lợi ích cho cả người cung cấp và sử dụng dịch vụ. Nếu quảng cáo sản phẩm tới đúng người dùng, khả năng các món hàng được mua sẽ nhiều hơn. Nếu gợi ý một video mà đúng sở thích của người dùng hoặc gợi ý kết bạn đúng đối tượng, họ sẽ ở lại bên nên nền tảng của bạn lâu hơn. Khi đó, lợi nhuận từ phía quảng cáo sẽ tăng lên.
Hệ thống gợi ý mang lại nhiều mục đích to lớn cho doanh nghiệp, bao gồm: Khả năng đưa ra các dịch vụ cá nhân hóa, hướng tới từng đối tượng khách hàng cụ thể Tăng mức tín nhiệm và trung thành của khách hàng Tăng doanh thu, tăng tỉ lệ chuyển đổi của khách hàng Thêm hiểu biết về khách hàng … 1. Ứng dụng Có rất nhiều ứng dụng liên quan đến tích hợp hệ thống gợi ý vào thực tế trong nhiều lĩnh vực khác nhau, như của Amazon, Ebay, Youtube, Netflix, LastFM, … 11 TIEU LUAN MOI download : skknchat123@gmail.com Gợi ý sản phẩm Trên các trang thương mại điện tử, hệ hống gợi ý đóng vai trò như một chuyên gia thông minh hỗ trợ khách hàng trong quá trình tìm và chọn mua sản phẩm. Amazon được coi là một trong những hệ thống gợi ý tiên phong, đặc biệt trong thương mại và hệ thống gợi ý đã 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 để 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 đó. Ngoài ra, một số trang thương mại điện tử khác như Shopee, Lazada, Tiki, … cũng đã ứng dựng rất tốt hệ thống gợi ý để đưa ra những sản phẩm gợi ý cho khách hàng.
Gợi ý bài hát Last.fm là một trang web (hệ thống) gợi ý bài hát nổi tiếng trên thế giới. Dựa trên các xếp hạng mà người dùng đã cho trên các bài hát trong quá khứ, hệ thống gợi ý có những bài hát kế tiếp mà người dùng dự doán là sẽ thích chúng. Ở Việt Nam cũng có rất nhiều trang nghe nhạc trực tuyến có tích hợp kĩ thuật gợi ý như: zingmp3.net, … tuy nhiên phần lớn các hệ thống này gợi ý dạng không cá nhân hóa, nghã là gợi ý dựa vào các bài hát cùng ca sĩ, cùng thể loại, … Gợi ý phim Hệ thống gợi ý cũng được ứng dụng vào để đưa ra các gợi ý các bộ phim, các video cho khách hàng. Một trong các hệ thống gợi ý phim nổi tiếng trên thế giới là Netflix.
Hệ thống này cũng dựa trên các đánh giá, các tương tác trong quá khứ để dự đoán sở thích của người dùng trên các bộ phim mà họ chưa xem. 12 TIEU LUAN MOI download : skknchat123@gmail.com Gợi ý kết bạn 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. Gợi ý bài viết, tin tức Các cổng tin tức phổ biến như Google News, Yahoo News, The New York Times,. cùng với nhiều cổng thông tin khác đã thu hút được sự chú ý ngày càng tăng của độc giả trên Internet. Các hệ thống gợi ý tin tức trực tuyến đã được các nhà nghiên cứu đề cập đến trong những năm qua, bằng cách sử dụng các phương pháp khác nhau.
Mô hình hóa chủ đề văn bản 1. Latent Semantic Allocation LSA (Latent Semantic Allocation) [4] là viết tắt của phân tích ngữ nghĩa tiềm ẩn, là một trong những kĩ thuật nền tảng được sử dụng trong mô hình hóa chủ đề. Có thể hiểu, phân tích ngữ nghĩa là đưa rả cách “hiểu” văn bản qua mối liên quan ngữ nghĩa của văn bản với tập khái niệm cho trước. Khái niệm là ý chung và trừu tượng về một vật, do hoặt động của trí tuệ nhân tạo nên qua các kinh nghiệm đúc kết thành.
Các khái niệm này được biểu thị nghĩa thông qua tập từ khóa sử dụng trong nó. Ví dụ, khi nói đến “bệnh viện” thì ta nghĩ ngay đến bác sĩ, y tá, bệnh nhân, thuốc, v.v… Ý tưởng của phương pháp là từ một ma trận tài liệu và các thuật ngữ, và phân tách nó thành hai ma trận riêng biệt: Một ma trận document – topic Một ma trận topic – term 13 TIEU LUAN MOI download : skknchat123@gmail.com Hình 2: Tổng quan mô hình LSA Các bước thực hiện: Bước 1: Tạo ma trận A - Ma trận document - term Bỏ qua trật tự xuất hiện của các từ, tập tài liệu D = { d1, d2, …, dn} chứa tập từ W = { w1, w2, …, dm}. Giá trị phần tử aij của ma trận chính là chỉ số tf- idf của từ wj trong tài liệu di. Hình 3: Ma trận documents – term Trong đó, các chỉ số trong ma trận được tính bằng điểm tf – idf 14 TIEU LUAN MOI download : skknchat123@gmail.com Hình 4: tf-idf cho giá trị trong ma trận trận documents – term Bước 2: Áp dụng SVD - phân tích ma trận gốc thành 3 ma trận với số chiểu nhỏ hơn.
A = UxSxVT Với: A = [aij]: Ma trận document - term, trong đó aij là trọng số của từ j trong tài liệu i. U: Ma trận document - topic, là ma trận trực giao theo cột thỏa mãn UTxU = I V: Ma trận term - topic, ma trận trực giao theo cột thỏa mãn VTxV= I S: Ma trận chéo chứa các trị riêng của A Hình 5: Phân tích ma trận gồm m documents và n từ thành k topic 1. LDA LDA (Latent Dirichlet Allocation) [8] là mô hình thuộc lớp mô hình sinh xác suất của một bộ văn bản. Ý tưởng cơ bản của mô hình là mọi văn bản được 15 TIEU LUAN MOI download : skknchat123@gmail.com biểu diễn bởi một hỗn hợp các chủ đề, mỗi chủ đề được đặc tả bởi phân phối của các nhóm từ.
Hình 6: Mọi tài liệu bao gồm một phân phối các chủ đề 1 Hình 7: Mỗi chủ đề được đặc trưng bởi sự phân bố các từ 2 LDA dựa trên ý tưởng: Mỗi tài liệu là sự trộn lẫn của nhiều chủ đề(topic). Về bản chất, LDA là một mô hình Bayesian 3 cấp (three- level hierarchical Bayes model: copus level, document level, word level) trong đó mỗi phần của mô hình được coi như là một mô hình trộn hữu hạn trên cơ sở tập các xác suất chủ đề.com/watch?v=DWJYZq_fQ2A 2 https://www.com/watch?v=DWJYZq_fQ2A 16 TIEU LUAN MOI download : skknchat123@gmail.com Hình 8: Tài liệu với chủ đề ẩn 3 Ước lượng tham số cho mô hình LDA: Cho một corpus của M tài liệu biểu diễn bởi D = {d1, d2, …, dm}, trong đó, mỗi tài liệu m trong corpus bao gồm nxm, từ wi rút từ một tập từ vựng của các mục từ {t 1, t2, …, tv}, V là số lượng các mục từ t trong tập từ vựng. LDA cung cấp một mô hình sinh đầy đủ chỉ ra kết quả tốt hơn các phương pháp trước. Quá trình sinh văn bản như hình vẽ sau: Hình 9: Ước lượng tham số cho tập dữ liệu Trong đó: - Các khối vuông biểu diễn quá trình lặp.