Tài liệu Khóa luận Trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến tiếp cận khai phá luật kết hợp: i
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Quách Hiếu Nghĩa
TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG
HỆ THỐNG MUA BÁN TRỰC TUYẾN TIẾP CẬN
KHAI PHÁ LUẬT KẾT HỢP
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
HÀ NỘI - 2009
ii
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Quách Hiếu Nghĩa
TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG
HỆ THỐNG MUA BÁN TRỰC TUYẾN TIẾP CẬN
KHAI PHÁ LUẬT KẾT HỢP
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
Cán bộ hướng dẫn: Ths. Nguyễn Việt Cường
Cán bộ đồng hướng dẫn: CN. Nguyễn Thị Thùy Linh
HÀ NỘI - 2009
LỜI CẢM ƠN
Đầu tiên, em xin gửi lời cảm ơn chân thành và sâu sắc tới Thạc sỹ Nguyễn Việt
Cường và Cử nhân Nguyễn Thị Thùy Linh, người đã tận tình chỉ bảo và hướng dẫn em
trong suốt quá trình thực hiện khóa luận tốt nghiệp này.
Tiếp theo, em xin chân thành cảm ơn các thầy cô đã nhiệt tình giảng dạy và giúp đỡ,
tạo điều kiện thuận lợi cho em trong suốt quá trìn...
53 trang |
Chia sẻ: hunglv | Lượt xem: 1121 | Lượt tải: 1
Bạn đang xem trước 20 trang mẫu tài liệu Khóa luận Trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến tiếp cận khai phá luật kết hợp, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
i
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CƠNG NGHỆ
Quách Hiếu Nghĩa
TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG
HỆ THỐNG MUA BÁN TRỰC TUYẾN TIẾP CẬN
KHAI PHÁ LUẬT KẾT HỢP
KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Cơng nghệ thơng tin
HÀ NỘI - 2009
ii
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CƠNG NGHỆ
Quách Hiếu Nghĩa
TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG
HỆ THỐNG MUA BÁN TRỰC TUYẾN TIẾP CẬN
KHAI PHÁ LUẬT KẾT HỢP
KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Cơng nghệ thơng tin
Cán bộ hướng dẫn: Ths. Nguyễn Việt Cường
Cán bộ đồng hướng dẫn: CN. Nguyễn Thị Thùy Linh
HÀ NỘI - 2009
LỜI CẢM ƠN
Đầu tiên, em xin gửi lời cảm ơn chân thành và sâu sắc tới Thạc sỹ Nguyễn Việt
Cường và Cử nhân Nguyễn Thị Thùy Linh, người đã tận tình chỉ bảo và hướng dẫn em
trong suốt quá trình thực hiện khĩa luận tốt nghiệp này.
Tiếp theo, em xin chân thành cảm ơn các thầy cơ đã nhiệt tình giảng dạy và giúp đỡ,
tạo điều kiện thuận lợi cho em trong suốt quá trình học tập tại trường Đại học Cơng nghệ.
Em cũng xin gửi lời cảm ơn tới thầy cơ và các bạn sinh viên thuộc Phịng thí nghiệm
Cơng nghệ tri thức đã ủng hộ và giúp đỡ em rất nhiều trong quá trình nghiên cứu và thực
hiện khĩa luận này.
Cuối cùng, xin gửi lời cảm ơn vơ hạn tới gia đình và bạn bè, những người luơn bên
cạnh và động viên tơi trong cuộc sống học tập cũng như làm việc.
Xin chân thành cảm ơn!
Hà Nội, ngày 23 tháng 5 năm 2009
Sinh viên
Quách Hiếu Nghĩa
i
TĨM TẮT NỘI DUNG
Ngày nay, thương mại điện tử đã trở nên phổ biến đối với mọi người. Cùng với nĩ là
sự ra đời của các trang web bán hàng trên mạng. Trên các trang web bán hàng trực tuyến
thường cĩ mục dành cho khách hàng đưa ra ý kiến, đánh giá của mình về sản phẩm và các
dịch vụ liên quan. Với sự phát triển của thương mại điện tử, số lượng đánh giá mà một
sản phẩm nhận được cũng ngày càng tăng. Đối với một sản phẩm phổ biến, số lượng đánh
giá của khách hàng cĩ thể khá lớn (cĩ thể lên tới con số hàng trăm). Điều này gây ra khĩ
khăn cho những ai muốn tham khảo các đánh giá để đưa ra quyết định cĩ mua sản phẩm
hay khơng. Do vậy, nảy sinh nhu cầu tĩm tắt những đánh giá này lại thành một bản tĩm
tắt dễ đọc.
Trong khĩa luận này, chúng tơi thực hiện nghiên cứu và triển khai mơ hình trích
chọn các thuộc tính sản phẩm được nhắc đến trong các đánh giá, một phần quan trọng
trong bài tốn tĩm tắt đánh giá sản phẩm của người dùng trên hệ thống mua bán trực
tuyến. Hiện nay trên thế giới đã cĩ nhiều hệ thống trích chọn thuộc tính sản phẩm trong
các đánh giá đạt kết quả khả quan, tuy nhiên đĩ đều là các hệ thống áp dụng cho ngơn ngữ
tiếng Anh. Mục tiêu của khĩa luận là xây dựng một mơ hình xử lý các đánh giá viết trên
ngơn ngữ tiếng Việt bằng cách áp dụng một số kĩ thuật xử lý ngơn ngữ tự nhiên và khai
phá luật kết hợp. Tuy kết quả đạt được chưa thể đáp ứng được yêu cầu thực tế do tồn tại
nhiều khĩ khăn, hạn chế trong các cơng cụ xử lý ngơn ngữ tiếng Việt cũng như các cơ sở
để đánh giá, nhưng đã chứng minh được tính đúng đắn và hiệu quả của các kĩ thuật sử
dụng. Đây là cơ sở cho các hệ thống tương tự trong tương lai cĩ thể sử dụng lại hoặc cải
tiến hồn thiện hơn.
ii
MỤC LỤC
LỜI CẢM ƠN........................................................................................................................i
TĨM TẮT NỘI DUNG.........................................................................................................i
MỤC LỤC ............................................................................................................................ii
DANH MỤC BẢNG SỐ LIỆU...........................................................................................iv
DANH MỤC HÌNH ẢNH....................................................................................................v
MỞ ĐẦU ..............................................................................................................................1
Chương 1: GIỚI THIỆU.......................................................................................................2
1.1. Đặt vấn đề: ..............................................................................................................2
1.2. Phát biểu bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực
tuyến tiếp cận khai phá luật kết hợp: ................................................................................4
1.3. Ý nghĩa và ứng dụng:..............................................................................................6
Chương 2: CƠ SỞ LÝ THUYẾT .........................................................................................8
2.1. Khai phá luật kết hợp:.............................................................................................8
2.1.1. Định nghĩa:.......................................................................................................8
2.1.2. Các bước trong khai phá luật kết hợp: .............................................................8
2.2. Các khái niệm cơ sở:...............................................................................................9
2.3. Thuật tốn Apriori: ...............................................................................................12
2.4. Tổng kết chương: ..................................................................................................18
Chương 3: TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG HỆ THỐNG MUA
BÁN TRỰC TUYẾN TIẾP CẬN KHAI PHÁ LUẬT KẾT HỢP.....................................19
3.1. Giới thiệu: .............................................................................................................19
3.2. Bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến tiếp
cận khai phá luật kết hợp: ...............................................................................................19
iii
5.2.1. Tự động trích chọn các thực thể trong văn bản:.............................................20
5.2.2. Xác định thuộc tính của sản phẩm từ tập ứng viên:.......................................20
3.3. Mơ hình trích chọn thuộc tính sản phẩm: .............................................................21
3.3.1. Cấu trúc hệ thống trích chọn thuộc tính sản phẩm:........................................21
3.3.2. Tách từ: ..........................................................................................................22
3.3.3. Gán nhãn loại từ: ............................................................................................23
3.3.4. Trích chọn thuộc tính phổ biến: .....................................................................24
3.3.5. Trích chọn từ thể hiện ý kiến: ........................................................................26
3.3.6. Trích chọn thuộc tính ít phổ biến: ..................................................................27
3.3.7. Đánh giá, nhận xét về mơ hình sử dụng:........................................................28
3.3.8. Giới thiệu một số mơ hình trích chọn thuộc tính sản phẩm khác: .................29
3.4. Tổng kết chương: ..................................................................................................30
Chương 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ ..................................................................31
4.1. Mơi trường thử nghiệm:........................................................................................31
4.1.1. Mơi trường phần cứng:...................................................................................31
4.1.2. Cơng cụ phần mềm: .......................................................................................31
4.2. Dữ liệu thực nghiệm: ............................................................................................31
4.3. Kết quả thực nghiệm:............................................................................................34
4.3.1. Tách từ và gán nhãn từ loại:...........................................................................34
4.3.2. Trích chọn thuộc tính phổ biến: .....................................................................35
4.3.3. Tìm tập các từ thể hiện ý kiến:.......................................................................38
4.3.4. Trích chọn thuộc tính ít phổ biến: ..................................................................38
4.4. Đánh giá kết quả thực nghiệm: .............................................................................39
4.5. Tổng kết chương: ..................................................................................................42
KẾT LUẬN ........................................................................................................................43
TÀI LIỆU THAM KHẢO..................................................................................................44
iv
DANH MỤC BẢNG SỐ LIỆU
Bảng 1. Bảng ví dụ về cơ sở dữ liệu chứa các giao dịch bán hàng của một siêu thị..........11
Bảng 2. Bảng kí hiệu cho thuật tốn Apriori......................................................................13
Bảng 3. Bảng cơ sở dữ liệu giao tác minh họa cho thuật tốn Apriori ..............................15
Bảng 4. Bảng kết quả C1, L1...............................................................................................16
Bảng 5. Bảng kết quả C2, L2...............................................................................................16
Bảng 6. Bảng kết quả C3, L3...............................................................................................17
Bảng 7. Bảng kết quả C4, L4...............................................................................................17
Bảng 8. Cấu hình hệ thống thử nghiệm..............................................................................31
Bảng 9. 6 sản phẩm tiêu biểu trong số các mẫu thực nghiệm ............................................33
Bảng 10. Các loại danh từ ..................................................................................................35
Bảng 11. Số lượng danh từ trong tập đánh giá mỗi sản phẩm ...........................................36
Bảng 12. Độ hồi tưởng và độ chính xác đối với kết quả thu được nhờ khai phá luật kết
hợp ......................................................................................................................................37
Bảng 13. Độ hồi tưởng, độ chính xác của kết quả thu được sau 2 bước cắt tỉa .................38
Bảng 14. Độ hồi tưởng và chính xác của kết quả sau các bước xác định thuộc tính ít phổ
biến. ....................................................................................................................................39
Bảng 15. Độ đo F1 của kết quả sau các bước.....................................................................39
v
DANH MỤC HÌNH ẢNH
Hình 1. Ba bước tĩm tắt các đánh giá một sản phẩm trên hệ thống mua bán trực tuyến.....3
Hình 2. Mơ hình hệ thống trích chọn thuộc tính sản phẩm trong hệ thống bán hàng trực
tuyến ...................................................................................................................................21
Hình 3. Ví dụ về các đánh giá sản phẩm Nokia E90 trên website thegioididong.com ......32
Hình 4. Đồ thị độ đo F1 của kết quả sau các bước trích chọn............................................40
1
MỞ ĐẦU
Với sự phát triển của thương mại điện tử, số lượng đánh giá của người dùng về một
sản phẩm trên một hệ thống mua bán trực tuyến ngày càng gia tăng. Do vậy bài tốn tĩm
tắt các đánh giá ra đời. Cùng với nĩ là bài tốn con, trích chọn thuộc tính sản phẩm được
người dùng đề cập đến trong các đánh giá, cần phải giải quyết. Hiện nay, cĩ khá nhiều
hướng tiếp cận theo phương pháp học máy để giải quyết bài tốn trích chọn thuộc tính sản
phẩm. Trong khĩa luận này, chúng tơi sử dụng kĩ thuật khai phá luật kết hợp để trích chọn
ra các thuộc tính của sản phẩm. Đây là một hướng tiếp cận hiệu quả đã được chứng minh
khi thực hiện trên ngơn ngữ tiếng Anh. Chúng tơi sẽ trình bày các giải pháp thích hợp khi
áp dụng vào tiếng Việt.
Khĩa luận gồm bốn chương, nội dung được mơ tả sơ bộ như dưới đây:
• Chương 1: Đặt vấn đề và giới thiệu tổng quan bài tốn tĩm tắt đánh giá sản
phẩm, từ đĩ phát biểu bài tốn trích chọn thuộc tính sản phẩm trong hệ thống
mua bán trực tuyến.
• Chương 2: Trình bày về lý thuyết khai phá luật kết hợp theo hướng áp dụng
vào giải quyết bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua
bán trực tuyến.
• Chương 3: Phát biểu bài tốn trích chọn thuộc tính sản phẩm trong hệ thống
mua bán trực tuyến tiếp cận khai phá luật kết hợp, phân tích các vấn đề cần
giải quyết đối với bài tốn và các bước xây dựng mơ hình trích chọn trên cơ
sở áp dụng khai phá luật kết hợp.
• Chương 4: Trình bày những kết quả thực nghiệm của khĩa luận.
Cuối cùng là phần kết luận, tĩm tắt lại những nội dung chính của khĩa luận, đồng
thời chỉ ra những điểm cần khắc phục và hướng cải tiến nhằm mục tiêu xây dựng một hệ
thống ứng dụng thực trên mơi trường Internet.
2
Chương 1: GIỚI THIỆU
1.1. Đặt vấn đề:
Trên thế giới nĩi chung và ở Việt Nam nĩi riêng, thương mại điện tử đã trở nên phổ
biến và ngày càng phát triển. Một phần quan trọng trong thương mại điện tử là bán hàng
trực tuyến. Ta cĩ thể thấy số lượng website mua bán trực tuyến vơ cùng lớn, nổi tiếng trên
tồn thế giới cĩ Amazon.com, Cnet.com, eBay…, cịn ở Việt Nam cĩ thể kể ra một số
trang web như vatgia.com, thegioididong.com... Chủng loại sản phẩm trên các hệ thống
bán hàng trực tuyến cũng vơ cùng đa dạng, từ sản phẩm phục vụ cuộc sống hàng ngày cho
tới ơ tơ, căn hộ, nhà cửa, bất động sản… Với mỗi một sản phẩm được bán trực tuyến,
luơn cĩ mục nhận xét (review) là nơi khách hàng đưa ra ý kiến đánh giá của mình về sản
phẩm đã mua cũng như các dịch vụ liên quan. Đây là nguồn thơng tin quan trọng, cung
cấp cho người mua hàng cái nhìn tồn diện hơn về một sản phẩm mà họ định mua. Cịn
đối với nhà sản xuất, đánh giá của khách hàng là cơ sở để tiến hành cải tiến, hồn thiện
sản phẩm của mình.
Cùng với sự phát triển khơng ngừng của thương mại điện tử thì số lượng người mua
hàng trực tuyến cũng ngày càng tăng, dẫn đến số lượng nhận xét, đánh giá của người
dùng về các sản phẩm ngày càng nhiều. Một sản phẩm thơng dụng cĩ thể cĩ hàng trăm
thậm chí hàng nghìn nhận xét khác nhau. Điều nay gây khĩ khăn cho cả người mua hàng
và nhà sản xuất. Người mua hàng sẽ gặp khĩ khăn trong việc tổng hợp ý kiến của những
người đi trước để đưa ra quyết định mua hay khơng mua một sản phẩm. Cịn nhà sản xuất
thì khĩ theo dõi, nắm bắt được tất cả phản hồi của người tiêu dùng về sản phẩm của mình.
Thêm vào đĩ, các cơng ty thì khơng chỉ sản xuất 1 loại sản phẩm. Một cơng ty thường sản
xuất vài loại sản phẩm khác nhau và các sản phẩm này cũng cĩ thể được bán trên nhiều
website khác nhau. Từ thực tế trên, nảy sinh nhu cầu cần tĩm tắt tất cả nhận xét của khách
hàng về một sản phẩm trên hệ thống mua bán trực tuyến. Khác với việc tĩm tắt văn bản
truyền thống, thường là thuần túy chọn lọc ra một số câu trong văn bản gốc để tạo thành
bản tĩm tắt hoặc diễn giải lại nội dung văn bản gốc một cách ngắn gọn, súc tích hơn. Ở
đây, tĩm tắt đánh giá sản phẩm nhằm mục tiêu tạo ra một bản tĩm tắt dựa trên các thuộc
tính của sản phẩm đĩ. Tức là ta chỉ khai thác các thuộc tính (đặc trưng, chức năng) của
3
sản phẩm được người tiêu dùng nhận xét và từ đĩ xác định các ý kiến đánh giá được đưa
ra. Việc tĩm tắt đánh giá sản phẩm cơ bản được thực hiện như sau:
Hình 1. Ba bước tĩm tắt các đánh giá một sản phẩm trên hệ thống mua bán trực tuyến
Giả sử chúng ta thực hiện tĩm tắt các đánh giá đối với một sản phẩm máy ảnh kĩ
thuật số, máy_ảnh_1. Kết quả tĩm tắt tạo ra sẽ cĩ cấu trúc như sau:
Máy_ảnh_1:
Thuộc tính: chất lượng ảnh
Khen (positive): 253
+ “Chất lượng ảnh tuyệt vời”
+ “Tơi rất thích chất lượng của bức ảnh”
...
Chê (negative): 6
+ “Chất lượng ảnh khơng tương ứng với mức giá quá cao”
...
Thuộc tính: kích thước
Khen (positive): 134
+ “Thật đáng kinh ngạc, kích thước nhỏ gọn trong lịng bàn tay”
…
4
Trong 3 bước trên, bước cuối cùng khá đơn giản, chỉ sử dụng kết quả của hai bước
trước để sinh ra bản tĩm tắt. Hai bước đầu mới đĩng vai trị quyết định trong việc giải
quyết vấn đề. Bước một là xác định những thuộc tính, đặc trưng của sản phẩm được người
tiêu dùng quan tâm, nhận xét. Từ đĩ, bước hai sẽ xác định ra các câu chứa ý kiến đánh giá
(về các thuộc tính tìm được ở bước một), rồi phân loại ý kiến thành 2 loại tích cực và tiêu
cực. Như vậy, ta cĩ thể thấy, xác định thuộc tính sản phẩm được đánh giá là vấn đề cần
phải giải quyết đầu tiên.
Một câu hỏi cĩ thể được đặt ra là “tại sao khơng lấy luơn danh sách các thuộc tính
của sản phẩm từ nhà bán lẻ hay nhà sản xuất?” Đây cũng là một hướng tiếp cận. Tuy
nhiên, nĩ gặp phải một số vấn đề sau: (1) Đối với nhà bán lẻ, số lượng chủng loại sản
phẩm họ bán cĩ thể rất nhiều, do vậy họ cũng khơng nắm bắt được hết tất cả các thuộc
tính của từng sản phẩm. (2) Từ ngữ mà nhà bán lẻ hoặc nhà sản xuất sử dụng để chỉ thuộc
tính của sản phẩm cĩ thể khơng giống như của khách hàng mặc dù cĩ thể cùng nĩi về một
thuộc tính. Do vậy, khĩ cĩ thể dựa vào đĩ để xác định các thuộc tính mà khách hàng nhận
xét. Ngồi ra, khách hàng cịn cĩ thể nhận xét về các thuộc tính mà sản phẩm cịn thiếu.
(3) Khách hàng cũng cĩ thể nhận xét về một vài thuộc tính mà nhà sản xuất khơng nghĩ
tới (những thuộc tính của sản phẩm nhưng khơng cĩ trong danh sách đưa ra). (4) cuối
cùng, nhà sản xuất cĩ thể khơng đưa ra các thuộc tính yếu kém của sản phẩm do lo ngại
người dùng biết được.
Vì vậy để khắc phục các hạn chế trên, chúng ta cần đi theo hướng trích chọn thuộc
tính sản phầm từ các đánh giá của người dùng bằng cách áp dụng phương pháp học máy.
Bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến tiếp cận khai
phá luật kết hợp ra đời từ đây.
Khĩa luận này sẽ tập trung vào giải quyết bài tốn trích chọn thuộc tính sản phầm
trong hệ thống mua bán trực tuyến tiếp cận khai phá luật kết hợp, xử lý trên ngơn ngữ
tiếng Việt. Phần dưới đây sẽ trình bày chi tiết hơn về vấn đề này.
1.2. Phát biểu bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua
bán trực tuyến tiếp cận khai phá luật kết hợp:
Như đã giới thiệu ở trên, bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua
bán trực tuyến thuộc loại bài tốn trích chọn thơng tin, nhằm mục tiêu tìm ra tất cả thuộc
tính, đặc trưng của sản phẩm đã được người mua hàng đánh giá.
5
Do vậy, đầu vào (input) của bài tốn là các nhận xét, đánh giá của người dùng về
một sản phẩm cụ thể trên một hệ thống bán hàng trực tuyến. Ví dụ: sản phẩm điện thoại
Nokia 8800 Arte trên website thegioididong.com.
Đầu ra (output) là một danh sách các đối tượng cĩ thể là thuộc tính, đặc trưng của
sản phẩm được người dùng nhận xét, đề cập đến trong bài đánh giá. Ví dụ: {màn hình,
phím bấm, màu sắc, loa, giá cả, kích thước, pin, hình dáng, camera, chất lượng ảnh, hệ
điều hành, ứng dụng, kết nối wifi…}
Trong những năm gần đây, trên thế giới đã cĩ khá nhiều cơng trình nghiên cứu về đề
tài này. Hầu hết các mơ hình trích chọn thuộc tính sản phẩm đều đi theo hướng trích chọn
ra các danh từ và cụm danh từ trong dữ liệu và xây dựng các mơ hình thuật tốn để lọc ra
được các cụm từ cĩ khả năng là thuộc tính của sản phẩm. Cĩ nhiều hướng tiếp cận khác
nhau để trích chọn ra được các cụm từ cĩ khả năng là thuộc tính sản phẩm như áp dụng
học khơng giám sát [17], CRFs, … Tuy vậy, vẫn cịn các vấn đề sau phải giải quyết:
• Trích chọn các thuộc tính từ các từ loại khác danh từ (tính từ và động từ cũng
cĩ thể dùng để chỉ thuộc tính của sản phẩm). Một ví dụ đơn giản như khi nĩi
một sản phẩm “nhẹ” thì ta thường hiểu đĩ là nĩi về thuộc tính “trọng lượng”.
Do việc xác định những thuộc tính dạng này địi hỏi phải phân tích được ngữ
nghĩa của cả câu, nên đây là một vấn đề khĩ khăn, địi hỏi phải cĩ những
nghiên cứu sâu về lĩnh vực xử lý ngơn ngữ tự nhiên.
• Một vấn đề nữa là xử lý các từ đồng nghĩa cùng chỉ một thuộc tính. Đây
khơng phải là những trường hợp hiếm gặp. Để giải quyết vấn đề này, hiện
nay cĩ 4 hướng tiếp cận chính: đĩ là sử dụng từ điển đơn ngữ, từ điển đồng
nghĩa (thesaurus), WordNet và máy tìm kiếm (search engine). Tuy nhiên, kết
quả đạt được đều cịn khá hạn chế.
Cịn ở Việt Nam, cho tới thời điểm này, chưa cĩ một cơng trình nghiên cứu nào về
lĩnh vực trích chọn thuộc tính sản phẩm trên các hệ thống mua bán trực tuyến. Trong khĩa
luận này, chúng tơi mong muốn sử dụng các kĩ thuật đã được nghiên cứu, đề xuất trong
những cơng trình đã cĩ trên thế giới, cùng với việc thay đổi, cải tiến thích hợp để áp dụng
vào ngơn ngữ tiếng Việt. Do vậy, bên cạnh hai vấn đề đã chỉ ra ở trên, chúng tơi cịn phải
đối mặt với các thách thức sau:
6
• Vấn đề thứ nhất là sự nhập nhằng của ngơn ngữ. Tiếng Việt khác với tiếng
Anh, là loại hình ngơn ngữ đơn lập, vì vậy việc phân biệt ranh giới từ và xác
định từ loại là một vấn đề phức tạp. Do vậy, ta cần xây dựng những bộ xử lý
ngơn ngữ tiếng Việt đủ mạnh để đảm bảo kết quả cĩ độ chính xác cao.
• Vấn đề thứ hai là lựa chọn chiến lược trích chọn hiệu quả để tìm ra các thuộc
tính sản phẩm.
Trong khĩa luận này, chúng tơi sử dụng kĩ thuật khai phá luật kết hợp kết hợp cùng
với một số phương pháp xử lý ngơn ngữ tự nhiên để xây dựng mơ hình trích chọn thuộc
tính sản phẩm. Khai phá luật kết hợp cho phép tìm ra tập tất cả đối tượng thỏa mãn điều
kiện do người dùng đặt ra. Đây là phương pháp được nhiều cơng trình nghiên cứu tương
tự áp dụng hiệu quả [12, 16]. Qua thử nghiệm đã cho thấy kết quả khá khả quan. Độ chính
xác đối với tiếng Anh đạt trên 68% (cao nhất là 87%).
Các bước giải quyết bài tốn trong khĩa luận như sau:
(1) Thu thập dữ liệu: nếu dữ liệu (là các đánh giá, nhận xét của người dùng vể
một sản phẩm) chưa cĩ sẵn trong cơ sở dữ liệu, ta phải tiến hành crawl từ các
website bán hàng trực tuyến về;
(2) Tiền xử lý: chuẩn hĩa văn bản, sửa các lỗi cú pháp, chính tả, loại bỏ các kí
hiệu vơ nghĩa hoặc khơng cĩ ý nghĩa quan trọng (như các kí tự thể hiện cảm
xúc trong ngơn ngữ chat qua mạng);
(3) Trích chọn ra các thực thể cĩ thể là thuộc tính của sản phẩm;
(4) Xác định thuộc tính của sản phẩm: áp dụng khai phá luật kết hợp trên tập cơ
sở dữ liệu đánh giá và tập thực thể thu được ở bước trên. Kết quả thu được sẽ
được tiến hành “cắt tỉa” để thu được kết quả cuối cùng là tập các thuộc tính
của sản phẩm xuất hiện trong đánh giá của người dùng.
1.3. Ý nghĩa và ứng dụng:
Trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến tiếp cận khai phá
luật kết hợp là một đề tài cĩ ý nghĩa và mang tính ứng dụng cao. Kết quả của bài tốn sẽ
được sử dụng để tạo ra bản tĩm tắt các ý kiến đánh giá của người dùng về một sản phẩm
trên hệ thống mua bán trực tuyến dựa theo các thuộc tính của sản phẩm đĩ. Đối với những
sản phẩm cĩ số lượng đánh giá trên mạng khá lớn thì bản tĩm tắt trên cung cấp cho người
7
dùng một cái nhìn tồn diện và chi tiết về sản phẩm đĩ, giúp họ tiết kiệm được thời gian
trong việc tham khảo thơng tin để đưa ra quyết định mua hàng. Cịn nhà sản xuất thơng
qua các tĩm tắt này cũng dễ dàng thu thập được các phản hồi của khách hàng trên mạng
đối với sản phẩm của mình, để từ đĩ cải tiến, hồn thiện sản phẩm cho phù hợp với nhu
cầu của khách hàng. Chúng tơi tin rằng cùng với việc ngày càng nhiều người thực hiện
mua sắm và bày tỏ ý kiến của bản thân qua mạng thì ý nghĩa và lợi ích do kết quả trên
mang lại sẽ càng lớn.
8
Chương 2: CƠ SỞ LÝ THUYẾT
Như đã đề cập trong chương một, yêu cầu của bài tốn là xác định tất cả thuộc tính
của sản phẩm được người dùng đánh giá, và để giải quyết vấn đề này chúng tơi sử dụng lý
thuyết khai phá luật kết hợp để tìm ra tập các thuộc tính phổ biến. Điều này xuất phát từ
quan sát thực tế sau. Các đánh giá sản phẩm thường cĩ nội dung khác nhau và cĩ thể gồm
khá nhiều thứ khơng liên quan trực tiếp tới sản phẩm, nhưng khi nhận xét về các thuộc
tính của sản phẩm, người dùng cĩ xu hướng dùng những từ ngữ giống nhau. Do vậy, việc
sử dụng khai phá luật kết hợp để tìm các tập chỉ mục phổ biến (thường là các thuộc tính
của sản phẩm) là thích hợp.
Chương hai này sẽ trình bày một số vấn đề chính về khai phá luật kết hợp: tổng quan,
các khái niệm cơ sở và thuật tốn Apriori dùng trong khai phá luật kết hợp.
2.1. Khai phá luật kết hợp:
2.1.1. Định nghĩa:
Khai phá luật kết hợp được Rakesh Agrawal giới thiệu lần đầu vào năm 1993 [5],
và từ đĩ tới nay đã được nghiên cứu, phát triển mạnh, trở thành một thuật tốn học máy
hiệu quả được áp dụng trong nhiều bài tốn.
Khai phá luật kết hợp cĩ thể được hiểu là cơng việc đi tìm tần số mẫu, mối kết hợp,
sự tương quan, hay các cấu trúc nhân quả phù hợp với nhu cầu của người dùng giữa các
tập đối tượng trong các cơ sở dữ liệu giao tác, cơ sở dữ liệu quan hệ, và những kho thơng
tin khác [1].
Hiện nay, khai phá luật kết hợp được ứng dụng vào trong nhiều lĩnh vực như: mạng
viễn thơng, quản lý rủi ro, quản lý thị trường, quản lý kho hàng, phân cụm, phân lớp trong
khai phá dữ liệu …
2.1.2. Các bước trong khai phá luật kết hợp:
Trong bài tốn khai phá luật kết hợp, để tìm ra các luật kết hợp thỏa mãn 2 giá trị
cho trước là độ hỗ trợ cực tiểu (minimum support) và độ tin cậy cực tiểu (minimum
confidence) từ một cơ sở dữ liệu cĩ sẵn, cơng việc thực hiện được chia làm hai bước [5]:
9
(1) Tìm tất cả các tập chỉ mục phổ biến: một tập chỉ mục là phổ biến được xác
định qua việc tính độ hỗ trợ và thoả mãn độ hỗ trợ cực tiểu.
(2) Sinh ra các luật kết hợp mạnh từ các tập chỉ mục phổ biến: các luật phải
thoả mãn độ hỗ trợ cực tiểu và độ tin cậy cực tiểu.
Giả sử cĩ tập chỉ mục phổ biến là Lk, Lk = {I1, I2, I3, …, Ik}, các luật kết hợp của tập
chỉ mục này được sinh như sau: khởi tạo luật đầu tiên {I1, I2, I3, …, Ik-1} → {Ik}, sau đĩ
tiến hành kiểm tra độ tin cậy (confidence) để xác định luật trên cĩ thỏa mãn hay khơng.
Thực hiện cắt bỏ phần tử cuối cùng của vế trái, chuyển sang vế phải để tạo thành luật mới,
rồi lại kiểm tra độ tin cậy. Quá trình trên được thực hiện cho tới khi vế trái trở thành tập
rỗng. Do bước thứ 2 khá đơn giản, khơng cĩ gì phức tạp nên hầu hết các nghiên cứu về
khai phá luật kết hợp đều tập trung vào bước một.
Đối với bước thứ nhất trong khai phá luật kết hợp, ta lại cĩ thể chia ra làm 2 bước
con: sinh tập chỉ mục ứng viên (candidate frequent itemsets) và sinh tập chỉ mục phổ biến
(frequent itemsets).
Trong đa số trường hợp, số lượng tập chỉ mục phổ biến sinh ra là rất lớn, kéo theo số
lượng luật kết hợp tạo ra thường là hàng nghìn, thậm chí hàng triệu luật. Người dùng cuối
gần như khơng thể hiểu hoặc đánh giá hết được một lượng lớn luật phức tạp như trên, do
đĩ hạn chế phần nào giá trị của kết quả thu được. Hiện nay đã cĩ rất nhiều thuật tốn hiệu
quả được đưa ra để giải quyết vấn đề này, bằng cách chỉ sinh luật phù hợp với nhu cầu
của người dùng (interest rules), sinh luật “khơng dư thừa” (“non-redundant” rules), hoặc
chỉ sinh luật thỏa mãn một tiêu chuẩn cụ thể nào đĩ như coverage, leverage, lift hoặc
strength. Phần dưới đây sau khi trình bày các khái niệm cơ sở trong lý thuyết khai phá
luật kết hợp, sẽ giới thiệu về một thuật tốn kinh điển dùng để sinh luật kết hợp là Apriori.
2.2. Các khái niệm cơ sở:
Cho tập hợp I = {I1, I2, I3, …, In} gồm n phần tử khác nhau, I được gọi là tập chỉ
mục (itemset), T là một giao tác (transaction) chứa một tập các phần tử thuộc I (T ⊆ I), D
là một cơ sở dữ liệu chứa m giao tác T khác nhau.
Một luật kết hợp là một phát biểu cĩ dạng X→Y, trong đĩ X ⊆ I, Y ⊆ I và
X∩Y=Ø. Vế phải X được gọi là tiền đề, cịn vế trái Y gọi là kết luận của luật. Cĩ hai độ
đo cơ bản cho luật kết hợp, đĩ là độ hỗ trợ (support) và độ tin cậy (confidence).
10
Độ hỗ trợ một tập chỉ mục X trong D, kí kiệu supp(X), được tính bằng phần trăm
số giao tác T trong D cĩ chứa X (hay cịn gọi là hỗ trợ X).
.
Giả sử độ hỗ trợ của một phần tử là 0,1%, điều đĩ cĩ nghĩa là chỉ cĩ 0,1% số giao
tác cĩ chứa phần tử đĩ.
Độ hỗ trợ của một luật kết hợp r = X→Y, kí hiệu supp(r), biểu thị tần số luật cĩ
trong các giao tác. Độ hỗ trợ thể hiện trong bao nhiêu phần trăm dữ liệu thì những điều ở
vế trái và vế phải cùng xảy ra. Như vậy, độ hỗ trợ chính là xác xuất P(X∪Y):
Độ tin cậy của một luật kết hợp r = X→Y, kí hiệu conf(r), là số phần trăm các giao
tác trong D chứa cả X và Y trên số giao tác trong D chứa X. Độ tin cậy chính là xác xuất
cĩ điều kiện P(Y|X), nĩ thể hiện nếu vế trái xảy ra thì cĩ bao nhiêu khả năng vế phải cũng
xảy ra :
Độ tin cậy biểu thị độ mạnh của một luật kết hợp, giả sử độ tin cậy của luật r bằng
80%, cĩ nghĩa là 80% số giao tác cĩ chứa X thì cũng chứa Y.
Do cơ sở dữ liệu cĩ kích thước lớn và người dùng thường chỉ quan tâm tới một tập
các phần tử nhất định, do vậy người ta đưa ra các ngưỡng giá trị cho độ hỗ trợ và độ tin
cậy nhằm loại bỏ các luật khơng phù hợp với yêu cầu của người dùng hoặc các luật vơ
dụng. Hai ngưỡng này được gọi là độ hỗ trợ cực tiểu (minimum support) và độ tin cậy cực
tiểu (minimum confidence).
11
Tập chỉ mục X cĩ supp(X) ≥ minsupp, với minsupp là độ hỗ trợ cực tiểu, được gọi là
tập chỉ mục phổ biến (frequent itemset hay large itemset). Một số tính chất điển hình của
tập mục phổ biến:
• Nếu A⊆B với A, B là các tập chỉ mục thì supp(A) ≥ supp(B).
• Một tập chứa một tập khơng phổ biến thì cũng là tập khơng phổ biến.
• Các tập con của tập phổ biến cũng là tập phổ biến.
Các luật kết hợp thoả mãn cả hai ngưỡng độ hỗ trợ cực tiểu (minsupp) và độ tin cậy
cực tiểu (minconf) được gọi là luật kết hợp mạnh (strong), tức là supp(X→Y) ≥ minsupp
và conf(X∪Y) ≥ minconf. Người ta thường viết giá trị các độ hỗ trợ và độ tin cậy này
giữa 0% và 100% thay cho 0 tới 1.
Nếu độ hỗ trợ cực tiểu minsupp cĩ giá trị cao thì ta sẽ thu được ít tập chỉ mục phổ
biến, do vậy sẽ cĩ ít luật hợp lệ phổ biến xuất hiện; cịn ngược lại nếu đặt minsupp thấp
thì sẽ xuất hiện nhiều luật hợp lệ hiếm.
Cịn đối với độ tin cậy cực tiểu minconf, nếu giá trị minconf cao thì thu được ít luật,
nhưng tất cả các luật này "gần như đúng". Cịn nếu minconf cĩ giá trị thấp thì ta thu được
rất nhiều luật nhưng phần lớn "rất khơng chắc chắn".
Trong thực tế, người ta thường đặt giá trị minsupp trong khoảng 2-10% và minconf
trong khoảng 70-90%.
Ta đi vào xem xét một ví dụ nhỏ tương tự như bài tốn phân tích bán hàng trong
siêu thị do Rakesh Agrawal đưa ra trong [5]. Giả sử cĩ một cơ sở dữ liệu nhỏ chứa các
giao tác như sau:
Bảng 1. Bảng ví dụ về cơ sở dữ liệu chứa các giao dịch bán hàng của một siêu thị
Transaction ID Sữa Bánh mì Bơ Bia Táo Khăn
1 1 1 0 0 1 1
2 0 1 1 0 1 1
3 0 0 0 1 1 0
4 1 1 1 0 1 1
12
5 0 1 1 0 0 0
Mỗi một hàng ứng với một giao tác, mỗi giao tác là một danh sách các mặt hàng
được mua trong một lượt mua hàng của khách tại siêu thị. Giá trị 1 cĩ nghĩa là mặt hàng
đĩ được mua, cịn 0 cĩ nghĩa là khơng được mua.
Tập chỉ mục ở đây là I = {sữa, bánh mì, bơ, bia, táo, khăn}.
Cơ sở dữ liệu D = {T1, T2, T3, T4, T5}, gồm 5 giao tác.
Xét một luật kết hợp X→Y sau: {bánh mì, bơ}→{khăn}
X = {bánh mì, bơ}. Các giao tác hỗ trợ X là T2, T4, T5 ⇒ supp(X) = 3/5 = 0.6 = 60%
Y = {khăn}, các giao tác hỗ trợ Y là T1, T2, T4 ⇒ supp(Y) = 3/5 = 0.6 = 60%
X∪Y = {bánh mì, bơ, khăn}, các giao tác hỗ trợ X∪Y là T2, T4 ⇒ supp(X∪Y) = 2/5
= 0.4 = 40%
supp(X→Y) = supp(X∪Y) = 0.4 = 40%
conf(X→Y) = supp(X∪Y)/supp(X) = 0.4/0.6 = 0.66 = 66%
Luật kết hợp trên thể hiện "nếu khách hàng mua bánh mì và bơ thì người đĩ sẽ mua
khăn trong 66% trường hợp. Bánh mì, bơ và khăn được mua chung trong 40% giao tác".
Nếu đặt minsupp = 2% thì tập X = {bánh mì, bơ} là một tập chỉ mục phổ biến. Đặt
minconf = 60% thì X→Y là một luật mạnh.
2.3. Thuật tốn Apriori:
Hiện nay, Apriori [4] là thuật tốn khai phá luật kết hợp nổi tiếng, sử dụng chiến
lược tìm kiếm theo chiều rộng (Breath-first search) để tính độ hỗ trợ của các tập chỉ mục
và tận dụng bổ đề downward closure [4] để tìm ra các tập ứng viên. Apriori rất hiệu quả
trong quá trình sinh tập ứng viên do áp dụng sử dụng kĩ thuật cắt tỉa để tránh phải đánh
giá một số tập chỉ mục nhất định mà vẫn bảo đảm tính tồn vẹn. Phần dưới đây sẽ trình
bày về các nội dung chính của thuật tốn Apriori: ý tưởng, cài đặt và một số hạn chế cịn
tồn tại của thuật tốn.
Ý tưởng chính của thuật tốn Apriori:
13
• Tạo ra các tập chỉ mục phổ biến cĩ 1 phần tử, rồi tiếp đến là 2 phần tử, 3 phần
tử... cho đến khi chúng ta tạo ra tập chỉ mục phổ biến của mọi kích thước.
• Mỗi tập chỉ mục được tạo ra phải được tính tốn độ hỗ trợ.
• Tập chỉ mục phổ biến k phần tử được tạo ra từ tập phổ biến k-1 phần tử. Bằng
cách, nối từng đơi một tập chỉ mục phổ biến k-1 phần tử đã cĩ để tạo ra tập
ứng viên k phần tử. Sau đĩ, những tập ứng viên nào cĩ chứa một tập con
khơng phải là phổ biến sẽ bị loại bỏ.
Apriori khác các thuật tốn khác ở quá trình sinh tập ứng viên: chỉ sử dụng các tập
chỉ mục đã được thấy là phổ biến trong lần duyệt trước để tìm các tập ứng viên mà khơng
cần quan tâm đến các giao tác trong cơ sở dữ liệu.
Cơ sở để cho ý tưởng trên dựa vào các tiên đề sau:
• Các tập con của tập chỉ mục phổ biến cũng là tập chỉ mục phổ biến [4]. Ví dụ,
nếu {AB} là một tập phổ biến thì {A} và {B} cũng là những tập phổ biến.
• Một tập chứa một tập khơng phổ biến thì cũng là tập khơng phổ biến
(downward closure lemma [4]). Ví dụ, nếu {C} là tập khơng phổ biến thì
{AC} cũng là tập khơng phổ biến.
Vì vậy, các tập ứng viên k phần tử được sinh ra bằng cách nối các tập phổ biến cĩ k-
1 phần tử lại. Sau đĩ những tập ứng viên nào cĩ chứa một tập con khơng phải là phổ biến
sẽ bị loại bỏ. Phương pháp này sinh ra số lượng tập ứng viên nhỏ hơn rất nhiều so với
cách duyệt hết dữ liệu, nĩi cách khác nĩ khá hiệu quả trong việc "tỉa gọn" khơng gian tìm
kiếm.
Cài đặt thuật tốn Apriori :
Bảng 2. Bảng kí hiệu cho thuật tốn Apriori
k-itemset Tập chỉ mục cĩ k phần tử.
Lk (lagre k-itemset)
Tập chỉ mục phổ biến cĩ k phần tử.
Mỗi phần tử thuộc tập này sẽ cĩ 2 thuộc tính:
i. itemset (tập chỉ mục)
ii. count (biến đếm để đo độ hỗ trợ)
14
Ck
Tập chỉ mục ứng viên cĩ k phần tử.
Mỗi phần tử thuộc tập này cũng cĩ 2 thuộc tính:
i. itemset (tập chỉ mục)
ii. count (biến đếm để đo độ hỗ trợ)
Thuật tốn Apriori:
Input: Cơ sở dữ liệu D và độ hỗ trợ cực tiểu minsupp.
Output: Tập chỉ mục phổ biến trong D.
Giả mã [4]:
1) L1 = {large 1-itemsets};
2) for ( k = 2; Lk-1 ≠ Ø; k++ ) do begin
3) Ck = apriori-gen(Lk-1); // Sinh tập ứng viên mới
4) forall transactions t ∈ D do begin
5) Ct = subset(Ck , t); // Tập ứng viên thuộc t
6) forall candidates c ∈ Ct do
7) c.count++;
8) end
9) Lk = {c ∈ Ck | c.count ≥ minsupp}
10) end
11) Answer = ;
Hàm apriori-gen: nhận tham số đầu vào là Lk-1 và trả lại kết quả là một tập chứa tất
cả các tập chỉ mục phổ biến cĩ k phần tử Lk. Hàm này thực hiện như sau :
• Bước 1 kết hợp: để tìm Lk , tập Ck được sinh ra bởi việc nối Lk-1 với chính nĩ.
Thành phần l1 và l2 của Lk-1 được nối nếu:
(l1[1] = l2[1]) ∧ (l1[2] = l2[2]) ∧ ...( l1[k-2] = l2[k-2]) ∧ (l1[k-1] < l2[k-1])
Kết quả thu được cĩ dạng: l1[1] l1[2] ... l1[k-2] l1[k-1] l2[k-1].
1) insert into Ck
2) select p.item1, p.item2,..., p.itemk-1, q.itemk-1
3) from Lk-1 p, Lk-1 q
4) where p.item1 = q.item1, . . ., p.itemk-2 = q.itemk-2,
5) p.itemk-1 < q.itemk-1;
15
• Bước 2 rút gọn: dựa vào tính chất "Những tập kích thước (k-1) khơng phổ
biến khơng thể là tập con của tập phổ biến kích thước k " để tiến hành "cắt
tỉa", rút gọn kích thước Ck. Nếu một phần tử của Ck cĩ tập con k-1 phần tử
khơng thuộc Lk-1 thì phần tử đĩ khơng phải là phổ biến và bị loại khỏi Ck.
6) forall k-itemsets c ∈ Ck do
7) forall (k-1)-subsets s of c do
8) if (s ∉ Lk-1) then
9) delete c from Ck;
Hàm subset: nhận tham số đầu vào là Ck và một giao tác t ∈ D, trả lại tất cả phần tử
của Ck cĩ mặt trong t. Việc này được thực hiện bằng cách:
• Lưu Ck vào một cây băm (hash-tree [15]) trong đĩ, mỗi một node sẽ chứa
một danh sách các tập chỉ mục c ∈ Ck (leaf node - lá) hoặc một bảng băm
(interior node - nút trong). Ban đầu mọi node đều được khởi tạo là lá, sau khi
số tập chỉ mục của một lá đạt đến một ngưỡng xác định nào đĩ thì lá được
chuyển thành nút trong. Để thêm một tập c vào cây, ta đi từ gốc xuống lá, sử
dụng hàm băm cho các nút trong để xác định hướng đi.
• Duyệt cây từ gốc cho tới các lá, lấy mọi phần tử thuộc t tại lá và đưa vào tập
kết quả.
Ví dụ minh họa:
Giả sử cĩ cơ sở dữ liệu giao tác như bên dưới [11], độ hỗ trợ cực tiểu minsupp là
40%, hãy tìm tất cả các tập chỉ mục phổ biến.
Bảng 3. Bảng cơ sở dữ liệu giao tác minh họa cho thuật tốn Apriori
Transaction ID A B C D E
T1 1 1 1 0 0
T2 1 1 1 1 1
T3 1 0 1 1 0
T4 1 0 1 1 1
T5 1 1 1 1 0
Áp dụng thuật tốn Apriori :
16
Duyệt dữ liệu lần 1:
Bảng 4. Bảng kết quả C1, L1
C1 L1
itemset X supp(X) itemset X supp(X)
A 100% A 100%
B 60% B 60%
C 100% C 100%
D 80% D 80%
E 40% E 40%
Duyệt dữ liệu lần 2:
Bảng 5. Bảng kết quả C2, L2
C2 L2
itemset X supp(X) itemset X supp(X)
A, B 60% A, B 60%
A, C 100% A, C 100%
A, D 80% A, D 80%
A, E 40% A, E 40%
B, C 60% B, C 60%
B, D 40% B, D 40%
B, E 20% B, E loại
C, D 80% C, D 80%
C, E 40% C, E 40%
D, E 40% D, E 40%
BE bị loại do supp(BE) = 20% < minsupp = 40%.
Duyệt dữ liệu lần 3:
Để tạo ra C3, chỉ cần tìm xem xét các tập chỉ mục cĩ phần tử đầu tiên giống nhau
(với lần duyệt thứ k, cần k-2 phần tử đầu tiên giống nhau)
17
Bảng 6. Bảng kết quả C3, L3
C3 L3
itemset X supp(X) itemset X supp(X)
Nối AB với AC A, B, C 60% A, B, C 60%
Nối AB với AD A, B, D 40% A, B, D 40%
Nối AB với AE A, B, E loại A, B, E loại
Nối AC với AD A, C, D 80% A, C, D 80%
Nối AC với AE A, C, E 40% A, C, E 40%
Nối AD với AE A, D, E 40% A, D, E 40%
Nối BC với BD B, C, D 40% B, C, D 40%
Nối CD với CE C, D, E 40% C, D, E 40%
ABE bị loại do BE khơng phải là tập phổ biến.
Duyệt dữ liệu lần 4:
Bảng 7. Bảng kết quả C4, L4
C4 L4
itemset X supp(X) itemset X supp(X)
Nối ABC với
ABD A, B, C, D 40% A, B, C 40%
Nối ACD với
ACE A, C, D, E 40% A, B, D 40%
Duyệt dữ liệu lần 5:
Trong lần duyệt này, chúng ta khơng thể tạo ra tập ứng viên nào nữa do khơng cịn 2
tập phổ biến 4 phần tử nào cĩ 3 phần tử đầu tiên giống nhau. Thuật tốn Apriori dừng ở
đây.
Kết luận:
18
Apriori là một thuật tốn linh hoạt và hiệu quả trong việc tìm các tập chỉ mục phổ
biến trong khai phá luật kết hợp. Ngồi ra, đây cịn là một thuật tốn dễ cài đặt. Tuy nhiên,
vẫn cịn 2 hạn chế trong thuật tốn này. Một là độ phức tạp của quá trình sinh tập ứng
viên gây tốn nhiều thời gian và bộ nhớ. Ví dụ: 104 tập chỉ mục phổ biến 1 phần tử sẽ tạo
ra 107 tập ứng viên 2 phần tử. Để phát hiện một tập phổ biến kích thước 100 thì cần tạo ra
2100 ≈1030 tập ứng viên (một con số khổng lồ). Hai là số lần duyệt cơ sở dữ liệu của thuật
tốn Apriori phụ thuộc vào độ dài của tập phổ biến dài nhất tìm được. Các vấn đề trên cĩ
thể gây ra tình trạng nghẽn cổ chai cho thuật tốn Apriori.
Hiện nay, cĩ khá nhiều thuật tốn mới được cải tiến dựa trên Apriori.
2.4. Tổng kết chương:
Trong chương này, chúng ta đã xem xét các vấn đề cơ bản của lý thuyết khai phá
luật kết hợp theo hướng ứng dụng vào bài tốn trích chọn thuộc tính sản phẩm trong hệ
thống mua bán trực tuyến. Chúng ta đã hiểu được tư tưởng chủ đạo của khai phá luật kết
hợp và thấy được khả năng tìm kiếm các tập phổ biến của thuật tốn Apriori dựa trên hai
tiền đề quan trọng. Áp dụng thuật tốn Apriori vào bài tốn của khĩa luận, kết hợp một số
kĩ thuật xử lý ngơn ngữ tự nhiên, chúng ta sẽ tìm được tập các thuộc tính phổ biến của sản
phẩm từ cơ sở dữ liệu các đánh giá của người dùng trên mạng.
Chương đầu đã giới thiệu về bài tốn tĩm tắt đánh giá sản phẩm nĩi chung và bài
tốn trích chọn thuộc tính sản phẩm trên hệ thống mua bán trực tuyến nĩi riêng. Chương
tiếp theo sẽ đề cập đến bài tốn chính của khố luận một cách chi tiết, phân tích những
vấn đề sẽ gặp phải với bài tốn trích chọn thuộc tính sản phẩm trên hệ thống mua bán trực
tuyến. Và cũng trong chương tới, chúng ta sẽ xem xét việc xây dựng bộ trích chọn thuộc
tính sản phẩm áp dụng thuật tốn Apriori.
19
Chương 3: TRÍCH CHỌN THUỘC TÍNH SẢN PHẨM TRONG
HỆ THỐNG MUA BÁN TRỰC TUYẾN TIẾP CẬN KHAI PHÁ
LUẬT KẾT HỢP
3.1. Giới thiệu:
Trong chương một, chúng tơi đã giới thiệu một cách tổng quát về bài tốn trích chọn
thuộc tính sản phẩm trong hệ thống mua bán trực tuyến, về các nhu cầu thực tế, ứng dụng
cũng như ý nghĩa của bài tốn. Chương này sẽ trình bày việc giải quyết bài tốn trích
chọn thuộc tính sản phẩm, phân tích đầy đủ các thách thức đối với bài tốn và đưa ra các
hướng giải quyết cụ thể cho các vấn đề đĩ. Đồng thời, chương này cũng đưa ra mơ hình
trích chọn thuộc tính sản phẩm áp dụng khai phá luật kết hợp cùng với một số kĩ thuật xử
lý ngơn ngữ tự nhiên.
3.2. Bài tốn trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực
tuyến tiếp cận khai phá luật kết hợp:
Như đã phân tích ở phần trước, nhu cầu tĩm tắt các đánh giá của người dùng về một
sản phẩm trên hệ thống mua bán trực tuyến sẽ ngày càng gia tăng. Vì vậy bài tốn tĩm tắt
đánh giá sản phẩm ra đời, trong đĩ bài tốn trích chọn thuộc tính sản phẩm là một vấn đề
khĩ khăn và cần phải giải quyết nhất. Đây là bài tốn liên quan tới lĩnh vực trích chọn từ
khĩa (terminology extraction), một lĩnh vực con của trích chọn thơng tin (information
extraction). Do vậy chúng ta phải giải quyết những vấn đề chính sau:
• Tự động trích chọn các thực thể trong văn bản: ta cần tìm được tập các từ
hoặc cụm từ cĩ thể là thuộc tính của sản phẩm trong tất cả các đánh giá của
người dùng (tập thực thể này được gọi là tập ứng viên).
• Sau đĩ, từ tập ứng viên trên, ta cần xác định được các thuộc tính sản phẩm
(chính là các terminology). Vấn đề cốt lõi của bài tốn là tìm ra chiến lược
trích chọn thuộc tính tốt nhất.
20
5.2.1. Tự động trích chọn các thực thể trong văn bản:
Mỗi một đánh giá về sản phẩm của người dùng là một văn bản mà ta cần xử lý, các
thuộc tính sản phẩm xuất hiện trong đĩ sẽ là các thực thể cần được trích chọn. Qua quan
sát dữ liệu cho thấy các thuộc tính sản phẩm thường xuất hiện dưới dạng là một danh từ,
do đĩ để trích chọn được chúng ta cĩ thể căn cứ vào dấu hiệu đĩ. Để làm được như vậy
chúng ta cần một bộ gán nhãn từ loại. Khĩ khăn gặp phải là hiện nay lĩnh vực xử lý tiếng
Việt cịn hạn chế cả về mặt số lượng nghiên cứu cũng như kết quả đạt được [2].
Trong khĩa luận này, chúng tơi sử dụng hai chương trình xử lý ngơn ngữ tiếng Việt
đã cĩ là JVnSegmenter [7] và VnQTAG [3] để thực hiện việc tách từ và gán nhãn. Chi tiết
sẽ được trình bày trong mơ hình hệ thống đề xuất.
5.2.2. Xác định thuộc tính của sản phẩm từ tập ứng viên:
Trong bài tốn trích chọn từ khĩa (terminology extraction), về cơ bản cĩ hai loại kĩ
thuật chính để xác định các từ khĩa trong tập văn bản: một là các kĩ thuật hình thức dựa
trên mơ tả ngữ nghĩa của từ khĩa, thường là các cụm danh từ, hai là các kĩ thuật thống kê,
các kĩ thuật loại này dựa trên thực tế là các từ ghép thành một từ khĩa thì thường được
tìm thấy cạnh nhau và lặp lại nhiều lần để tiến hành việc trích chọn. Tuy nhiên cả hai
phương pháp trên đều cĩ những hạn chế của riêng mình. Trong phương pháp hình thức,
việc sử dụng các cụm danh từ để trích chọn thường tạo ra quá nhiều các kết quả khơng
phải là từ khĩa cần tìm. Thêm vào đĩ, hiện nay việc xác định các cụm danh từ tiếng Việt
cịn rất hạn chế trong kết quả đạt được. Cịn đối với phương pháp thống kê, trích chọn
theo các cụm từ cĩ xác suất xuất hiện cao thì hạn chế gặp phải là thường bỏ xĩt quá nhiều
các từ khĩa cĩ số lần xuất hiện thấp, các từ khĩa cĩ nhiều cách viết khác nhau và các từ
khĩa chỉ gồm một từ.
Để khắc phục các hạn chế trên, trong khĩa luận này chúng tơi sử dụng mơ hình áp
dụng kĩ thuật khai phá luật kết hợp trong đĩ áp dụng thuật tốn Apriori kết hợp thêm một
số kĩ thuật rút gọn, cắt tỉa khác để tìm ra tập các từ khĩa phổ biến (các thuộc tính cĩ xác
suất xuất hiện cao). Ngồi ra trong mơ hình này chúng tơi cịn thực hiện việc tìm kiếm các
thuộc tính ít phổ biến dựa trên ý kiến đánh giá của người dùng. Phần dưới đây sẽ trình
bày về mơ hình trích chọn thuộc tính sản phẩm dựa trên khai phá luật kết hợp.
21
3.3. Mơ hình trích chọn thuộc tính sản phẩm:
Đối với bài tốn trích chọn thuộc tính sản phẩm được người mua hàng đánh giá
trong hệ thống bán hàng trực tuyến, khĩa luận này sử dụng mơ hình tương tự như trong hệ
thống [13].
3.3.1. Cấu trúc hệ thống trích chọn thuộc tính sản phẩm:
Hình 2. Mơ hình hệ thống trích chọn thuộc tính sản phẩm trong hệ thống bán
hàng trực tuyến.
Đầu tiên, ta tiến hành thu thập đánh giá của người dùng về một sản phẩm trên hệ
thống mua bán trực tuyến để đưa vào cơ sở dữ liệu các đánh giá. Việc thu thập dữ liệu cĩ
thể tiến hành tự động bằng cách crawl các đánh giá sản phẩm từ một website bán hàng
trực tuyến về. Dữ liệu thu được sẽ được xử lý để tách từ, gán nhãn từ loại rồi đưa vào
module trích chọn các thuộc tính phổ biến, kết quả thu được là một tập các thuộc tính
CSDL các từ thể
hiện ý kiến
CSDL thuộc tính ít
phổ biến
Đánh giá
sản phẩm
CSDL các đánh giá
CSDL thuộc tính
phổ biến
Trích chọn thuộc tính
Tách từ
Gán nhãn từ loại
Trích chọn các thuộc
tính phổ biến
Trích chọn các thuộc
tính ít phổ biến
Trích chọn các từ thể
hiện ý kiến
22
được nhiều người đánh giá (phổ biến ở đây cĩ nghĩa là xuất hiện nhiều). Dựa vào kết quả
trên, trích chọn ra các từ thể hiện ý kiến và cuối cùng là xác định các thuộc tính ít phổ
biến (cĩ số lần xuất hiện thấp).
Theo mơ hình trên, cơng việc giải quyết bài tốn sẽ được chia làm 5 bước chính sau:
• Tách từ.
• Gán nhãn từ loại.
• Trích chọn các thuộc tính phổ biến của sản phẩm.
• Trích chọn các từ thể hiện ý kiến.
• Cuối cùng là tìm các thuộc tính ít phổ biến.
3.3.2. Tách từ:
Bước đầu tiên trong quá trình trích chọn thuộc tính sản phẩm là tách từ. Đối với
tiếng Anh, các từ được phân cách bởi dấu cách hoặc. Tuy nhiên, với tiếng Việt thì khơng
đơn giản như vậy, một từ tiếng Việt cĩ thể gồm nhiều hơn một âm tiết. Do đĩ khơng phải
lúc nào ta cũng cĩ thể tiến hành tách từ dựa vào dấu cách.
Sau khi tìm hiểu một số chương trình tách từ, chúng tơi sử dụng chương trình
JVnSegmenter của nhĩm nghiên cứu [7], đây là chương trình tách từ tiếng Việt sử dụng
mơ hình CRFs (conditional random fields) cho kết quả cĩ độ chính xác cao.
Ví dụ:
Câu = “Nokia N81 đời mới gồm 2 phiên bản: N81 8GB và N81 2GB”
Sau khi qua cơng đoạn tách từ, ta cĩ các từ tiếng Việt trong cặp ngoặc như sau:
[Nokia] [N81] [đời mới] [gồm] [2] [phiên bản]: [N81] [8GB] [và] [N81 2GB]
Do chất lượng dữ liệu tiếng Việt cịn chưa cao, người dùng khi bày tỏ ý kiến của
mình qua mạng thường vi phạm một trong các lỗi như viết tiếng Việt khơng dấu, cú pháp
khơng chuẩn, sai chính tả… vì vậy, trước khi dữ liệu được đưa qua JVnSegmenter, chúng
ta cần tiến hành một số bước tiền xử lý như thêm dấu câu, chỉnh sửa các lỗi chính tả, loại
bỏ các kí tự khơng cĩ ý nghĩa (ví dụ một số người cĩ thĩi quen sử dụng các kí tự biểu
hiện cảm xúc của ngơn ngữ chat vào trong cả cách viết bình thường, đối với bài tốn của
chúng ta, các từ này khơng cung cấp thơng tin cần thiết nên sẽ bị loại bỏ).
23
3.3.3. Gán nhãn loại từ:
Dữ liệu sau khi được tách từ, sẽ được tiến hành gán nhãn từ loại (phân biệt danh từ,
tính từ, động từ, …). Trong khĩa luận này, chúng tơi sử dụng chương trình VnQTAG của
nhĩm tác giả [3] để tiến hành cơng việc trên. VnQTAG được nhĩm tác giả trên chỉnh sửa
lại thành phiên bản dùng cho tiếng Việt từ phần mếm QTAG của nhĩm tác giả O. Mason,
Đại học Bermingham, Anh. QTAG là một bộ gán nhãn xác suất độc lập với ngơn ngữ.
Phương pháp xử lý của QTAG cĩ thể mơ tả tổng quát như sau. Dựa vào kho dữ liệu đã
được gán nhãn bằng tay, bộ gán nhãn tìm những nhãn cĩ thể được và tần số của nĩ cho
từng từ trong kho dữ liệu mới đã được tách từ. Nếu việc tìm kiếm một từ trong danh sách
từ vựng đã học thất bại thì tất cả các nhãn sẽ được gán cho từ đĩ. Cuối cùng, bộ gán nhãn
thực hiện bước loại bỏ nhập nhằng bằng cách sử dụng thơng tin về xác suất phân bố từ
vựng đã được học trước đĩ.
Dữ liệu đầu vào của chương trình VnQTAG là văn bản đã được phân tách từ trong
từng câu (kết quả của bước tách từ ở phần trên), kết quả đầu ra của chương trình là một từ
loại tương ứng sẽ được gán cho từng từ trong văn bản. Hệ thống sử dụng đồng thời từ
điển để liệt kê các từ loại cĩ thể cho một từ, và một kho văn bản mẫu để loại bỏ nhập
nhằng.
Ví dụ về kết quả thu được sau khi đưa dữ liệu qua VnQTAG:
hồi lên sáu <w
pos=","> , cĩ lần tơi
đã nhìn thấy <w
pos="Nn"> một bức tranh <w
pos="Jd"> tuyệt đẹp
Hạn chế cịn tồn tại của VnQTAG chính là chương trình chưa cĩ khả năng nhận diện
các cụm danh từ, việc gán nhãn từ loại mới chỉ xác định được các danh từ. Trong khi bài
tốn của chúng ta yêu cầu cần xác định cả các cụm danh từ (điều này sẽ được giải thích cụ
thể trong phần sau). Đây là một vấn đề khĩ cần được giải quyết; trong hệ thống trích chọn
thuộc tính sản phẩm sử dụng khai phá luật kết hợp, chúng tơi mới chỉ cĩ thể xác định
được một số cụm danh từ nhất định.
24
3.3.4. Trích chọn thuộc tính phổ biến:
Mục tiêu của bước này là xác định được các thuộc tính của sản phẩm được nhiều
người dùng nhận xét (chúng tơi gọi là các thuộc tính phổ biến). Tuy nhiên, do độ phức tạp
về ý nghĩa của ngơn ngữ tự nhiên nên ở đây chúng tơi chỉ tập trung vào các thuộc tính
xuất hiện một cách rõ ràng trong câu. Khái niệm rõ ràng được hiểu như sau:
• “Chất lượng ảnh chụp rất tốt” – thuộc tính “chất lượng ảnh” là rõ ràng.
• “Mặc dù đắt, nhưng tơi vẫn quyết định mua.” – thuộc tính “giá bán” là khơng
rõ ràng, hệ thống khơng xác định được các thuộc tính kiểu này.
Do số lượng các thuộc tính khơng rõ ràng trong các đánh giá ít hơn thuộc tính rõ
ràng nên việc bỏ qua các thuộc tính kiểu này khơng làm ảnh hưởng nhiều tới kết quả.
Để tìm ra các thuộc tính phổ biến, chúng tơi sử dụng kĩ thuật khai phá luật kết hợp
trong đĩ tập chỉ mục là tập các thuộc tính sản phẩm, mỗi một câu trong đánh giá là một
giao tác, cịn cơ sở dữ liệu giao tác chính là tập các đánh giá đầu vào. Qua việc khảo sát
các đánh giá sản phẩm trên các hệ thống mua bán trực tuyến, chúng tơi rút ra kết luận:
hầu hết các thuộc tính của sản phẩm xuất hiện trong các đánh giá đều ở dạng danh từ hoặc
cụm danh từ. Vì vậy, ở đây chúng tơi chỉ tập trung vào việc khai phá luật kết hợp trên tập
các danh từ và cụm danh từ cĩ mặt trong đánh giá sản phẩm. Phương pháp thực hiện sẽ
gồm 3 bước như sau.
Bước một, sinh tập chỉ mục, hệ thống thực hiện trích chọn ra các danh từ trong tập
dữ liệu các đánh giá sản phẩm đã được gán nhãn từ loại ở bước trên. Dựa vào các danh từ
này chúng tơi tạo ra một file giao tác. File này cĩ cấu trúc như sau: mỗi dịng trong file là
một dãy các kí tự 0, 1 cách nhau bởi dấu cách, cĩ độ dài bằng nhau và bằng số danh từ
tìm được ở trên, thể hiện cho một câu trong tập các đánh giá sản phẩm. Mỗi một số trong
dãy 0, 1 thể hiện sự xuát hiện của một danh từ trong câu: 0 cĩ nghĩa là danh từ đĩ khơng
xuất hiện trong câu, cịn 1 là cĩ xuất hiện. File giao tác này chính là cơ sở dữ liệu giao tác
sẽ dùng trong thuật tốn Apriori ở bước sau.
Bước hai, áp dụng thuật tốn Apriori trên tập chỉ mục và cơ sở dữ liệu giao tác thu
được ở bước trên, ta sẽ thu được các tập chỉ mục phổ biến (frequent itemsets), mỗi đối
tượng thuộc các tập này cĩ khả năng là một thuộc tính của sản phẩm. Một tập chỉ mục
được coi là phổ biến khi các từ trong tập này xuất hiện ít nhất trong c% số câu của tập dữ
liệu (minimum support = c%, c là giá trị do chúng ta định trước). Chú ý ở bước này,
25
chúng ta sẽ khơng chạy thuật tốn Apriori để tìm hết tất cả các tập phổ biến mà chỉ tìm
các tập phổ biến cĩ độ dài trong giới hạn xác định, bởi vì các thuộc tính của sản phẩm
cũng cĩ giới hạn về số từ (trong khảo sát các đánh giá sản phẩm điện thoại, chúng tơi
nhận thấy độ dài tối đa của một thuộc tính là 5 từ - ví dụ như cụm danh từ sau “màn hình
tinh cảm ứng”). Vì vậy chúng tơi sẽ đưa ra ngưỡng giới hạn độ dài tối đa của tập chỉ mục
phổ biến cần tìm. Nhờ vậy tiết kiệm được thời gian và cơng sức.
Sau khi tìm được các tập chỉ mục phổ biến, hệ thống thực hiện bước 3: “cắt tỉa” các
đối tượng khơng phải thuộc tính. Việc “cắt tỉa” gồm 2 bước con:
• Compactness pruning (cắt tỉa bảo đảm tính chặt chẽ): trong bước này, chúng
tơi kiểm tra các thuộc tính cĩ nhiều hơn 2 từ trở lên để loại bỏ những cụm từ vơ nghĩa.
Nguyên nhân là do khi thực hiện khai phá luật kết hợp, thuật tốn chỉ quan tâm tới số lần
xuất hiện của các từ, tức là độ hỗ trợ của từ, chứ khơng quan tâm tới vị trí xuất hiện của từ
trong câu, điều này dẫn tới khả năng trong các tập chỉ mục phổ biến tìm được cĩ chứa
nhiều cụm từ vơ nghĩa. Ví dụ: cĩ tập chỉ mục phổ biến 1 phần tử {hệ điều hành,
Symbian}. Khi áp dụng thuật tốn Apriori để tìm tập chỉ mục phổ biến 2 phần tử, giả sử
ta thu được kết quả là {hệ điều hành Symbian, Symbian hệ điều hành}. Ta thấy ngay chỉ
cĩ "hệ điều hành Symbian" mới là thuộc tính cần tìm, cịn "Symbian hệ điều hành" là một
cụm từ vơ nghĩa phải loại bỏ.
Để loại bỏ được các kết quả vơ nghĩa, chúng tơi đưa ra khái niệm "cụm từ chặt chẽ"
như sau:
+ giả sử f là một cụm từ phổ biến gồm n từ tạo ra từ thuật tốn Apriori, f={w1,
w2, …,wn}. Nếu tồn tại một câu s chứa tồn bộ w1, w2, …,wn và khoảng cách
giữa wi và wi+1 trong s khơng quá 3 thì f được coi là "chặt" đối với s.
+ Nếu f xuất hiện trong m câu thuộc tập dữ liệu đánh giá, và f là "chặt" đối với
ít nhất 2 trong m câu trên thì f là một cụm từ chặt chẽ.
Đối với những cụm từ khơng thỏa mãn điều kiện chặt chẽ trên, hệ thống sẽ tiến hành
loại bỏ khỏi tập thuộc tính phổ biến.
• Redundancy pruning (cắt tỉa dư thừa): bước này tập trung vào loại bỏ các thuộc
tính thừa (những thuộc tính là danh từ đơn). Ví dụ về một thuộc tính dư thừa như sau:
trong bản đánh giá về sản phẩm điện thoại X, người tiêu dùng đề cập tới “tuổi thọ pin
26
ngắn”, khi thực hiện tách từ, gán nhãn và sinh tập thuộc tính phổ biến, trong kết quả thu
được cĩ 2 thuộc tính “tuổi thọ” và “tuổi thọ pin”. Ta thấy ở đây thuộc tính “tuổi thọ” là dư
thừa do nĩ đĩng vai trị khơng quan trọng so với thuộc tính “tuổi thọ pin”. Vì vậy, hệ
thống sẽ loại bỏ các thuộc tính thừa này. Tuy nhiên, khơng phải cứ cĩ một thuộc tính khác
bao hàm mình thì thuộc tính con sẽ bị loại bỏ, bởi vì cĩ thể thuộc tính con vẫn mang ý
nghĩa quan trọng. Ví dụ như ở trường hợp sau, “màn hình”, “màn hình chính”, “màn hình
ngồi”, lúc này ta khơng thể loại bỏ thuộc tính “màn hình”.
Để xác định một thuộc tính là dư thừa hay khơng, chúng tơi sử dụng độ đo pure
support, cĩ thể dịch là độ hỗ trợ hồn tồn (kí hiệu là p-support). Độ đo p-support được
định nghĩa như sau: p-support của một thuộc tính f được tính bằng phần trăm số câu trong
đĩ chứa thuộc tính f mà khơng chứa các thuộc tính khác là cha của thuộc tính đĩ (f phải
xuất hiện dưới dạng danh từ trong các câu này, nguyên nhân là do trong tiếng Việt, các từ
khơng cĩ thay đổi dạng khi chuyển từ danh từ sang từ loại khác, vì thế để chắc chắn cụm
từ f xuất hiện trong câu đúng là thuộc tính của sản phẩm thì f phải ở dạng danh từ); một
thuộc tính được gọi là cha nếu thuộc tính đĩ cĩ bao hàm thuộc tính khác trong mình (ví
dụ: "màn hình cảm ứng" là thuộc tính cha của thuộc tính "màn hình").
Chúng ta xem xét ví dụ sau để hiểu rõ hơn về p-support: trong tập dữ liệu đánh giá
sản phẩm, thuộc tính “màn hình” cĩ độ hỗ trợ là 9% (xuất hiện trong 9% câu thuộc tập dữ
liệu). “Màn hình” lại là tập con của cụm từ “màn hình cảm ứng”. Giả sử độ hỗ trợ của
“màn hình cảm ứng” là 5%, thì p-support của thuộc tính “màn hình” sẽ là 4% (9% - 5%).
Nếu một thuộc tính cĩ giá trị p-support nhỏ hơn ngưỡng p-support cực tiểu do ta đưa
ra và tồn tại một thuộc tính cha của thuộc tính kia thì ta sẽ xếp nĩ vào dạng thuộc tính
thừa và loại bỏ. Sau khi thực hiện 2 bước cắt tỉa, ta thu được tập các từ và cụm từ là thuộc
tính phổ biến của sản phẩm.
3.3.5. Trích chọn từ thể hiện ý kiến:
Từ thể hiện ý kiến là các từ dùng để biểu đạt ý kiến khen hay chê của người viết.
Qua quá trình khảo sát các đánh giá sản phẩm trên hệ thống mua bán hàng trực tuyến,
chúng tơi rút ra nhận xét là các từ thể hiện ý kiến thường là tính từ hoặc cụm tính từ xuất
hiện gần các từ hoặc cụm từ chỉ thuộc tính của sản phẩm. Ví dụ như trong câu “phím bấm
rất đẹp”, “đẹp” là tính từ thể hiện ý kiến, “phím bấm” là thuộc tính sản phẩm. Vì thế dựa
vào tập các thuộc tính phổ biến tìm được ở bước trên, chúng ta cĩ thể trích xuất ra các từ
27
thể hiện ý kiến trong tập các đánh giá sản phẩm. Mục đích của bước này là để từ các từ
thể hiện ý kiến này, chúng ta tìm ra được các thuộc tính ít phổ biến (điều này cũng dựa
vào hai nhận xét rút ra từ quan sát thực tế: các từ thể hiện ý kiến và thuộc tính sản phẩm
thường xuất hiện cùng nhau trong một câu; và người dùng cĩ xu hướng dùng cùng một
tính từ để nhận xét về nhiều đối tượng khác nhau).
Việc trích chọn các từ thể hiện ý kiến trong các đánh giá được tiến hành như sau:
Đối với mỗi một câu trong cơ sở dữ liệu các đánh giá, nếu chứa bất kì thuộc tính phổ biến
nào thì trích chọn ra tính từ ở gần thuộc tính đĩ, và tính từ đĩ được coi là từ thể hiện ý
kiến.
for mỗi câu trong CSDL các đánh giá
if (nĩ chứa thuộc tính phổ biến)
{
Tìm tính từ gần thuộc tính sản phẩm nhất và lưu
vào tập các từ thể hiện ý kiến.
}
3.3.6. Trích chọn thuộc tính ít phổ biến:
Định nghĩa thuộc tính ít phổ biến: trái với thuộc tính phổ biến là những thuộc tính
được người dùng đánh giá nhiều nhất, thuộc tính khơng phổ biến là các thuộc tính chỉ
được một số ít người dùng nhắc đến. Tuy nhiên, những thuộc tính này vẫn cĩ thể được
một số khách hàng hoặc chính nhà sản xuất quan tâm muốn biết. Do vậy hệ thống vẫn
phải trích chọn được những thuộc tính kiểu này. Cũng như đối với thuộc tính phổ biến, ở
đây chúng tơi cũng chỉ tập trung vào các thuộc tính rõ ràng (khái niệm rõ ràng xem lại ở
mục 3.3.4).
Như đã đề cập đến ở phần trước, quan sát đánh giá sản phẩm trên hệ thống mua bán
trực tuyến, chúng tơi rút ra hai nhận xét quan trọng sau:
• Một là các từ thể hiện ý kiến thường xuất hiện cùng các từ chỉ thuộc tính sản phẩm
trong một câu.
28
• Hai là người dùng cĩ thể dùng các tính từ giống nhau khi đánh giá các đối tượng
khác nhau. Ví dụ: cùng một tính từ “đẹp” được dùng để nhận xét cho 2 thuộc tính
khác nhau: “Nokia N81 cĩ thiết kế đẹp mắt” và “Chất lượng ảnh rất đẹp”.
Do vậy, dựa vào các từ thể hiện ý kiến đi cùng các thuộc tính phổ biến, chúng ta cĩ thể
tìm ra các thuộc tính ít phổ biến theo nguyên tắc bắc cầu.
Việc trích chọn các thuộc tính ít phổ biến được thực hiện như sau, với tập các đánh
giá sản phẩm, tập các thuộc tính phổ biến và tập các từ thể hiện ý kiến tìm được ở bước
trên, ta thực hiện duyệt tất cả các câu trong tập đánh giá, nếu câu nào khơng chứa các
thuộc tính phổ biến, nhưng cĩ các từ thể hiện ý kiến thì thực hiện trích chọn danh từ, cụm
danh từ gần từ đĩ nhất và đưa vào tập các thuộc tính ít phổ biến:
for mỗi câu trong CSDL các đánh giá
if (nĩ khơng chứa thuộc tính phổ biến nhưng chứa từ thể
hiện ý kiến)
{
Tìm danh từ hoặc cụm danh từ gần từ thể hiện ý
kiến nhất và lưu kết quả vào tập các thuộc tính ít
phổ biến.
}
Vấn đề gặp phải là việc trích chọn này cĩ thể đưa ra các danh từ hoặc cụm danh từ
khơng phải thuộc tính của sản phẩm, nguyên nhân là do người dùng thường sử dụng tính
từ để đánh giá mọi thứ, bao gồm cả sản phẩm và những thứ khơng liên quan (các đánh giá
cĩ thể chứa cả những câu khơng liên quan tới sản phẩm). Tuy nhiên, đây khơng phải là
vấn đề nghiêm trọng, do số lượng thuộc tính ít phổ biến chỉ chiếm một phần nhỏ tổng số
thuộc tính trong thực nghiệm. Các thuộc tính ít phổ biến chỉ được sinh ra nhằm đảm bảo
tính hồn thiện của hệ thống.
3.3.7. Đánh giá, nhận xét về mơ hình sử dụng:
Mơ hình đưa ra trong khĩa luận cĩ nhiều ưu điểm như xác định được cả thuộc tính
phổ biến và ít phổ biến một cách hiệu quả, tốc độ nhanh, khơng cần tập dữ liệu training.
Tuy nhiên vẫn cịn tồn tại một số hạn chế chưa giải quyết được:
29
• Thứ nhất là việc xác định thuộc tính sản phẩm thực hiện ở mức độ từ, khơng
xét đến các thơng tin ngữ nghĩa ở mức độ câu, do vậy hệ thống cĩ thể trích
chọn ra các đối tượng khơng phải là thuộc tính của sản phẩm.
• Hai là mơ hình mới chỉ tìm ra được các thuộc tính thuộc từ loại danh từ.
• Thứ ba là vấn đề về từ đồng nghĩa, trong kết quả trích chọn cĩ thể cĩ các từ
đồng nghĩa, do vậy chúng ta phải kết hợp chúng lại làm một nhĩm. Phương
pháp giải quyết hiện tại đối với tiếng Anh là sử dụng một bộ từ điển đơn
ngữ, sử dụng WordNet [8], sử dụng từ điển đồng nghĩa, và sử dụng máy tìm
kiếm [14]. Đối với tiếng Việt, do hạn chế về thời gian, kiến thức cũng như
các cơng cụ liên quan mà chúng tơi tạm thời chưa đưa vào giải quyết vấn đề
này trong mơ hình trên.
• Cuối cùng là chưa giải quyết được vấn đề thuộc tính ẩn (khơng rõ ràng).
3.3.8. Giới thiệu một số mơ hình trích chọn thuộc tính sản phẩm khác:
Hiện nay trên thế giới cĩ khá nhiều cơng trình nghiên cứu về lĩnh vực trích chọn
thuộc tính sản phẩm trong các đánh giá của khách hàng với nhiều cách tiếp cận khác nhau.
Phần này sẽ điểm qua một số mơ hình trích chọn cĩ cách tiếp cận khác với khĩa luận:
• Đầu tiên là OPINE, một hệ thống trích chọn thơng tin khơng giám sát, được
xây dựng trên nền tảng hệ thống KnowItAll [6] dùng để trích chọn thuộc
tính sản phẩm và ý kiến đánh giá trong các đánh giá sản phẩm trực tuyến.
Một đặc điểm nổi trội của OPINE là khả năng trích chọn cả thuộc tính rõ
ràng và thuộc tính khơng rõ ràng.
• Thứ hai là mơ hình của Heng Ren, Jingye Wang, và Tony Wu [10]. Trong
mơ hình này, quá trình trích chọn sẽ đi từ mức độ câu rồi mới xuống đến
mức độ từ. Bước đầu tiên là xác định các câu trong đánh giá cĩ khả năng
chứa thuộc tính của sản phẩm. Bước 2, dùng luật kết hợp và PMI (Point-
wise Mutual Information) để trích chọn ra các thuộc tính trong đĩ. Để xác
định câu cĩ chứa thuộc tính hay khơng, nhĩm tác giả áp dụng một vài
phương pháp học máy như Nạve Bayesian, Spy EM, phương pháp Rocchio,
SVM dựa trên Rocchio, Biased-SVM.
30
• Ngồi ra cịn cĩ mơ hình trích chọn tự động thuộc tính sản phẩm từ các đánh
giá sản phẩm trực tuyến sử dụng mơ hình entropy cực đại kết hợp với các
đặc trưng cú pháp và từ vựng của nhĩm tác giả Gamgarn Somprasertsri và
Pattarachai Lalitrojwong [9]. Phương pháp tiến hành như sau: trích chọn các
thuộc tính từ một tập dữ liệu đã gán nhãn, sau đĩ tiến hành huấn luyện mơ
hình entropy cực đại, và sử dụng mơ hình đã được huấn luyện để trích chọn
ra các thuộc tính của sản phẩm. Cuối cùng áp dụng kĩ thuật xử lý ngơn ngữ
tự nhiên để xác định các thuộc tính cịn lại.
3.4. Tổng kết chương:
Chương này đã đi vào xem xét các nội dung chính của bài tốn trích chọn thuộc tính
sản phẩm trong hệ thống mua bán trực tuyến. Trình bày hai thách thức cơ bản và một số
phương pháp giải quyết. Đồng thời đưa ra mơ hình trích chọn thuộc tính sản phẩm sử
dụng kĩ thuật xử lý ngơn ngữ tự nhiên và khai phá luật kết hợp khá hiệu quả.
Chương tiếp theo trình bày các thử nghiệm thực tế trên tập dữ liệu cụ thể được lấy từ
các hệ thống mua bán trực tuyến tiếng Việt và đánh giá kết quả thu được.
31
Chương 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ
4.1. Mơi trường thử nghiệm:
4.1.1. Mơi trường phần cứng:
Bảng 8. Cấu hình hệ thống thử nghiệm
Thành phần Chỉ số
CPU Intel Pentum IV 2.4GHz
Memory (RAM) 1.00 GB
HDD 80 GB
System type 32 bit Operating System
4.1.2. Cơng cụ phần mềm:
Hiện tại trong lĩnh vực xử lý ngơn ngữ tiếng Việt, số phần mềm nguồn mở hồn
thiện cịn khá hạn chế. Để tiến hành thực nghiệm, chúng tơi sử dụng cơng cụ mã nguồn
mở JvnSegmenter của nhĩm tác giả Nguyễn Cẩm Tú và Phan Xuân Hiếu.
Nguồn:
Đây là bộ cơng cụ viết trên Java sử dụng mơ hình CRFs để thực hiện tách từ cho
ngơn ngữ tiếng Việt.
Ngồi ra, chúng tơi cịn sử dụng bộ cơng cụ gán nhãn từ loại VnQTAG của nhĩm
tác giả Nguyễn Thị Minh Huyền, Vũ Xuân Lương, Lê Hồng Phương.
Nguồn:
Cuối cùng là các thành phần khác trong hệ thống trích chọn thuộc tính sản phẩm do
chúng tơi tự xây dựng (cài đặt Apriori, bộ trích chọn thuộc tính).
4.2. Dữ liệu thực nghiệm:
Dữ liệu thực nghiệm là các đánh giá sản phẩm sản phẩm điện thoại của người dùng
viết bằng ngơn ngữ tiếng Việt lấy trên các trang bán hàng trực tuyến như vatgia.com,
32
thegioididong.com… Các đánh giá cĩ cấu trúc gồm tiêu đề và nội dung ý kiến, ngồi ra
cịn cĩ các thơng tin về số điểm (rating), thời gian và người đánh giá.
Hình 3. Ví dụ về các đánh giá sản phẩm Nokia E90 trên website thegioididong.com
Sau khi được lấy về, dữ liệu được tổ chức dưới dạng file text, mỗi file lưu tất cả
đánh giá cho một sản phẩm cụ thể. Cĩ tổng cộng 23 loại điện thoại, với tổng cộng 700
đánh giá được thu thập làm dữ liệu thực nghiệm. Dưới đây, chúng tơi trình bày kết quả
đạt được đối với 6 sản phẩm tiêu biểu.
Nội dung cần lấy
33
Bảng 9. 6 sản phẩm tiêu biểu trong số các mẫu thực nghiệm
STT Tên sản phẩm Số lượng đánh giá
Số lượng
thuộc tính
1 800 sapphire arte 12 36
2 Nokia 5800 XpressMussic 27 30
3 Nokia N73 Music Edition 60 52
4 Nokia N81 - 8GB 21 47
5 Nokia N95 53 42
6 Samsung F480 17 37
Dữ liệu sau khi lấy về sẽ được tiến hành tiền xử lý:
+ Thêm dấu câu đối với các đánh giá khơng gõ cĩ dấu.
+ Sửa các lỗi chính tả.
+ Loại bỏ các kí tự biểu cảm trong ngơn ngữ chat (emoticons).
Nhận xét: Các đánh giá sản phẩm trên ngơn ngữ tiếng Việt trong các hệ thống mua
bán trực tuyến nĩi chung cĩ nhiều hạn chế về số lượng cũng như chất lượng.
+ Về số lượng: rất khĩ để tìm một trang bán hàng trực tuyến nào cĩ số lượng
đánh giá tiếng Việt về một sản phẩm lên quá con số một trăm. Vì vậy việc thu
thập các đánh giá về cùng một sản phẩm phải tiến hành trên nhiều hệ thống
mua bán trực tuyến khác nhau.
+ Cịn về chất lượng các đánh giá, tồn tại hạn chế chính ở cả mặt hình thức và
nội dung. Về hình thức, vấn đề gặp phải ở đây là tồn tại một số lượng khá lớn
người dùng cĩ thĩi quen viết tiếng Việt khơng dấu. Hiện nay lại chưa cĩ hệ
thống xử lý ngơn ngữ tiếng Việt nào cĩ khả năng bổ sung dấu cho văn bản
tiếng Việt khơng dấu. Vì vậy, chúng tơi bắt buộc phải tiến hành chuẩn hĩa
bằng tay, thực hiện việc thêm dấu cho các đánh giá viết khơng dấu. Đây là
một cơng đoạn tốn nhiều thời gian và cơng sức nhất trong khâu tiền xử lý. Về
nội dung, các đánh giá phần lớn cịn khá sơ sài (cá biệt một lượng khơng nhỏ
34
đánh giá chỉ gồm cĩ 1, 2 câu nhận xét với nội dung chung chung). Trong quá
trình thu thập dữ liệu, chúng tơi đã cố gắng chọn lọc ra các đánh giá cĩ chất
lượng nội dung khá trở lên.
4.3. Kết quả thực nghiệm:
Tiến hành thử nghiệm trên tập các dữ liệu tiếng Việt đã qua tiền xử lý như giới thiệu
ở trên. Kết quả thu được như sau.
4.3.1. Tách từ và gán nhãn từ loại:
• Tách từ:
+ Đọc dữ liệu từ file văn bản chứa các đánh giá tiếng Việt (mã hĩa UTF-8)
thu thập được vào JvnSegmenter để tiến hành tách từ.
+ Kết quả trả lại cĩ dạng như sau:
[Tuyệt vời] , [nhưng] [...]
[Mới] [mua] [con] [này] [được] [2] [hơm] .
[Dùng] [thấy] [rất] [ổn] , [cĩ] [điều] [pin] [mau] [hết] ,
[1] [ngày] [là] [hết sạch] .
[Tình hình] [này] [phải] [kiếm] [quả] [Pin] [khác] [khủng]
[hơn] [mới] [xong] .
[Ngồi ra] [thì] [camera] [mặt] [trước] [xấu kinh] , [dùng]
[video call] [thì] [tệ] [thật] .
[Nhưng] [về cơ bản] [thì] [các] [tính năng] [khác] [rất]
[tuyệt] , [đặc biệt] [xem] [phim] [mp4] [trên] [màn hình]
[16] [triệu] [màu] , [hehe] , [các] [máy] [khác] [khĩc hận]
[Ưu điểm] : [Nhiều]
[Nhược điểm] : [Pin] [mau hết]
[Đánh giá] : [10 /10]
[Nhận xét] [lúc] : [00:44:00] [18/04/2007]
[Email] : [my_memory_21_08@yahoo.com]
+ Lưu kết quả trên ra file cĩ cấu trúc mỗi dịng là một từ trong cặp ngoặc
vuơng để làm dữ liệu đầu vào cho bộ gán nhãn VnQTAG.
+ Đánh giá kết quả tách từ: độ chính xác cao, thời gian thực hiện nhanh.
• Gán nhãn từ loại:
+ Chạy cơng cụ VnQTAG với dữ liệu đầu vào là các file text thu được ở bước
trên.
35
+ Kết quả trả lại là các file chứa dữ liệu đã được gán nhãn. File này cĩ cấu
trúc như sau:
Tuyệt vời
,
nhưng
...
.
Mới
mua
con
này
được
2
hơm
.
…
+ Đánh giá kết quả gán nhãn: Do thời gian thực nghiệm cĩ hạn nên chúng tơi
chưa thể tiến hành gán nhãn tập dữ liệu bằng tay để tiến hành đánh giá độ
chính xác của kêt quả gán nhãn tự động bằng VnQTAG. Tuy nhiên, qua
quan sát, chúng tơi nhận thấy kết quả gán nhãn từ loại cĩ độ chính xác chưa
cao.
4.3.2. Trích chọn thuộc tính phổ biến:
• Sinh các tập chỉ mục phổ biến:
+ Bước 1: sinh tập chỉ mục, trích chọn ra các từ được gán nhãn danh từ trong
kết quả thu được trên. Theo kết quả gán nhãn từ loại, các danh từ được chia
làm 8 nhĩm nhỏ.
Bảng 10. Các loại danh từ
Loại danh từ Kí hiệu nhãn
Danh từ riêng Np
Danh từ đơn thể Nc
Danh từ tổng thể Ng
Danh từ loại thể Nt
Danh từ chỉ đơn vị Nu
Danh từ trừu tượng Na
36
Danh từ số lượng Nn
Danh từ vị trí Nl
Bảng 11. Số lượng danh từ trong tập đánh giá mỗi sản phẩm
STT Tên sản phẩm Số lượng danh từ
1 800 sapphire arte 222
2 Nokia 5800 XpressMussic 353
3 Nokia N73 Music Edition 798
4 Nokia N81 - 8GB 481
5 Nokia N95 809
6 Samsung F480 306
+ Bước 2: tạo cơ sở dữ liệu giao tác. Đối với mỗi một sản phẩm, tạo một ma
trận m×n, trong đĩ mỗi hàng ứng với một câu trong tập dữ liệu các đánh giá
về sản phẩm đĩ, cịn mỗi cột ứng với một danh từ trong tập chỉ mục thu
được ở bước trên.
0 0 0 0 0 0 0 0 0 0 0 0 0...0
0 0 0 0 0 1 0 0 0 0 0 0 1...1
0 1 1 0 0 0 0 0 0 0 0 0 0...0
...
1 1 0 1 1 0 0 0 0 0 0 0 0...0
+ Bước 3: chạy thuật tốn Apriori với dữ liệu đầu vào là tập chỉ mục và cơ sở
dữ liệu sinh ở bước trên, đầu ra là các tập chỉ mục phổ biến thỏa mãn
ngưỡng hỗ trợ cực tiểu minsupp. Mỗi tập chỉ mục phổ biến sẽ tương ứng với
một thuộc tính. Ví dụ: giả sử L1 = {A, B, C, D …}, L2={[AB],[AC],…} thì
A, B, C, D và AB, AC cĩ thể là thuộc tính của sản phẩm.
Trong quá trình thực nghiệm, chúng tơi rút ra các nhận xét sau:
+ Nếu tạo tập chỉ mục I gồm tất cả các danh từ thu được sau khi gán nhãn từ
loại, thì các tập chỉ mục phổ biến Lk sinh ra sẽ chứa rất nhiều các phần tử
khơng phải là thuộc tính của sản phẩm. Dựa vào khảo sát các thuộc tính là
37
danh từ đơn và danh từ ghép trong các đánh giá, chúng tơi đưa ra chiến lược
chọn lọc danh từ như sau: sử dụng I={Nc, Ng, Na, Np} để tìm L1, và sử
dụng I={Nc, Ng, Na, Np, Nu, Nl} để tìm Lk với k > 1.
+ Hầu hết các thuột tính sản phẩm xuất hiện trong các đánh giá đều cĩ độ dài
nhỏ hơn 3 từ (thuộc tính dài nhất được tạo ra bằng cách ghép 3 từ đơn lại
với nhau). Vì vậy, chúng tơi chỉ lấy kết quả gồm các tập chỉ mục phổ biến 3
phần tử trở xuống (Lk với k ≤ 3), bỏ qua các Lk cịn lại. Điều này giúp tiết
kiệm thời gian và cơng sức cho bước cắt tỉa mà khơng làm ảnh hưởng tới
kết quả của bài tốn.
+ Ngồi ra, để loại bỏ bớt các kết quả khơng phù hợp, chúng tơi sử dụng 2
ngưỡng minsupp khác nhau cho L1 và Lk (1< k ≤ 3). Minsupp cho L1 là 2%,
trong khi minsupp cho Lk là 1%. Minsupp cho L1 cao hơn để loại bỏ bớt các
danh từ khơng quan trọng.
Kết quả thu được như bảng bên dưới:
Bảng 12. Độ hồi tưởng và độ chính xác đối với kết quả thu được nhờ khai phá luật
kết hợp
Thuộc tính phổ biến
(khai phá luật kết hợp) Tên sản phẩm
Số thuộc tính
xác định bằng
tay
Recall Precision
800 sapphire arte 36 0.500 0.008
Nokia 5800 XpressMussic 30 0.500 0.063
Nokia N73 Music Edition 52 0.385 0.177
Nokia N81 - 8GB 47 0.596 0.002
Nokia N95 42 0.404 0.091
Samsung F480 37 0.649 0.006
Trung bình 40 0.506 0.058
• Cắt tỉa kết quả thu được:
38
+ Bước 1 - compactness prunning: cắt tỉa nhằm đảm bảo tính chặt chẽ của kết
quả. Thực hiện như đã đề cập trong mơ hình ở chương 3.
+ Bước 2 - redundancy prunning: cắt tỉa loại bỏ thuộc tính thừa. Ở đây chúng
tơi đặt ngưỡng p-support = 2.
+ Kết quả đạt được thể hiện trong bảng dưới đây.
Bảng 13. Độ hồi tưởng, độ chính xác của kết quả thu được sau 2 bước cắt tỉa
Compactness
prunning
Redundancy
prunning Tên sản phẩm
Số thuộc tính
xác định bằng
tay
Recall Precision Recall Precision
800 sapphire arte 36 0.306 0.297 0.306 0.333
Nokia 5800 XpressMussic 30 0.500 0.263 0.433 0.255
Nokia N73 Music Edition 52 0.365 0.253 0.365 0.253
Nokia N81 - 8GB 47 0.489 0.2 0.468 0.212
Nokia N95 42 0.405 0.227 0.405 0.243
Samsung F480 37 0.568 0.247 0.568 0.273
Trung bình 40 0.438 0.248 0.424 0.262
4.3.3. Tìm tập các từ thể hiện ý kiến:
Phương pháp thực hiện như sau:
• Tìm các câu trong đĩ cĩ xuất hiện các thuộc tính sản phẩm.
• Lấy ra các tính từ cĩ trong đĩ (dựa vào kết quả gán nhãn từ loại).
• Chọn ra các tính từ ở gần thuộc tính nhất để đưa vào tập các từ thể hiện ý kiến.
Chúng tơi chọn các tính từ ở gần thuộc tính nhất vì thơng thường đây là các tính từ
bổ nghĩa cho danh từ (thuộc tính) mà ta tìm được ở trên.
4.3.4. Trích chọn thuộc tính ít phổ biến:
Tiến hành tương tự như trên:
• Tìm các câu trong đĩ cĩ xuất hiện các từ thể hiện ý kiến.
39
• Lấy ra các danh từ cĩ trong đĩ (dựa vào kết quả gán nhãn từ loại).
• Chọn ra các danh từ ở gần các từ thể hiện ý kiến nhất để đưa vào tập các thuộc tính
ít phổ biến.
Kết quả trích chọn cuối cùng được thể hiện trong bảng dưới đây:
Bảng 14. Độ hồi tưởng và chính xác của kết quả sau các bước xác định thuộc tính ít
phổ biến.
Xác định thuộc tính
ít phổ biến Tên sản phẩm
Số thuộc tính
xác định bằng
tay
Recall Precision
800 sapphire arte 36 0.324 0.324
Nokia 5800 XpressMussic 30 0.433 0.25
Nokia N73 Music Edition 52 0.365 0.253
Nokia N81 - 8GB 47 0.468 0.212
Nokia N95 42 0.476 0.213
Samsung F480 37 0.568 0.266
Trung bình 40 0.439 0.253
Bảng 15. Độ đo F1 của kết quả sau các bước.
Tên sản phẩm
Số thuộc tính
gán nhãn
bằng tay
Compactness
prunning
Redundancy
prunning
Xác định
thuộc tính ít
phổ biến
800 sapphire arte 36 0.301 0.319 0.324
Nokia 5800 XpressMussic 30 0.345 0.321 0.317
Nokia N73 Music Edition 52 0.299 0.299 0.299
Nokia N81 - 8GB 47 0.284 0.292 0.291
Nokia N95 42 0.291 0.304 0.294
40
Samsung F480 37 0.344 0.369 0.362
Trung bình 40 0.311 0.317 0.314712
Hình 4. Đồ thị độ đo F1 của kết quả sau các bước trích chọn.
4.4. Đánh giá kết quả thực nghiệm:
Để tiến hành đánh giá kết quả thực nghiệm, chúng tơi tiến hành xác định các thuộc
tính sản phẩm cĩ trong các đánh giá bằng con người. Số thuộc tính tìm được hầu hết là
các thuộc tính rõ ràng (như đã ví dụ ở trên), các thuộc tính khơng rõ ràng chiếm một tỉ lệ
rất nhỏ (1-5%). Cột các thuộc tính tìm được bằng tay trong bảng 12, 13 cho ta thấy số
lượng thuộc tính tìm được bằng cách này đối với mỗi một sản phẩm.
Bảng 12, 13 và 14 cho ta thấy độ chính xác và độ hồi tưởng của tập thuộc tính tìm
được ở mỗi bước:
• Sau khi áp dụng thuật tốn Apriori là: 5.8% và 50.6%
• Sau khi thực hiện cắt tỉa Compactness prunning: 24.8% và 43.8%
41
• Sau khi thực hiện cắt tỉa Redundancy prunning: 26.2% và 42.4%
• Sau khi trích chọn các thuộc tính ít phổ biến: 25.3% và 43.9%
Trong bảng 12, kết quả sau bước sinh tập thuộc tính phổ biến bằng phương pháp
khai phá luật kết hợp cĩ độ chính xác rất thấp. Chứng tỏ các tập chỉ mục phổ biến sinh ra
cịn chứa quá nhiều phần tử khơng phải thuộc tính. Bảng 13 cho thấy kết quả sau khi thực
hiện hai bước cắt tỉa. Độ chính xác đã được nâng lên đáng kể, độ hồi tưởng chỉ giảm đi
vài phần trăm. Điều này chứng tỏ 2 phương pháp cắt tỉa đưa ra là hiệu quả. Trong bảng 14,
hai cột cuối cho ta thấy kết quả sau khi trích chọn các thuộc tính ít phổ biến. Ta thấy cĩ sự
giảm nhẹ về độ chính xác trung bình, tuy nhiên do các thuộc tính ít phổ biến thường được
xếp hạng khá thấp nên các kết quả này hầu như khơng ảnh hưởng tới người dùng.
Kết quả trích chọn thuộc tính sản phẩm trên tiếng Việt cịn thấp là do các nguyên
nhân chính sau:
• Việc gán nhãn từ loại cịn nhiều sai sĩt.
• Chưa cĩ một cơng cụ hồn thiện để xác định được các cụm danh từ trong văn
bản tiếng Việt. Trong khĩa luận này, chúng tơi chỉ mới tìm ra các cụm danh
từ cĩ cấu tạo từ các danh từ đơn bằng cách áp dụng luật kết hợp. Vì vậy, kết
quả cịn bỏ sĩt các thuộc tính là cụm danh từ cĩ cấu tạo khác như danh từ +
động từ (“nắp trượt”, “chế độ rung”…).
• Đây là cơng trình đầu tiên trong lĩnh vực trích chọn thuộc tính sản phẩm
trong các đánh giá xử lý trên ngơn ngữ tiếng Việt, thêm vào đĩ là hạn chế về
thời gian và kiến thức nên tập dữ liệu để tiến hành thử nghiệm cũng như cơ
sở để đánh giá kết quả chưa được hồn thiện.
Từ những kết quả và đánh giá trên, chúng ta cĩ thể kết luận rằng mơ hình trích chọn
thuộc tính sản phẩm trong hệ thống mua bán trực tuyến ứng dụng khai phá luật kết hợp là
một mơ hình cĩ nhiều tiềm năng. Để thu được kết quả tốt hơn thì cần phải đầu tư nhiều
cơng sức và cĩ quy mơ hơn, từ việc thu thập dữ liệu cho tới hồn thiện các thành phần xử
lý ngơn ngữ tiếng Việt của hệ thống.
42
4.5. Tổng kết chương:
Trong chương này chúng ta đã xem xét kết quả của quá trình thử nghiệm mơ hình
trích chọn thuộc tính sản phẩm trong hệ thống mua bán trực tuyến áp dụng khai phá luật
kết hợp. Qua phân tích và đánh giá đã cho thấy tính đúng đắn của phương pháp sử dụng
trong khĩa luận, nếu được đầu tư, hồn thiện trong tương lai thì đây là một mơ hình cĩ
nhiều triển vọng áp dụng vào thực tế.
43
KẾT LUẬN
Khĩa luận đã trình bày bài tốn “Trích chọn thuộc tính sản phẩm trong hệ thống
mua bán trực tuyến tiếp cận khai phá luật kết hợp”. Các vấn đề của bài tốn đã được trình
bày, phân tích và đưa ra các hướng giải quyết cụ thể. Khĩa luận đã sử dụng tiếp cận khai
phá luật kết hợp là một phương pháp học máy linh hoạt, hiệu quả, thích hợp với bài tốn
trích chọn thuộc tính sản phẩm.
Những kết quả chính mà khĩa luận đạt được:
• Phân tích các vấn đề xung quanh bài tốn trích chọn thuộc tính thuộc tính sản
phẩm trong hệ thống mua bán trực tuyến.
• Xây dựng mơ hình trích chọn thuộc tính sản phẩm trong tiếng Việt
Do khuơn khổ cĩ hạn về thời gian cũng như lượng kiến thức cĩ được và gặp khĩ
khăn trong quá trình thu thập dữ liệu thử nghiệm nên cịn một số vấn đề mà khĩa luận
phải tiếp tục hồn thiện và phát triển trong thời gian tới:
• Thử nghiệm trên một dữ liệu lớn hồn chỉnh hơn.
• Xây dựng các phương pháp hiệu quả hơn trong việc trích chọn cụm danh từ
tiếng Việt.
44
TÀI LIỆU THAM KHẢO
Tiếng Việt:
[1] Đỗ Phúc. Giáo trình Khai thác Dữ liệu. Trường Đại học Cơng nghệ thơng tin TP.
Hồ Chí Minh, Đại học Quốc gia TP. Hồ Chí Minh. 2006.
[2] Hồ Tú Bảo, Lương Chi Mai. Về xử lý tiếng Việt trong Cơng nghệ thơng tin. Viện
Cơng nghệ Thơng tin, Viện Khoa học và Cơng nghệ Việt Nam, 2006.
[3] Nguyễn Thị Minh Huyền, Vũ Xuân Lương, Lê Hồng Phương. Sử dụng bộ gán
nhãn từ loại xác suất QTAG cho văn bản tiếng Việt. Kỷ yếu hội thảo ICT.rda'03.
Hà Nội. 22-23 tháng 2, 2003
Tiếng Anh:
[4] Agrawal, R. and Srikant, R. Fast algorithms for mining association rules. In Proc.
20th Int. Conf. Very Large Data Bases, 487-499. 1994.
[5] Agrawal, R., Imielinski, T., and Swami, A. N. Mining association rules between
sets of items in large databases. In Proceedings of the 1993 ACM SIGMOD
International Conference on Management of Data, 207-216.
[6] Ana-Maria Popescu and Oren Etzioni. Extracting Product Features and Opinions
from Reviews. In HLT '05: Proceedings of the conference on Human Language
Technology and Empirical Methods in Natural Language Processing (2005),
339-346.
[7] Cam Tu Nguyen and Xuan Hieu Phan. JVnSegmenter: A Java-based Vietnamese
Word Segmentation Tool. 2007.
[8] Fellbaum, C. (Edit). WordNet, An Electronic Lexical Database. The MIT Press.
2001.
[9] Gamgarn Somprasertsri, Pattarachai Lalitrojwong. Automatic product feature
extraction from online product reviews using maximum entropy with lexical and
syntactic features. Information Reuse and Integration, 2008. IEEE International
Conference on Volume , Issue , 13-15 July 2008, 250 - 255
[10] Heng Ren, Jingye Wang, and Tony Wu. Customer review feature extraction.
45
[11] Knowledge Discovery in Databases, Apriori Itemset Generation. In computer
science 831. University of Regina.
[12] M. Hu and B. Liu. 2004. Mining and Summarizing Customer Reviews. In KDD,
pages 168–177, Seattle, WA. 2004
[13] M. Hu and B. Liu. Mining Opinion Features in Customer Reviews. In AAAI’04,
2004.
[14] M. Hu and B. Liu. Opinion Extraction and Summarization on the Web. In
AAAI’06, 2006
[15] R. C. Merkle. A digital signature based on a conventional encryption function.
Crypto '87
[16] S. Blair-Goldensohn, K. Hannan, R. McDonald, T. Neylon, G. A. Reis and J.
Reynar. Building a sentiment summarizer for local service reviews. In WWW
Workshop on NLP in the Information Explosion Era, 2008.
[17] Santosh Raju, Prasad Pingali, and Vasudeva Varma. An Unsupervised Approach to
Product Attribute Extraction. Tech report, International Institute of Information
Technology, India, 2009
Các file đính kèm theo tài liệu này:
- K50_Quach_Hieu_Nghia_Thesis.pdf