Luận văn thạc sĩ ứng dụng phương pháp nhúng đỉnh vào đồ thị hai phía để xây dựng hệ thống khuyến nghị

Luận văn thạc sĩ kỹ thuật nghiên cứu ứng dụng phương pháp nhúng đỉnh vào đồ thị hai phía để xây dựng hệ thống khuyến nghị, khảo sát thực trạng, phân tích nguyên nhân, đề xuất giải

Chuyên ngành

Hệ Thống Thông Tin

Người đăng

Ẩn danh

Thể loại

luận văn thạc sĩ

2021

90
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. MỞ ĐẦU

1.1. Lý do chọn đề tài

1.2. Mục tiêu nghiên cứu

1.3. Đối tượng, phạm vi nghiên cứu

1.4. Phương pháp nghiên cứu

1.5. Đóng góp của đề tài

1.6. Cấu trúc của đề tài

2. TỔNG QUAN VỀ CÁC PHƯƠNG PHÁP BIỂU DIỄN ĐỒ THỊ VÀ ỨNG DỤNG

2.1. Tổng quan về đồ thị

2.1.1. Các khái niệm về đồ thị

2.2. Đồ thị đối với học máy

3. BIỂU DIỄN MẠNG ĐỒ THỊ HAI PHÍA BẰNG PHƯƠNG PHÁP NHÚNG ĐỈNH

3.1. Bài toán biểu diễn mạng đồ thị hai phía

3.2. Phương pháp nhúng đỉnh đồ thị hai phía đề xuất

3.3. Mô hình hóa các quan hệ trực tiếp

3.4. Mô hình hóa các quan hệ gián tiếp bằng bước đi ngẫu nhiên

3.5. Tối ưu hóa mô hình chung

4. HỆ THỐNG KHUYẾN NGHỊ VÀ CÁC ĐỘ ĐO ĐÁNH GIÁ HỆ THỐNG KHUYẾN NGHỊ

4.1. Tổng quan về bài toán khuyến nghị

4.2. Khái niệm hệ thống khuyến nghị

4.3. Phát biểu bài toán hệ thống khuyến nghị

4.4. Các hướng tiếp cận xây dựng hệ thống khuyến nghị

4.5. Các phương pháp và độ đo đánh giá hệ thống khuyến nghị

4.6. Phương pháp đánh giá hệ thống khuyến nghị

4.7. Đánh giá độ chính xác của dự đoán

4.8. Đánh giá danh sách đề xuất

5. XÂY DỰNG HỆ THỐNG KHUYẾN NGHỊ BẰNG PHƯƠNG PHÁP NHÚNG ĐỈNH MẠNG ĐỒ THỊ HAI PHÍA ÁP DỤNG VÀO THỰC TẾ

5.1. Giới thiệu nguồn dữ liệu và sự cần thiết xây dựng hệ thống khuyến nghị thực tế tại doanh nghiệp

5.2. Thu thập và xây dựng cơ sở dữ liệu

5.3. Thực nghiệm và kết quả

5.3.1. Phương pháp thực nghiệm

5.3.2. Kết quả và đánh giá

5.4. Kết quả đạt được của đề tài

5.5. Các mặt hạn chế và hướng phát triển của đề tài

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống khuyến nghị và đồ thị hai phía

Hệ thống khuyến nghị đã trở thành một phần quan trọng trong nhiều lĩnh vực, từ thương mại điện tử đến mạng xã hội. Đặc biệt, hệ thống khuyến nghị dựa trên đồ thị hai phía cho phép mô hình hóa mối quan hệ giữa người dùng và sản phẩm một cách hiệu quả. Đồ thị hai phía là một cấu trúc mạnh mẽ, giúp biểu diễn các mối quan hệ phức tạp giữa các thực thể. Việc hiểu rõ về đồ thị hai phía và cách thức hoạt động của nó là rất cần thiết để xây dựng một hệ thống khuyến nghị hiệu quả.

1.1. Khái niệm về đồ thị hai phía trong hệ thống khuyến nghị

Đồ thị hai phía là một loại đồ thị trong đó các đỉnh được chia thành hai tập hợp độc lập, với các cạnh chỉ kết nối giữa các đỉnh thuộc hai tập hợp khác nhau. Điều này cho phép mô hình hóa mối quan hệ giữa người dùng và sản phẩm một cách rõ ràng. Ví dụ, trong một hệ thống khuyến nghị phim, một tập hợp có thể là người dùng và tập hợp còn lại là các bộ phim. Việc sử dụng đồ thị hai phía giúp cải thiện độ chính xác của các dự đoán trong hệ thống khuyến nghị.

1.2. Tầm quan trọng của hệ thống khuyến nghị trong thương mại điện tử

Hệ thống khuyến nghị đóng vai trò quan trọng trong việc tăng cường trải nghiệm người dùng và tối ưu hóa doanh thu cho các doanh nghiệp thương mại điện tử. Bằng cách cung cấp các gợi ý sản phẩm phù hợp, hệ thống khuyến nghị không chỉ giúp người dùng tìm thấy sản phẩm mà họ cần mà còn khuyến khích họ mua sắm nhiều hơn. Nghiên cứu cho thấy rằng các hệ thống khuyến nghị hiệu quả có thể tăng doanh thu lên đến 30%.

II. Vấn đề và thách thức trong việc xây dựng hệ thống khuyến nghị

Mặc dù hệ thống khuyến nghị dựa trên đồ thị hai phía mang lại nhiều lợi ích, nhưng vẫn tồn tại nhiều thách thức trong quá trình xây dựng và triển khai. Một trong những vấn đề lớn nhất là việc xử lý dữ liệu không đầy đủ và không chính xác. Ngoài ra, việc tối ưu hóa thuật toán để đảm bảo độ chính xác và tốc độ phản hồi cũng là một thách thức không nhỏ.

2.1. Dữ liệu không đầy đủ và không chính xác

Một trong những thách thức lớn nhất trong việc xây dựng hệ thống khuyến nghị là dữ liệu không đầy đủ. Nhiều người dùng có thể không để lại đánh giá hoặc thông tin về sở thích của họ, dẫn đến việc hệ thống không thể đưa ra các gợi ý chính xác. Việc xử lý dữ liệu không chính xác cũng có thể dẫn đến các dự đoán sai lệch, ảnh hưởng đến trải nghiệm người dùng.

2.2. Tối ưu hóa thuật toán khuyến nghị

Tối ưu hóa thuật toán là một yếu tố quan trọng để đảm bảo hệ thống khuyến nghị hoạt động hiệu quả. Các thuật toán cần phải được điều chỉnh để cân bằng giữa độ chính xác và tốc độ phản hồi. Việc sử dụng các phương pháp học sâu và machine learning có thể giúp cải thiện hiệu suất của hệ thống, nhưng cũng đòi hỏi nhiều tài nguyên tính toán.

III. Phương pháp nhúng đỉnh trong đồ thị hai phía

Phương pháp nhúng đỉnh là một kỹ thuật quan trọng trong việc xây dựng hệ thống khuyến nghị. Kỹ thuật này cho phép chuyển đổi các đỉnh trong đồ thị thành các vector trong không gian nhiều chiều, giúp dễ dàng hơn trong việc áp dụng các thuật toán học máy. Việc sử dụng phương pháp này giúp cải thiện độ chính xác của các dự đoán và tối ưu hóa quá trình khuyến nghị.

3.1. Nguyên lý hoạt động của phương pháp nhúng đỉnh

Phương pháp nhúng đỉnh hoạt động bằng cách tạo ra một không gian nhúng cho các đỉnh trong đồ thị. Mỗi đỉnh sẽ được biểu diễn dưới dạng một vector, trong đó các mối quan hệ giữa các đỉnh được phản ánh qua khoảng cách giữa các vector. Điều này cho phép các thuật toán học máy dễ dàng khai thác thông tin từ đồ thị để đưa ra các dự đoán chính xác hơn.

3.2. Ứng dụng của phương pháp nhúng đỉnh trong hệ thống khuyến nghị

Phương pháp nhúng đỉnh có thể được áp dụng để cải thiện độ chính xác của các hệ thống khuyến nghị. Bằng cách sử dụng các vector nhúng, hệ thống có thể dễ dàng tìm kiếm và đề xuất các sản phẩm phù hợp với sở thích của người dùng. Nghiên cứu cho thấy rằng việc áp dụng phương pháp này có thể tăng độ chính xác của các dự đoán lên đến 20%.

IV. Ứng dụng thực tiễn của hệ thống khuyến nghị dựa trên đồ thị hai phía

Hệ thống khuyến nghị dựa trên phương pháp nhúng đỉnh đã được áp dụng thành công trong nhiều lĩnh vực khác nhau. Từ thương mại điện tử đến các nền tảng truyền thông xã hội, các hệ thống này đã giúp cải thiện trải nghiệm người dùng và tăng doanh thu cho doanh nghiệp. Việc áp dụng các phương pháp này trong thực tế đã chứng minh được tính hiệu quả và khả năng mở rộng.

4.1. Trường hợp nghiên cứu trong thương mại điện tử

Nhiều doanh nghiệp thương mại điện tử đã áp dụng hệ thống khuyến nghị dựa trên đồ thị hai phía để tối ưu hóa trải nghiệm mua sắm của người dùng. Ví dụ, một số nền tảng lớn đã sử dụng các thuật toán nhúng đỉnh để phân tích hành vi của người dùng và đưa ra các gợi ý sản phẩm phù hợp, từ đó tăng doanh thu và sự hài lòng của khách hàng.

4.2. Kết quả nghiên cứu và đánh giá hiệu quả

Các nghiên cứu đã chỉ ra rằng việc áp dụng hệ thống khuyến nghị dựa trên đồ thị hai phía có thể cải thiện đáng kể độ chính xác của các dự đoán. Kết quả thực nghiệm cho thấy rằng các hệ thống này không chỉ giúp tăng doanh thu mà còn nâng cao trải nghiệm người dùng, từ đó tạo ra giá trị bền vững cho doanh nghiệp.

V. Kết luận và tương lai của hệ thống khuyến nghị

Hệ thống khuyến nghị dựa trên phương pháp nhúng đỉnh trong đồ thị hai phía đã chứng minh được tính hiệu quả và khả năng ứng dụng rộng rãi. Tương lai của các hệ thống này hứa hẹn sẽ còn phát triển mạnh mẽ hơn nữa với sự tiến bộ của công nghệ học máy và khai thác dữ liệu. Việc tiếp tục nghiên cứu và cải tiến các phương pháp này sẽ giúp nâng cao độ chính xác và hiệu quả của hệ thống khuyến nghị.

5.1. Xu hướng phát triển trong nghiên cứu hệ thống khuyến nghị

Trong tương lai, các nghiên cứu sẽ tập trung vào việc cải thiện các thuật toán nhúng đỉnh và áp dụng các công nghệ mới như học sâu để tối ưu hóa hệ thống khuyến nghị. Việc tích hợp các nguồn dữ liệu đa dạng cũng sẽ giúp nâng cao độ chính xác và khả năng dự đoán của hệ thống.

5.2. Tác động của công nghệ mới đến hệ thống khuyến nghị

Công nghệ mới như trí tuệ nhân tạo và học sâu sẽ tiếp tục định hình tương lai của hệ thống khuyến nghị. Việc áp dụng các công nghệ này sẽ giúp cải thiện khả năng phân tích và dự đoán, từ đó tạo ra những trải nghiệm người dùng tốt hơn và tăng cường hiệu quả kinh doanh cho các doanh nghiệp.

24/07/2025
Luận văn thạc sĩ ứng dụng phương pháp nhúng đỉnh vào đồ thị hai phía để xây dựng hệ thống khuyến nghị

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

Chương 1. Tổng quan về các phương pháp biểu diễn đồ thị và ứng dụng Chương này trình bày sơ lược về khái niệm đồ thị và tập trung tìm hiểu tổng quan về một số phương pháp biểu diễn đồ thị phổ biến, đồng thời nêu lên một số ứng dụng của việc biểu diễn đồ thị trong thực tế. Biểu diễn mạng đồ thị hai phía bằng phương pháp nhúng đỉnh. Trong chương này, đề tài khái quát bài toán biểu diễn mạng đồ thị hai phía và trọng tâm tìm hiểu cụ thể một phương pháp nhúng đỉnh mạng đồ thị hai phía với kỹ thuật bước đi ngẫu nhiên và tối ưu hóa đồng thời các thành phần nhằm bảo toàn được đặc trưng các quan hệ trực tiếp và quan hệ gián tiếp thông qua bắc cầu các đỉnh của mạng đồ thị hai phía.

Hệ thống khuyến nghị và các độ đo đánh giá hệ thống khuyến nghị. Chương này đề tài sẽ trình bày những vấn đề tổng quan về hệ thống khuyến nghị, phân tích các hướng tiếp cận phổ biến trong xây dựng hệ thống khuyến nghị cũng như tìm hiểu các phương pháp đánh giá hiệu quả của một hệ thống khuyến nghị. Từ đó lựa chọn mô hình và độ đo cho hệ thống khuyến nghị dự kiến xây dựng thực tế. Xây dựng hệ thống khuyến nghị bằng phương pháp nhúng đỉnh mạng đồ thị hai phía áp dụng vào thực tế.

4 Nội dung chương này là đóng góp chính của đề tài, trong đó tập trung trình bày về cách thức thu thập và xử lý dữ liệu thực tế để thiết lập một mạng đồ thị hai phía, từ đó ứng dụng phương pháp nhúng đỉnh mạng đồ thị hai phía từ thực tế để xây dựng một hệ thống khuyến nghị, áp dụng cho hoạt động sản xuất của một doanh nghiệp. Chương này cũng đánh giá hiệu quả của hệ thống khuyến nghị được xây dựng qua các độ đo và so sánh với các hệ thống khuyến nghị thông thường khác. Cuối cùng là phần kết luận tổng hợp các kết quả nghiên cứu đã đạt được, các đóng góp của đề tài, hướng mở rộng nghiên cứu và phát triển đề tài. TỔNG QUAN VỀ CÁC PHƯƠNG PHÁP BIỂU DIỄN ĐỒ THỊ VÀ ỨNG DỤNG Học máy trong lĩnh vực đồ thị là một trong những công việc quan trọng nhưng phổ biến, với các ứng dụng trải rộng từ nghiên cứu phân tử, điều chế thuốc cho đến giới thiệu bạn bè trong mạng xã hội.

Thách thức chính đối với học máy về đồ thị là tìm một phương pháp để biểu diễn, hoặc mã hóa, cấu trúc đồ thị sao cho có thể dễ dàng được khai phá bởi các mô hình học máy. Phần này giới thiệu tổng quan về các phương pháp biểu diễn đồ thị và các ứng dụng của đồ thị đối với học máy. Tổng quan về đồ thị 1. Các khái niệm về đồ thị Đồ thị là một cấu trúc dữ liệu phổ biến, được sử dụng rất nhiều trong khoa học máy tính và các lĩnh vực liên quan.

Hệ thống giao thông, quy hoạch đô thị, cấu trúc phân tử, vật lý y sinh, mạng xã hội hay hệ thống khuyến nghị thương mại điện tử v.v… tất cả đều có thể sẵn sàng được mô hình hóa thành đồ thị và giữ nguyên các đặc tính tương tác giữa các phần tử độc lập trong hệ thống. Do tính phổ biến của mình, đồ thị là xương sống của vô số hệ thống trong thực tế, cho phép các thông tin về sự tương tác, quan hệ giữa các thực thế được lưu trữ và truy xuất một cách hiệu quả. Một đồ thị 𝒢 được đặc trưng bởi một tập hợp 𝑉 với N đỉnh và một tập hợp 𝐸 gồm các cạnh nối giữa các cặp đỉnh. Phân biệt các loại đồ thị khác nhau bởi kiểu và số lượng cạnh nối hai đỉnh nào đó của đồ thị.

Một số định nghĩa và ký hiệu về đồ thị như sau: - Đơn đồ thị vô hướng 𝒢 = (𝑉, 𝐸) bao gồm 𝑉 là tập các đỉnh khác rỗng, và 𝐸 là tập các cặp không có thứ tự gồm hai phần tử khác nhau của 𝑉 gọi là các cạnh. 6 - Đa đồ thị vô hướng 𝒢 = (𝑉, 𝐸) bao gồm 𝑉 là tập các đỉnh khác rỗng, và 𝐸 là tập các cặp không có thứ tự gồm hai phần tử khác nhau của 𝑉 gọi là các cạnh. Hai cạnh e1 và e2 được gọi là cạnh lặp (bội hay song song) nếu chúng cùng tương ứng với một cặp đỉnh. Mỗi đơn đồ thị là đa đồ thị, nhưng không phải đa đồ thị nào cũng là đơn đồ thị, vì trong đa đồ thị có thể có hai (hoặc nhiều hơn) cạnh nối một cặp đỉnh nào đó.

Đơn đồ thị vô hướng và đa đồ thị vô hướng. - Đồ thị có hướng 𝒢 = (𝑉, 𝐸) bao gồm 𝑉 là tập các đỉnh khác rỗng và 𝐸 là tập các cặp có thứ tự gồm hai phần tử khác nhau của 𝑉 gọi là các cung. Tương tự có đơn đồ thị có hướng và đa đồ thị có hướng. Đơn đồ thị có hướng - Hai đỉnh 𝑢 và 𝑣 trong đồ thị vô hướng 𝒢 = (𝑉, 𝐸) được gọi là liền kề nếu (𝑢, 𝑣) ∈ 𝐸.

Nếu 𝑒 = (𝑢, 𝑣) thì 𝑒 gọi là cạnh liên thuộc với các đỉnh 7 𝑢 và 𝑣. Cạnh 𝑒 cũng được gọi là cạnh nối các đỉnh 𝑢 và 𝑣. Các đỉnh 𝑢 và 𝑣 gọi là các điểm đầu mút của cạnh 𝑒. - Bậc của đỉnh 𝑣 trong đồ thị 𝒢 = (𝑉, 𝐸), ký hiệu deg(𝑣), là tổng số các cạnh liên thuộc với nó.

- Đường đi P độ dài n từ đỉnh 𝑢 đến đỉnh 𝑣, với n là số nguyên dương, trên đồ thị 𝒢 = (𝑉, 𝐸) là dãy P: 𝑥0 , 𝑥1 , … , 𝑥𝑛−1 , 𝑥𝑛 , trong đó 𝑢 = 𝑥0 , 𝑣 = 𝑥𝑛 , 𝑥𝑖 ∈ 𝑉, 𝑖 = 0, 1, 2, … , 𝑛 − 1, 𝑛. Đỉnh 𝑢 gọi là đỉnh đầu, đỉnh 𝑣 gọi là đỉnh cuối của đường đi. - Đường đi có đỉnh đầu trùng với đỉnh cuối được gọi là 1 chu trình. Một đồ thị thường được mô tả bởi một ma trận kề 𝐗 bậc N x N, với 𝐗 𝑖𝑗 là giá trị gắn liền với cạnh giữa cặp đỉnh (i, j).

Giá trị này bằng 0 nếu không có mối liên kết giữa các đỉnh. Với đồ thị của cây nhị phân, ma trận X là ma trận nhị phân và 𝐗 𝑖𝑗 = 1 thể hiện là hai đỉnh được liên kết với nhau. Đồ thị hai phía Đồ thị hai phía (bipartite graph) là một đồ thị có các đỉnh gồm hai tập độc lập 𝑈 và 𝑉 không giao nhau, sao cho mỗi cạnh liên kết một đỉnh thuộc 𝑈 với một đỉnh thuộc 𝑉. Đồ thị hai phía là một đồ thị không chứa chu trình có độ dài lẻ.

Đồ thị hai phía thường được viết dưới dạng 𝒢 = (𝑈, 𝑉, 𝐸) với với hai tập đỉnh 𝑈 và 𝑉, và 𝐸 là tập các cạnh của đồ thị. Đồ thị hai phía 8 1. Đồ thị đối với học máy Đồ thị không chỉ hữu dụng như là một kho chứa thông tin có cấu trúc, chúng còn đóng một vai trò quan trọng trong học máy hiện đại. Nhiều ứng dụng học máy tìm kiếm các phương pháp để có thể đưa ra dự đoán hoặc khám phá ra các hình mẫu mới bằng cách sử dụng dữ liệu cấu trúc đồ thị để trích xuất thông tin đặc trưng.

Ví dụ như để xác định vai trò của một protein trong đồ thị tương tác sinh học, tìm ra một hiệu quả trị liệu mới với các loại thuốc hiện hữu, đoán vai trò của một cá nhân trong một mạng cộng tác, giới thiệu những người bạn mới cho một người dùng trong một mạng xã hội, đây là các mạng lưới, hệ thống mà cấu trúc của nó có thể được biểu diễn dưới dạng đồ thị. Mạng cộng đồng với cấu trúc gồm ba nhóm riêng biệt. Các đỉnh lân cận trong cùng 1 nhóm sẽ có xu hướng liên kết chặt với nhau hơn so với các đỉnh thuộc nhóm khác. Vấn đề trọng tâm của học máy về đồ thị là tìm ra một cách thức để kết hợp thông tin về cấu trúc đồ thị vào trong một mô hình học máy.

Ví dụ trường hợp dự đoán liên kết trong một mạng xã hội, ta có thể muốn mã hóa các thuộc tính theo cặp giữa các nút đồ thị, như là độ bền chặt của mối quan hệ hoặc số lượng bạn chung giữa những người dùng. Hoặc đối với trường hợp phân loại nút, ta có thể 9 muốn tích hợp thông tin về vị trí toàn cục của nút hoặc cấu trúc của vùng lân cận của nút trong đồ thị (Hình 1. Xét từ khía cạnh học máy, thách thức ở đây chính là không có một cách đơn giản nào để mã hóa thông tin có số chiều lớn của cấu trúc đồ thị vào thành một vector đặc trưng. Để trích xuất thông tin cấu trúc từ các đồ thị, các hướng tiếp cận học máy truyền thống thường dựa trên thống kê tóm tắt (ví dụ bậc đồ thị hoặc hệ số phân cụm), các hàm lõi, hoặc các đặc trưng được tính toán cẩn thận để đo các cấu trúc lân cận cục bộ [1].

Tuy nhiên các phương pháp này bị giới hạn do các đặc trưng được tính toán thủ công này không linh hoạt, chúng không thích nghi trong quá trình học, và việc thiết kế các đặc trưng này là một quá trình rất mất thời gian và tốn kém. Gần đây đã có rất nhiều hướng tiếp cận để tìm ra cách biểu diễn học máy để mã hóa thông tin cấu trúc của đồ thị. Ý tưởng của hướng tiếp cận này là học một phép ánh xạ để nhúng các đỉnh, hoặc toàn bộ đồ thị, vào một không gian vector ℝ𝑑 có số chiều thấp. Mục tiêu là tối ưu hóa ánh xạ này để các quan hệ hình học trong không gian nhúng phản ánh được cấu trúc của đồ thị gốc.

Sau khi tối ưu hóa không gian nhúng, các dữ liệu nhúng đã được học có thể được sử dụng như là các đặc trưng đầu vào cho các tác vụ học máy sau đó. Sự khác biệt chính giữa hướng tiếp cận học biểu diễn với các phương pháp trước đó là ở cách xử lý vấn đề biểu diễn cấu trúc đồ thị. Các phương pháp truyền thống thực hiện các bước tiền xử lý, dùng các thống kê được tính toán thủ công để trích xuất thông tin cấu trúc. Ngược lại, hướng tiếp cận học biểu diễn xem vấn đề như là một tác vụ học máy, sử dụng cách tiếp cận theo hướng thiên về dữ liệu để học các phép nhúng có thể mã hóa cấu trúc đồ thị.

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