Xây dựng hệ thống đề xuất dựa trên mô hình lọc nơron cộng tác

Khám phá cách xây dựng hệ thống đề xuất dựa trên mô hình lọc nơron cộng tác, nâng cao trải nghiệm người dùng và tối ưu hóa kết quả.

Trường đại học

Đại học UEH

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2022

76
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CÁM ƠN

DANH MỤC THUẬT NGỮ VÀ CHỮ VIẾT TẮT

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG ĐỀ XUẤT

1.1. Giới thiệu về hệ thống đề xuất

1.2. Một số khái niệm chung

1.3. Phương thức hoạt động của hệ thống đề xuất

1.4. Phát biểu bài toán đề xuất

1.5. Các phương thức tiếp cận

2. KẾT LUẬN VÀ ĐỀ XUẤT

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống đề xuất thông minh dựa trên lọc nơron cộng tác

Hệ thống đề xuất thông minh đã trở thành một phần không thể thiếu trong thương mại điện tử hiện đại. Chúng giúp người tiêu dùng tìm kiếm sản phẩm phù hợp giữa hàng triệu lựa chọn. Đặc biệt, hệ thống đề xuất dựa trên lọc nơron cộng tác (Neural Collaborative Filtering) đã mang lại những cải tiến đáng kể trong việc cá nhân hóa trải nghiệm người dùng. Bài viết này sẽ khám phá cách thức hoạt động, thách thức và ứng dụng của hệ thống này.

1.1. Giới thiệu về hệ thống đề xuất và lọc nơron cộng tác

Hệ thống đề xuất là công cụ giúp người dùng tìm kiếm sản phẩm dựa trên sở thích và hành vi trước đó. Lọc nơron cộng tác sử dụng các mô hình học sâu để phân tích dữ liệu và đưa ra gợi ý chính xác hơn.

1.2. Các khái niệm cơ bản trong hệ thống đề xuất

Các khái niệm như hồ sơ người dùng, ma trận tương tácphản hồi tường minh là những yếu tố quan trọng trong việc xây dựng hệ thống đề xuất hiệu quả.

II. Vấn đề và thách thức trong hệ thống đề xuất thông minh

Mặc dù hệ thống đề xuất mang lại nhiều lợi ích, nhưng vẫn tồn tại một số thách thức lớn. Vấn đề dữ liệu thưakhởi động nguội là hai trong số những thách thức chính mà các nhà phát triển phải đối mặt. Những vấn đề này có thể ảnh hưởng đến độ chính xác của các gợi ý.

2.1. Vấn đề dữ liệu thưa trong hệ thống đề xuất

Dữ liệu thưa xảy ra khi người dùng không đánh giá đủ sản phẩm, dẫn đến việc thiếu thông tin cho hệ thống. Điều này làm giảm khả năng dự đoán chính xác của hệ thống đề xuất.

2.2. Thách thức khởi động nguội trong lọc nơron cộng tác

Khởi động nguội xảy ra khi có người dùng hoặc sản phẩm mới, khiến cho hệ thống không có đủ dữ liệu để đưa ra gợi ý. Giải quyết vấn đề này là một thách thức lớn trong việc phát triển hệ thống thông minh.

III. Phương pháp xây dựng hệ thống đề xuất dựa trên lọc nơron cộng tác

Để xây dựng hệ thống đề xuất hiệu quả, cần áp dụng các phương pháp học sâu như mô hình GMFMLP. Những mô hình này giúp cải thiện độ chính xác của các gợi ý bằng cách học từ dữ liệu người dùng và sản phẩm.

3.1. Mô hình GMF trong lọc nơron cộng tác

Mô hình GMF (Generalized Matrix Factorization) giúp phân tích mối quan hệ giữa người dùng và sản phẩm, từ đó đưa ra gợi ý chính xác hơn.

3.2. Mô hình MLP và ứng dụng trong hệ thống đề xuất

Mô hình MLP (Multi-Layer Perceptron) sử dụng nhiều lớp nơron để học các đặc điểm phức tạp của dữ liệu, giúp cải thiện khả năng dự đoán của hệ thống đề xuất.

IV. Ứng dụng thực tiễn của hệ thống đề xuất thông minh

Hệ thống đề xuất thông minh đã được áp dụng rộng rãi trong nhiều lĩnh vực như thương mại điện tử, giải trí và truyền thông. Chúng không chỉ giúp người tiêu dùng tìm kiếm sản phẩm mà còn nâng cao trải nghiệm người dùng.

4.1. Ứng dụng trong thương mại điện tử

Trong thương mại điện tử, hệ thống đề xuất giúp người tiêu dùng tìm kiếm sản phẩm phù hợp, từ đó tăng doanh thu cho doanh nghiệp.

4.2. Ứng dụng trong lĩnh vực giải trí

Các nền tảng như Netflix và Spotify sử dụng lọc nơron cộng tác để gợi ý phim và nhạc dựa trên sở thích của người dùng, nâng cao trải nghiệm giải trí.

V. Kết luận và tương lai của hệ thống đề xuất thông minh

Hệ thống đề xuất thông minh dựa trên lọc nơron cộng tác đang ngày càng trở nên phổ biến và quan trọng trong việc cải thiện trải nghiệm người dùng. Tương lai của hệ thống này hứa hẹn sẽ có nhiều cải tiến với sự phát triển của công nghệ học sâu.

5.1. Xu hướng phát triển của hệ thống đề xuất

Xu hướng phát triển của hệ thống đề xuất sẽ tập trung vào việc cải thiện độ chính xác và khả năng cá nhân hóa, đáp ứng nhu cầu ngày càng cao của người tiêu dùng.

5.2. Tương lai của lọc nơron cộng tác

Với sự phát triển của công nghệ, lọc nơron cộng tác sẽ tiếp tục được cải tiến, mở ra nhiều cơ hội mới cho các ứng dụng trong tương lai.

15/07/2025

Trích đoạn nội dung tài liệu

Chương 1. Tổng quan về hệ thống đề xuất 1. Giới thiệu về hệ thống đề xuất Sự bùng nổ của công nghệ thông tin nói chung và mạng Internet nói riêng, cùng với xu thế toàn cầu hóa, đã tạo điều kiện để các nhà cung cấp hàng hóa, dịch vụ hoạt động trực tuyến có thể tiếp cận với khách hàng của mình một cách nhanh chóng và dễ dàng mà không bị giới hạn về mặt không gian địa lý. Vô số thông tin mới về sản phẩm, dịch vụ được gửi đến khách hàng mỗi ngày.

Chẳng hạn như: trong năm 2019 mỗi phút có khoảng 500 giờ xem video được tải lên Youtube, trong năm 2021 quảng cáo trên Facebook Marketplace tiếp cận 562 triệu người, trong năm 2022 có khoảng 867 triệu tweet được gửi mỗi ngày,… Đây vừa là cơ hội vừa là thách thức cho cả người mua và người bán. Cụ thể, đối với người mua, họ sẽ có nhiều lựa chọn hơn để có thể đáp ứng nhu cầu của mình. Tuy nhiên, với lượng thông tin đồ sộ đến từ các nền tảng tiếp thị, người mua sẽ gặp khó khăn trong việc ra quyết định lựa chọn sử dụng sản phẩm: họ không biết mình nên mua loại hàng hóa nào, xem bộ phim nào, hay nghe bản nhạc gì thì phù hợp với sở thích và mong muốn của bản thân. Ngay cả việc thấu hiểu nhu cầu của chính mình cũng trở nên khó khăn khi phải đối mặt với tình trạng quá tải thông tin.

Đối với người bán, họ phải liên tục cá nhân hóa nỗ lực tiếp thị nhằm mang lại trải nghiệm tốt hơn cho khách hàng cũng như giữ vững vị thế cạnh tranh trên thị trường. Hệ quả là việc thu thập khối lượng lớn dữ liệu giao dịch đã trở nên phổ biến đối với các doanh nghiệp, qua đó cho phép những phân tích sâu hơn về hành vi cũng như thị hiếu của khách hàng được thực hiện (Sammut & Webb, 2017). Chính vì vậy, hệ thống đề xuất đã được phát triển như một cách thức để đáp ứng nhu cầu kép của cả người mua và người bán bằng cách tự động hóa việc tạo ra các khuyến nghị dựa trên phân tích dữ liệu (Sammut & Webb, 2017). Nhờ có hệ thống đề xuất, người mua dễ dàng tìm được sản phẩm mình mong muốn giữa vô vàn sản phẩm hiện hành.

Hơn thế nữa, khi họ thực hiện tương tác với sản phẩm như thích/không thích, bình luận, chia sẻ,. Những tương tác này có thể được sử dụng như dữ liệu đầu vào cho hệ 1 thống đề xuất để hệ thống có thể “học” tốt hơn, qua đó có thể đưa ra những đề xuất sâu sắc và hữu ích hơn cho người tiêu dùng. Mang lại giá trị cho cả người tiêu dùng và doanh nghiệp. Một số khái niệm chung Hệ thống đề xuất - Recommender system (viết tắt là RS) là một hệ thống sử dụng các kỹ thuật khai phá dữ liệu khác nhau nhằm tạo ra các đề xuất có ý nghĩa cho người dùng.

Dựa trên dữ liệu về sản phẩm cũng như thông tin về hành vi của người tiêu dùng, hệ thống đề xuất có thể khai phá những đặc điểm về mặt thị hiếu, sở thích, hành vi… Để từ đó có thể hỗ trợ người tiêu dùng đưa ra những quyết định lựa chọn sản phẩm hoặc dịch vụ một cách nhanh chóng, hiệu quả và dễ dàng hơn. Mặt hàng (Item) là thuật ngữ chung được sử dụng để biểu thị những gì hệ thống đề xuất cho người dùng. Mặt hàng có thể là tin tức, bài hát, sách, phim, hàng hóa,. Thông thường hệ thống đề xuất sẽ tập trung vào một loại mặt hàng cụ thể nhằm tạo các đề xuất đều được tùy chỉnh để cung cấp gợi ý cho loại mặt hàng cụ thể đó.

Hồ sơ người dùng (User Profile) có nhiệm vụ biểu diễn sở thích của người dùng và giúp hệ thống dự đoán liệu một mặt hàng có hữu ích với người dùng đó hay không và mức độ hữu ích như thế nào. Dữ liệu để xây dựng hồ sơ người dùng thường được sử dụng dựa trên hai loại phản hồi chính là phản hồi tường minh (explicit feedback) và phản hồi tiềm ẩn (implicit feedback). Phản hồi tường minh sẽ yêu cầu người dùng thực hiện một hành động cụ thể và tạo ra dữ liệu trực tiếp cho hệ thống đề xuất. Có 3 cách tiếp cận chính để nhận được phản hồi tường minh (Francesco Ricci, 2015): • Thích/không thích: Mặt hàng được phân loại là "có liên quan" hoặc "không liên quan" bằng cách áp dụng thang xếp hạng nhị phân đơn giản.

• Xếp hạng: Thang điểm số rời rạc để đánh giá mặt hàng. • Bình luận văn bản: Các bình luận về một mục đơn lẻ được thu thập và trình bày cho người dùng như một phương tiện hỗ trợ quá trình ra quyết định. Phản hồi tiềm ẩn mặt khác lại là kết quả của việc thu thập dữ liệu gián tiếp từ những tương tác của người dùng, chẳng hạn như: thời gian khách hàng truy cập một trang web, thời gian xem một video, số lượt tìm kiếm trên Google, lượt tweet lại của một bài đăng,. Trong một số trường hợp khi người dùng không muốn bỏ ra nỗ lực để đưa ra phản hồi, 2 việc sử dụng phản hồi tiềm ẩn sẽ giúp hệ thống suy luận thông tin về sở thích của họ, tuy nhiên khả năng mô tả sở thích sẽ hạn chế hơn so với phản hồi tường minh.

Ma trận tương tác người dùng - mặt hàng (Utility Matrix) là một cơ sở dữ liệu thể hiện sở thích hoặc đánh giá của mỗi người dùng (User) đối với từng mặt hàng (Item) có trong hệ thống. Mỗi hàng của ma trận này sẽ đại diện cho một người dùng và mỗi cột sẽ đại diện cho một sản phẩm. Như vậy, giá trị tại mỗi ô của ma trận sẽ tương ứng với đánh giá (Rating) của người dùng cho mặt hàng đó. Tuy nhiên, người dùng hiếm khi đánh giá đầy đủ tất cả những mặt hàng mà họ từng trải nghiệm, hoặc nếu có thì những đánh giá đó tương đối hạn chế.

Điều này dẫn đến hệ quả là ma trận tương tác người dùng - sản phẩm sẽ bị khuyết giá trị ở một số ô - hay còn gọi là vấn đề về dữ liệu thưa (data sparsity), gây ảnh hưởng đến mức độ hiệu quả hoạt động của những hệ thống đề xuất sử dụng thuật toán đề xuất dựa trên bộ nhớ. Ngoài ra, khi hệ thống xuất hiện người dùng hoặc sản phẩm mới thì giá trị tương ứng với những người dùng/sản phẩm này trong ma trận sẽ bị trống hoàn toàn do thiếu dữ liệu tương tác. Vấn đề này còn được biết đến là vấn đề khởi động nguội (Cold - Start problem). Phương thức hoạt động của hệ thống đề xuất Trong thực tế, khi người tiêu dùng thực hiện hành vi mua sắm sản phẩm, họ thường sử dụng hai phương thức tiếp cận chính: • Một là tìm kiếm thông tin chi tiết về sản phẩm như thành phần, tính năng, thương hiệu,.

Và đối chiếu những thông tin này với nhu cầu, mục đích của bản thân để có thể đưa ra quyết định. • Hai là tìm kiếm thông tin, tham khảo ý kiến từ những người xung quanh như bạn bè, người thân, đồng nghiệp,. để có thể nhận được đề xuất về sản phẩm. Xuất phát từ quan sát trên, những hệ thống đề xuất đã được xây dựng để có thể tự động hóa những quy trình đề xuất sản phẩm cho người tiêu dùng.

Hệ thống đề xuất thực hiện việc này bằng cách dựa trên những quan hệ chủ yếu như: người dùng - người dùng (User - User), mặt hàng - mặt hàng (Item - Item), người dùng - mặt hàng (User - Item). Phát biểu bài toán đề xuất • Đầu vào: - Tập U = {u1, u2, u3, ., ui} bao gồm tất cả những người dùng mà hệ thống quan sát được. Mỗi người dùng u𝑖 ∈ 𝑈 sẽ có các đặc điểm 𝑢i = {𝑢𝑖1, 𝑢𝑖2, ., pm} bao gồm những mặt hàng hay đối tượng trên hệ thống. Mỗi mặt hàng pm ∈ P sẽ có các đặc điểm pm = {pm1, pm2,.

- Tập dữ liệu xếp hạng R với mỗi rim ∈ R đại diện cho giá trị xếp hạng của người dùng u𝑖 đối với sản phẩm pm. • Đầu ra: - Giá trị xếp hạng dự đoán 𝑟% "# của người dùng 𝑢$ dành cho mặt hàng 𝑝% chưa được tương tác. Nhiệm vụ của hệ thống đề xuất là xây dựng hàm hữu ích 𝑟(𝑢$ , 𝑝# ). Giá trị ước lượng của 𝑟(𝑢$ , 𝑝# ) sẽ dự đoán giá trị xếp hạng của người dùng 𝑢$ dành cho mặt hàng 𝑝% sao cho sai số giữa dự đoán này với các giá trị xếp hạng đã biết trong ma trận tương tác người dùng là nhỏ nhất.

Các phương thức tiếp cận Nhìn chung, các phương pháp tiếp cận truyền thống đối với hệ thống đề xuất có thể được chia thành 3 loại chính dựa trên cách thức mà đề xuất được đưa ra: • Lọc nội dung (Content-based filtering): Người dùng được đề xuất những mặt hàng tương tự với những mặt hàng mà họ ưa thích trong quá khứ. • Lọc cộng tác (Collaborative filtering): Người dùng được đề xuất những mặt hàng tương tự với những mặt hàng ưa thích của những người dùng cùng sở thích khác trong quá khứ. • Hướng tiếp cận lai (Hybrid approach): kết hợp một số kỹ thuật của cả hai phương thức tiếp cận trên. Hướng tiếp Kỹ thuật đề xuất phổ biến cận Dựa trên bộ nhớ (Memory - Dựa trên mô hình (Model - based) based) 4 Lọc nội dung Truy hồi thông tin Phân nhóm Bayesian (Bayesian (Information Retrieval) classifier) Phân cụm (Clustering) Phân cụm (Clustering) Cây quyết định (Decision tree) Mạng nơron nhân tạo (Artificial neural network) Lọc cộng tác Láng giềng gần nhất (Nearest Phân cụm (Clustering) neighbor) Luật kết hợp (Associating rules) Phân cụm (Clustering) Mạng Bayesian Lý thuyết đồ thị (Graph Hồi quy tuyến tính (Linear theory) Regression) Mô hình xác suất (Probabilistic models) Mô hình Entropy tối đa (maximum entropy model) Hướng tiếp Lai có trọng số (Weighted hybridization) cận lai Lai chuyển đổi (Switching hybridization) Lai hỗn hợp (Mixed hybridization) Lai nối tiếp (Cascade hybridization) Tăng cường đặc điểm (Feature augmentation) Kết hợp đặc điểm (Feature combination) Lai Meta (Meta level) Bên cạnh đó, để có thể thích ứng với sự phát triển của mạng Internet cũng như sự thay đổi trong hành vi của người tiêu dùng, các hệ thống đề xuất đang ngày càng nỗ lực để có thể thu thập và tích hợp nhiều loại dữ liệu khác hơn (Bobadilla, Ortega, Hernando, & Gutiérrez, 2013).

Xu hướng này đã dẫn đến một số cách tiếp cận mới như: 5 • Nhận thức ngữ cảnh (Context aware): Tập trung khai thác thông tin ngữ cảnh gia tăng, chẳng hạn như thời gian, vị trí. • Hướng tiếp cận lấy cảm hứng từ sinh học (Bio-inspired): giải quyết bài toán đề xuất bằng cách sử dụng những mô hình sinh học.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ