DỮ LIỆU THỬ NGHIỆM

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu cứu phương pháp học bán giám sát cho hệ tư vấn lai (Trang 49 - 52)

Thuật toán lọc cộng tác được thử nghiệm trên các bộ dữ liệu MovieLens của nhóm nghiên cứu GroupLens thuộc trường đại học Minnesota. Bộ dữ liệu thứ nhất

ml-100K bao gồm 100.000 đánh giá của 943 người dùng cho 1.682 phim. Giá trị đánh giá được thực hiện từ 1 đến 5. Mức độ thưa thớt dữ liệu đánh giá là 98.7%. Bộ dữ liệu thứ hai ml-1M bao gồm 1.000.000 đánh giá của 6.000 người dùng cho 4.000

phim. Bộ dữ liệu thứ ba ml-10M bao gồm 10.000.000 đánh giá của 72.000 người dùng [11].

Lần lượt chọn ngẫu nhiên 200, 400, và 600 người dùng trong tập ml-100K làm dữ liệu huấn luyện, 200 người dùng được lựa chọn ngẫu nhiên trong số còn lại để làm tập kiểm tra. Chọn ngẫu nhiên 1.000, 2.0003.000 người dùng trong tập ml-1M làm dữ liệu huấn luyện, 1.000 người dùng được lựa chọn ngẫu nhiên trong số còn lại để làm tập kiểm tra. Chọn ngẫu nhiên 10.000, 20.00040.000 người dùng trong tập

ml-1M làm dữ liệu huấn luyện, 10.000 người dùng được lựa chọn ngẫu nhiên trong số còn lại để làm tập kiểm tra.

Để thử nghiệm khả năng của phương pháp lọc kết hợp so với những phương pháp khác trong trường hợp có ít dữ liệu, em thay đổi số lượng đánh giá của mỗi người dùng trong tập kiểm tra sao cho số lượng đánh giá đã biết lần lượt là 5, 1020 phần còn lại là những đánh giá cần dự đoán.

Chọn  = 14 cho các tập dữ liệu huấn luyện để thực hiện tính toán theo mô hình Co-Training. Điều này có nghĩa, việc tính toán mức độ tương tự giữa các cặp người dùng hoặc sản phẩm chỉ thực hiện trên các cặp người dùng hoặc sản phẩm giao nhau 2/3 sản phẩm hoặc người dùng cùng đánh giá. Dựa trên việc tính toán này, phương

pháp dự đoán các nhãn phân loại chắc chắn cho quá trình huấn luyện theo người dùng hoặc sản phẩm được thực hiện.

Thuật toán học bán giám sát cho lọc kết hợp được thử nghiệm trên bộ dữ liệu MovieLens của nhóm nghiên cứu GroupLens thuộc trường đại học Minnesota. Tập dữ liệu MovieLens có ba lựa chọn với kích thước khác nhau lần lượt là: MovieLens 100k, MovieLens 1M và MovieLens 10M. Trong đó, tập dữ liệu MovieLens 100KB là tập con của tập MovieLens 1M. Tập đặc trưng sản phẩm và người dùng cũng được cung cấp đầy đủ kèm theo tập đánh giá người dùng. Tập dữ liệu MovieLens 10M tuy lớn nhưng không cung cấp tập đặc trưng người dùng và tập đặc trưng sản phẩm. Chính vì vậy, em sử dụng tập dữ liêu MovieLens 1M để tiến hành thử nghiệm.

Tập dữ liệu MovieLens 1M gồm 1MB đánh giá của 6040 người dùng cho 3.952

phim. Giá trị đánh giá được thực hiện từ 1 đến 5. Mức độ thưa thớt dữ liệu đánh giá là 99.1%. Dữ liệu cụ thể được cung cấp trong các file sau:

 u.data: lưu trữ đầy đủ 1MB đánh giá của 6040 người dùng cho 3.952 phim. Mỗi người dùng đánh giá ít nhất 20 phim. Mỗi hàng đều có cùng cấu trúc: user id | item id | rating | timestamp.

 u.info: File lưu số lượng người dùng, số lượng sản phẩm, số lượng xếp hạng của tập dữ liệu. File u.item lưu thông tin về phim.

 u.genre: File lưu danh sách 19 thể loại phim khác nhau. Đây là tập đặc trưng nội dung sản phẩm được dùng trong thử nghiệm phương pháp lọc kết hợp. Ngoài ra, ứng với mỗi phim chúng ta tách trong IMDB để lấy tập đặc trưng nước sản xuất, hãng phim, đạo diễn, diễn viên chính để làm tập đặc trưng phim.

 u.user: File lưu thông tin về những người dùng. Các hàng có cấu trúc chung: user id | age | gender | occupation | zip code. User id được sử dụng trong tập dữ liệu u.data. u.occupation: File lưu danh sách các nghề nghiệp. Đây là tập đặc trưng nội dung người dùng được dùng trong thử nghiệm phương pháp học bán giám sát.

3.2. Phương pháp thử nghiệm

Thử nghiệm 1: Trước tiên, toàn bộ dữ liệu thử nghiệm được chia thành hai phần, một phần Utr được sử dụng làm dữ liệu huấn luyện, phần còn lại Ute được sử dụng để

kiểm tra. Tập Utr chứa 75% đánh giá và tập Ute chứa 25% đánh giá. Dữ liệu huấn luyện được sử dụng để xây dựng mô hình theo thuật toán mô tả ở trên. Với mỗi người dùng i thuộc tập dữ liệu kiểm tra, các đánh giá (đã có) của người dùng được chia làm hai phần Oi và Pi. Oi được coi là đã biết, trong khi đó Pi là đánh giá cần dự đoán từ dữ liệu huấn luyện và Oi.

Sai số dự đoán MAEu với mỗi khách hàng u thuộc tập dữ liệu kiểm tra được tính bằng trung cộng sai số tuyệt đối giữa giá trị dự đoán và giá trị thực đối với tất cả mặt hàng thuộc tập Pu.

(3.1) Sai số dự đoán trên toàn tập dữ liệu kiểm tra được tính bằng trung bình cộng sai số dự đoán cho mỗi khách hàng thuộc Ute.

(3.2) Giá trị MAE càng nhỏ càng tốt, tức là phương pháp càng chính xác.

Thử nghiệm 2: Trước tiên, toàn bộ dữ liệu thử nghiệm được chia thành hai phần, một phần Utr được sử dụng làm dữ liệu huấn luyện, phần còn lại Ute được sử dụng để kiểm tra. Tập Utr chứa 80% đánh giá và tập Ute chứa 20% đánh giá. Dữ liệu huấn luyện được sử dụng để xây dựng mô hình theo thuật toán mô tả ở trên. Với mỗi người dùng i thuộc tập dữ liệu kiểm tra, các đánh giá (đã có) của người dùng được chia làm hai phần Oi và Pi. Oi được coi là đã biết, trong khi đó Pi là đánh giá cần dự đoán từ dữ liệu huấn luyện và Oi[2, 3].

Sai số dự đoán MAEu với mỗi khách hàng u thuộc tập dữ liệu kiểm tra được tính bằng trung cộng sai số tuyệt đối giữa giá trị dự đoán và giá trị thực đối với tất cả mặt hàng thuộc tập Pu. 𝑀𝐴𝐸𝑢 = 1 |𝑃𝑢|∑𝑦∈𝑃𝑢|𝑟̂𝑢𝑦 − 𝑟𝑢𝑦| (3.3)     u P y u y u y u u r r P MAE 1 ˆ te U u u U MAE MAE t e   

Sai số dự đoán trên toàn tập dữ liệu kiểm tra được tính bằng trung bình cộng sai số dự đoán cho mỗi khách hàng thuộc Ute.Giá trị MAE nhỏ thì phương pháp dự đoán có độ chính xác cao [2, 3].

𝑀𝐴𝐸 =∑𝑢∈𝑈𝑡𝑒𝑀𝐴𝐸𝑢

|𝑈𝑡𝑒| (3.4)

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu cứu phương pháp học bán giám sát cho hệ tư vấn lai (Trang 49 - 52)

Tải bản đầy đủ (PDF)

(61 trang)