Tài liệu Luận văn Phương pháp nâng cao chất lượng kết quả trả lời cho hệ thống hỏi đáp danh sách Tiếng Việt: ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Thanh Sơn
PHƯƠNG PHÁP NÂNG CAO CHẤT LƯỢNG
KẾT QUẢ TRẢ LỜI CHO
HỆ THỐNG HỎI ĐÁP DANH SÁCH TIẾNG VIỆT
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 - 2010
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Thanh Sơn
PHƯƠNG PHÁP NÂNG CAO CHẤT LƯỢNG
KẾT QUẢ TRẢ LỜI CHO
HỆ THỐNG HỎI ĐÁP DANH SÁCH TIẾNG VIỆT
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: PGS.TS Hà Quang Thụy
Cán bộ đồng hướng dẫn: ThS. Trần Mai Vũ
HÀ NỘI - 2010
Lời cảm ơn
Trước tiên, tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Phó Giáo sư
Tiến sĩ Hà Quang Thụy, Thạc sĩ Trần Mai Vũ và Cử nhân Lê Hoàng Quỳnh – những
người đã tận tình chỉ bảo và hướng dẫn tôi trong quá trình thực hiện khoá luận tốt
nghiệp.
Tôi chân thành cảm ơn các thầy, cô và cán bộ của trường Đại Học Công Nghệ đã
tạo cho tôi những điều kiện thuận lợi để học tập và...
62 trang |
Chia sẻ: haohao | Lượt xem: 1079 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Luận văn Phương pháp nâng cao chất lượng kết quả trả lời cho hệ thống hỏi đáp danh sách Tiếng Việt, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Thanh Sơn
PHƯƠNG PHÁP NÂNG CAO CHẤT LƯỢNG
KẾT QUẢ TRẢ LỜI CHO
HỆ THỐNG HỎI ĐÁP DANH SÁCH TIẾNG VIỆT
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 - 2010
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Thanh Sơn
PHƯƠNG PHÁP NÂNG CAO CHẤT LƯỢNG
KẾT QUẢ TRẢ LỜI CHO
HỆ THỐNG HỎI ĐÁP DANH SÁCH TIẾNG VIỆT
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: PGS.TS Hà Quang Thụy
Cán bộ đồng hướng dẫn: ThS. Trần Mai Vũ
HÀ NỘI - 2010
Lời cảm ơn
Trước tiên, tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Phó Giáo sư
Tiến sĩ Hà Quang Thụy, Thạc sĩ Trần Mai Vũ và Cử nhân Lê Hoàng Quỳnh – những
người đã tận tình chỉ bảo và hướng dẫn tôi trong quá trình thực hiện khoá luận tốt
nghiệp.
Tôi chân thành cảm ơn các thầy, cô và cán bộ của trường Đại Học Công Nghệ đã
tạo cho tôi những điều kiện thuận lợi để học tập và nghiên cứu.
Tôi cũng xin gửi lời cảm ơn tới các anh chị và các bạn sinh viên trong phòng thí
nghiệm Sislab đã giúp tôi rất nhiều trong việc thu thập và xử lý dữ liệu.
Cuối cùng, tôi muốn gửi lời cảm ơn tới gia đình và bạn bè, những người thân yêu
luôn bên cạnh, động viên tôi trong suốt quá trình thực hiện khóa luận tốt nghiệp.
Tôi xin chân thành cảm ơn!
Sinh viên
Nguyễn Thanh Sơn
Tóm tắt
Nhờ khả năng hỗ trợ người dùng trong việc khai thác các tài nguyên trên Internet
một cách hiệu quả và dễ dàng, hệ thống hỏi đáp nói chung đã được quan tâm nghiên
cứu từ khá lâu, tuy nhiên các dạng hệ thống hỏi đáp đặc biệt, trong đó có hệ thống hỏi
đáp danh sách vẫn còn đang ở bước đầu phát triển. Hệ thống hỏi đáp danh sách là hệ
thống hỏi đáp, nhận đầu vào là câu hỏi dưới dạng ngôn ngữ tự nhiên và trả về câu trả
lời dưới dạng một danh sách. Tại Việt Nam, các nghiên cứu về hệ thống hỏi đáp nói
chung, cũng như về hệ thống hỏi đáp danh sách nói riêng tập trung cho miền dữ liệu
tiếng Việt còn rất nhiều hạn chế. Một trong những lý do chính là chúng ta còn thiếu
các công cụ xử lý tiếng Việt, các tài nguyên ngôn ngữ học, …
Khóa luận Phương pháp nâng cao chất lượng kết quả trả lời cho hệ thống hỏi
đáp danh sách tiếng Việt tập trung nghiên cứu các phương pháp xây dựng hệ thống hỏi
đáp danh sách đã được áp dụng trên thế giới cũng như một số phương pháp nâng cao
chất lượng kết quả trả lời cho dạng hệ thống hỏi đáp này. Trên cơ sở các nghiên cứu
nói trên, kết hợp với việc khảo sát điều kiện thực tế của các công cụ xử lý ngôn ngữ
tiếng Việt, khóa luận đề xuất mô hình nâng cao chất lượng kết quả trả lời cho hệ thống
hỏi đáp danh sách tiếng Việt sử dụng luật Wrapper và luật ngữ nghĩa. Thực nghiệm
mô hình cho kết quả khá khả quan, đạt độ chính xác cho câu trả lời chứa 5 kết quả là
93.87% so với độ chính xác 82.11% của pha hỏi đáp danh sách, đồng thời hứa hẹn
nhiều tiềm năng nghiên cứu mới.
Mục lục
Lời mở đầu .................................................................................................................. 1
Chương 1. Giới thiệu hệ thống hỏi đáp danh sách ........................................................ 3
1.1. Hệ thống hỏi đáp ............................................................................................... 3
1.1.1. Giới thiệu chung .......................................................................................... 3
1.1.2. Một số vấn đề cần quan tâm ........................................................................ 4
1.1.3. Các bước xử lý chung .................................................................................. 5
1.1.4. Tiêu chuẩn đánh giá..................................................................................... 6
1.1.5. Phân loại...................................................................................................... 7
1.2. Hệ thống hỏi đáp danh sách ............................................................................. 10
1.2.1. Giới thiệu .................................................................................................. 10
1.2.2. Một số hướng tiếp cận xây dựng hệ thống hỏi đáp danh sách..................... 10
1.2.3. Những vấn đề cần giải quyết khi xây dựng hệ hỏi đáp danh sách ............... 11
Chương 2. Các nghiên cứu liên quan ......................................................................... 13
2.1. Một số hệ thống hỏi đáp danh sách điển hình ................................................... 13
2.1.1. Hệ thống hỏi đáp danh sách FADA ........................................................... 16
2.1.2. Hệ thống hỏi đáp Ephyra ........................................................................... 20
2.2. Nâng cao chất lượng trả lời cho hệ thống hỏi đáp danh sách ............................ 23
Chương 3: Đề xuất mô hình nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh
sách tiếng Việt ........................................................................................................... 28
3.1. Mô hình nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh sách tiếng
Việt ........................................................................................................................ 28
3.2. Pha 1: Hỏi đáp danh sách tiếng Việt ................................................................ 29
3.2.1. Tìm kiếm câu trả lời dựa vào các mẫu quan hệ thượng hạ danh ................. 29
3.2.2. Mô hình pha 1: Hệ thống hỏi đáp danh sách .............................................. 30
3.3. Pha 2: Mở rộng thực thể .................................................................................. 32
3.3.1. Xây dựng các luật Wrapper ...................................................................... 33
3.3.2. Các phương pháp xếp hạng được sử dụng .................................................. 35
3.3.3. Mô hình pha 2: mở rộng thực thể ............................................................... 35
Chương 4. Thực nghiệm và đánh giá ......................................................................... 39
4.1. Thực nghiệm pha hỏi đáp danh sách ................................................................ 39
4.1.1. Dữ liệu thực nghiệm .................................................................................. 39
4.1.2. Kết quả thực nghiệm.................................................................................. 40
4.2. Thực nghiệm đánh giá kết quả mô hình nâng cao chất lượng câu trả lời cho hệ
thống hỏi đáp danh sách tiếng việt .......................................................................... 42
Kết luận ..................................................................................................................... 47
Phụ lục....................................................................................................................... 49
Tài liệu tham khảo ..................................................................................................... 51
Danh sách các bảng
Bảng 1. 5 kết quả cao nhất tại TREC-12 (Voorhees, 2003) ........................................ 13
Bảng 2. Các lớp trang web ......................................................................................... 17
Bảng 3. Hiệu suất của tập kiểm thử trong TREC-12 ................................................... 20
Bảng 4. Cây kế thừa thực thể tên và các mẫu loại ...................................................... 22
Bảng 5. Kết quả thực thi SEAL với các thuật toán đánh giá và số lượng tập mồi khác
nhau ........................................................................................................................... 25
Bảng 6. Ví dụ các truy vấn và chất lượng văn bản thu thập tương ứng ....................... 26
Bảng 7. Độ chính xác trung bình của Ephyra ............................................................. 27
Bảng 8. Độ đo trung bình F1 của Ephyra .................................................................... 27
Bảng 9. Một số mẫu quan hệ thượng hạ danh trong tiếng Anh và tiếng Việt. ............. 30
Bảng 10. Ví dụ về câu hỏi danh sách và từ khóa tương ứng ....................................... 39
Bảng 11. Kết quả thực nghiệm pha hỏi đáp danh sách tiếng Việt ............................... 40
Bảng 12. Kết quả thực nghiệm mô hình nâng cao sử dụng 2 thực thể mồi .................. 42
Bảng 13. Kết quả thực nghiệm mô hình nâng cao sử dụng 3 thực thể mồi .................. 43
Bảng 14. Kết quả thực nghiệm mô hình nâng cao – 4 kết quả đầu vào ....................... 44
Danh sách các hình
Hình 1. Các bước chung của hệ thống hỏi đáp ............................................................ 5
Hình 2. Xu hướng trong nghiên cứu về hệ thống hỏi đáp ............................................. 8
Hình 3. Ví dụ về một Snippet trả về từ máy tìm kiếm ................................................ 22
Hình 4. Mô hình thực nghiệm nâng cao chất lượng kết quả trả lời trong .................... 28
Hình 5. Ví dụ về quan hệ thượng hạ danh. ................................................................. 29
Hình 6. Mô hình pha 1 - Hỏi đáp danh sách tiếng Việt ............................................... 30
Hình 7. Ví dụ cấu trúc web ........................................................................................ 33
Hình 8.Ví dụ văn bản bán cấu trúc ............................................................................. 34
Hình 9. Mô hình pha 2 - Mở rộng thực thể ................................................................ 36
Danh sách các biểu đồ
Biểu đồ 1. Kết quả của mỗi loại câu hỏi trong tập dữ liệu kiểm thử - TREC, 2007 ..... 15
Biểu đồ 2. Số lượng từ khóa được đáp ứng với số lượng khác nhau của tập kết quả ... 40
Biểu đồ 3. Độ chính xác của các kết quả trong thực nghiệm pha hỏi đáp danh sách
tiếng Việt ................................................................................................................... 41
Biểu đồ 4. So sánh độ chính xác câu trả lời ................................................................ 44
Biểu đồ 5.Khả năng đáp ứng từ khóa của hệ thống trong các trường hợp ................... 45
1
Lời mở đầu
Internet ngày nay, một mặt đã trở thành kho tài nguyên thông tin khổng lồ và
phong phú, nhưng mặt khác, việc thông tin được tổ chức dưới dạng không cấu trúc
hoặc bán cấu trúc cũng khiến cho việc nắm bắt thông tin trở nên khó khăn. Máy tìm
kiếm đã hỗ trợ khá đắc lực cho người dùng, tuy nhiên, để có thông tin mong muốn,
người dùng phải tự tìm trong các trang web mà máy tìm kiếm trả về. Đây là một công
việc tốn rất nhiều thời gian và công sức bởi số lượng các trang web được trả về bởi
máy tìm kiếm thường là rất lớn. Chính vì vậy hệ thống hỏi đáp đã ra đời, nhằm mục
đích tìm kiếm câu trả lời ngắn gọn và chính xác nhất cho người dùng thay vì trả về các
văn bản. Các câu hỏi của người dùng thường rất đa dạng và yêu cầu các loại câu trả lời
cũng khác nhau. Một trong những hướng nghiên cứu mới và đang được chú ý hiện nay
chính là về hệ thống hỏi đáp danh sách.
Thay vì chỉ có một kết quả trong câu trả lời, hệ thống hỏi đáp danh sách thường
phải trả về câu trả lời là một danh sách các kết quả. Đây chính là đặc điểm khác biệt
nhất giữa hệ thống hỏi đáp danh sách và các hệ thống hỏi đáp khác. Trả về câu trả lời
chứa đầy đủ và chính xác các kết quả chính là một trong những mục tiêu được chú
trọng nhất được hướng đến khi xây dựng hệ thống hỏi đáp danh sách. Tuy nhiên, đó
cũng chính thách thức lớn nhất mà các nhà nghiên cứu gặp phải.
Khóa luận Phương pháp nâng cao chất lượng kết quả trả lời cho hệ thống hỏi
đáp danh sách tiếng Việt thực hiện việc khảo sát, nghiên cứu một số phương pháp đã
được sử dụng trong một số hệ thống hỏi đáp danh sách, cũng như tìm hiểu một vài
nghiên cứu về việc nâng cao chất lượng trả lời cho hệ thống hỏi đáp danh sách, từ đó
đưa ra phương pháp phù hợp để giải quyết bài toán này cho miền dữ liệu tiếng Việt.
Khóa luận đề xuất một mô hình giải quyết bài toán gồm 2 pha chính:
(1) Pha hỏi đáp danh sách, tìm câu trả lời dựa vào các luật thượng hạ danh
(hyponym).
(2) Pha nâng cao chất lượng cho câu trả lời của pha hỏi đáp danh sách dựa vào
các phương pháp mở rộng thực thể.
Nội dung của khóa luận bao gồm các chương sau:
Chương 1. Giới thiệu hệ thống hỏi đáp danh sách. Chương 1 trình bày những
nội dung cơ bản về hệ thống hỏi đáp nói chung và hệ thống hỏi đáp danh sách nói
riêng.
Chương 2. Các nghiên cứu liên quan. Chương 2 điểm qua một số các nghiên
cứu liên quan trên thế giới cũng như tại Việt Nam về hệ thống hỏi đáp nói chung, cũng
2
như hệ thống hỏi đáp danh sách nói riêng và bài toán mở rộng thực thể. Khóa luận tập
trung tìm hiểu các phương pháp được áp dụng trong hai hệ thống hỏi đáp danh sách
tiêu biểu là FADA và Ephyra. Cùng với đó, chương này cũng giới thiệu về các nghiên
cứu đã có để nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh sách, trong đó
tập trung cho hướng nâng cao bằng mở rộng thực thể.
Chương 3. Đề xuất mô hình nâng cao chất lượng câu trả lời cho hệ thống hỏi
đáp danh sách tiếng Việt. Chương 3 trình bày về mô hình nâng cao chất lượng cho hệ
thống hỏi đáp danh sách tiếng Việt mà khoá luận đề xuất. Mô hình này gồm 2 pha
chính là pha hỏi đáp danh sách và pha mở rộng thực thể.
Chương 4. Thực nghiệm và đánh giá. Tiến hành thực nghiệm để kiểm tra chất
lượng của phương pháp đã đề xuất bằng cách thực nghiệm riêng pha hỏi đáp danh sách
và thực nghiệm có sử dụng bước nâng cao kết quả trong mô hình, từ đó đưa ra đánh
giá.
Kết luận và hướng phát triển khóa luận: Tóm lược những nội dung chính của
khóa luận.Đồng thời đưa ra những hướng nghiên cứu trong thời gian sắp tới dựa vào
các định hướng khắc phục một vài hạn chế vẫn còn tồn tại.
3
Chương 1. Giới thiệu hệ thống hỏi đáp danh sách
1.1. Hệ thống hỏi đáp
1.1.1. Giới thiệu chung
Sự phát triển ngày càng mạnh mẽ của World Wide Web đã đưa ra thách thức
khai phá các thông tin trên web một cách hiệu quả hơn. Tuy kết quả trả về của các máy
tìm kiếm ngày càng được nâng cao chất lượng nhưng kết quả vẫn là danh sách các tài
liệu có chứa câu truy vấn. Người dùng muốn có thông tin thì phải tự tìm trong các
trang web đó. Đây là một công việc tốn rất nhiều thời gian và công sức bởi số lượng
các trang web được trả về bởi máy tìm kiếm thường là rất lớn. Chính vì vậy hệ thống
hỏi đáp đã ra đời, nhằm mục đích tìm kiếm câu trả lời ngắn gọn và chính xác nhất cho
người dùng thay vì trả về các văn bản.
Khái niệm hệ thống hỏi đáp: Hệ thống hỏi đáp là hệ thống đuợc xây dựng để
thực hiện việc tìm kiếm tự động câu trả lời từ một tập lớn các tài liệu cho câu hỏi đầu
vào một cách chính xác và ngắn gọn [30].
Nhiệm vụ của hệ hỏi đáp là tự động tìm ra câu trả lời cho câu hỏi dưới dạng ngôn
ngữ tự nhiên. Để tìm được câu trả lời, hệ hỏi đáp phải sử dụng các nguồn dữ liệu có
cấu trúc như cơ sở dữ liệu hoặc một tập các văn bản không có cấu trúc. Tuy nhiên, như
đã biết, ngôn ngữ tự nhiên chứa các yếu tố nhập nhằng, đa nghĩa, việc xác định được
ngữ nghĩa của câu hỏi cũng như tìm ra câu trả lời là một thách thức không nhỏ. Không
những vậy, giữa câu hỏi và câu trả lời còn tồn tại các quan hệ “ngầm” hay phụ thuộc
ngữ cảnh.
Ví dụ câu hỏi
“Ai là tác giả của Dế mèn phiêu lưu ký?”
Một câu trả lời là:
“Tô Hoài đã viết tác phẩm văn xuôi Dế mèn phiêu lưu ký”.
Hoặc câu hỏi là “Beethoven sinh năm nào?”
Thì một câu trả lời là “Ludwig van Beethoven (1770-1827)”
Để tìm được câu trả lời cho câu hỏi “Ai là tác giả của Dế mèn phiêu lưu ký?”, hệ
thống cần có cơ chế để biết được rằng “tác giả của một tác phẩm là người viết tác
phẩm đó” hoặc cần học được các mẫu thường gặp của câu trả lời (các mẫu về ngày
tháng năm sinh, về thời gian, địa chỉ….) tương ứng với từng loại câu hỏi. Các hệ thống
4
hỏi đáp hiện nay sử dụng các công cụ xử lý ngôn ngữ tự nhiên như bộ gán nhãn từ loại
(POS Tagger), bộ nhận dạng thực thể định danh (Named Entity Recognizer), bộ phân
tích ngữ pháp (Parser)… và các tài nguyên ngôn ngữ như Wordnet [11], ontology [23]
để phân tích câu hỏi và trích xuất câu trả lời.
Hệ thống hỏi đáp đang nhận được rất nhiều sự quan tâm của các nhà nghiên cứu
và các doanh nghiệp công nghệ thông tin, có ý nghĩa cả về khoa học lẫn thực tiễn. Rất
nhiều hội nghị thường niên về trích chọn thông tin và khai phá dữ liệu dành một chủ
đề riêng cho các nghiên cứu về hệ thống hỏi đáp TREC1, CLEF2.
Hiện đã có một số hệ thống hỏi đáp ra đời. Một số hệ thống hỏi đáp tiêu biểu
được biết đến như: Answer.com3, START4, Ask Jeeves5, Webclopedia [9], FADA
[14], Ephyra [22],... trong đó, FADA, Ephyra là các hệ thống hỏi đáp danh sách sẽ
được giới thiệu chi tiết hơn ở chương 2.
1.1.2. Một số vấn đề cần quan tâm
Năm 2002, John Burger và cộng sự [7] đã đưa ra một số vấn đề cần quan tâm khi
xây dựng một hệ thống hỏi đáp như sau:
Loại câu hỏi: Đầu vào của hệ thống hỏi đáp là câu hỏi của người dùng dưới
dạng ngôn ngữ tự nhiên. Câu hỏi trong ngôn ngữ tự nhiên rất đa dạng, nhiều
ẩn ý, nhiều nhập nhằng và phụ thuộc vào ngữ cảnh hỏi. Một số loại câu hỏi
đang được quan tâm trong hệ hống hỏi đáp như câu hỏi về sự vật, sự kiện,
định nghĩa, danh sách, quá trình, cách thức, lý do… Mỗi loại câu hỏi có
những đặc trưng và khó khăn riêng, đòi hỏi phải có các chiến lược để trả lời
chúng.
Xử lý câu hỏi: Một câu hỏi có thể được diễn đạt bằng nhiều cách khác nhau.
Vì thế, việc xử lý câu hỏi là xác định được các câu hỏi tương tự, các quan hệ
ngữ pháp, loại câu hỏi, đồng thời có thể chuyển một câu hỏi phức tạp thành
chuỗi các câu hỏi đơn giản hơn.
Ngữ cảnh: Câu hỏi thường được gắn với ngữ cảnh và câu trả lời cũng được
đưa ra trong một ngữ cảnh xác định. Việc sử dụng các thông tin về ngữ cảnh
1TREC: Text REtrieval Conference.
2 CLEF: The Cross-Language Evaluation Forum.
3
4
5
5
giúp hệ thống hỏi đáp hiểu câu hỏi một cách rõ ràng, loại bỏ được các nhặp
nhằng và tăng tính chính xác khi trả lời câu hỏi.
Nguồn dữ liệu: một hệ thống hỏi đáp cho dù có hoạt động thông minh đến
đâu cũng không thể tìm được chính xác câu trả lời nếu như câu trả lời đó
không nằm trong tập dữ liệu. Chính vì thế, hệ thống hỏi đáp cần phải có
nguồn dữ liệu phong phú, có thể là sách, báo chí hay các trang web. Tuy
nhiên cần đảm bảo nguồn dữ liệu có độ tin cậy và thông tin chính xác cao.
Trích xuất câu trả lời: Việc trích xuất câu trả lời phụ thuộc vào nhiều yếu tố:
độ phức tạp của câu hỏi, loại câu hỏi có được từ quá trình xử lý câu hỏi, dữ
liệu chứa câu trả lời, phương pháp tìm kiếm và ngữ cảnh,... Câu trả lời cho
người dùng cần phải đảm bảo chính xác và đầy đủ.
1.1.3. Các bước xử lý chung
Các hệ thống hỏi đáp hiện nay có kiến trúc khác nhau tùy thuộc vào loại hệ thống
hỏi đáp. Tuy nhiên các hệ thống hỏi đáp đều bao gồm ba bước cơ bản như hình 1 [5].
Sự khác nhau giữa các hệ thống hỏi đáp là ở quá trình xử lý trong từng bước, đặc biệt
là ở cách tiếp cận trong việc xác định câu trả lời.
Bước1 - Phân tích câu hỏi: Đây là bước đầu tiên của hệ hỏi đáp. Đầu vào là câu
hỏi dưới dạng ngôn ngữ tự nhiên. Tại bước này, hệ thống phân tích câu hỏi để tạo truy
vấn cho bước trích chọn tài liệu liên quan và tìm ra những thông tin hữu ích cho bước
trích xuất câu trả lời
Bước2 - Thu thập tài liệu: Bước này sử dụng câu truy vấn được tạo ra ở bước
phân tích câu hỏi, truy vấn trên các công cụ tìm kiếm để tìm các tài liệu phục vụ cho
việc tìm kiếm câu trả lời.
Bước3 - Trích xuất câu trả lời: Bước này phân tích tập tài liệu đã thu thập được
ở bước 2 và sử dụng các thông tin hữu ích do bước phân tích câu hỏi cung cấp để tìm
kiếm, trích chọn và đưa ra câu trả lời chính xác nhất cho câu hỏi của người dùng.
Phân tích
câu hỏi
Thu thập
tài liệu
Trích xuất
câu trả lời
Câu hỏi Câu
trả lời
Hình 1. Các bước chung của hệ thống hỏi đáp
6
1.1.4. Tiêu chuẩn đánh giá
Năm 2002, John Burger và cộng sự [7] đã tổng kết một số tư tưởng chung cho
việc nghiên cứu hệ thống hỏi đáp. Theo đó một hệ thống hỏi đáp được người dùng
đánh giá là hữu ích nếu đáp ứng được các tiêu chuẩn sau:
Tính hợp lý về thời gian (Timeliness): hệ thống cần đưa ra câu trả lời trong
khoảng thời gian hợp lý, ngay cả khi có nhiều người dùng cùng truy nhập hệ
thống. Hệ thống cần luôn cập nhật dữ liệu để có thể cung cấp cho người
dùng câu trả lời chính xác, kể cả đối với những câu hỏi mang tính chất thời
sự.
Tính chính xác: tính chính xác của hệ thống hỏi đáp là cực kì quan trọng,
việc đưa ra câu trả lời sai còn tai hại hơn là không đưa ra câu trả lời. Chính
vì thế, khi nghiên cứu về hệ thống hỏi đáp cần tập trung vào việc đánh giá
tính đúng đắn của câu trả lời. Trong đó bao gồm cả các phương pháp để phát
hiện các trường hợp mà tập dữ liệu được xét không chứa câu trả lời. Các
thông tin mâu thuẫn trong dữ liệu cũng cần được tìm ra và các thông tin này
cần được xử lý một cách phù hợp và nhất quán. Để đạt được tính chính xác,
hệ thống hỏi đáp cần kết hợp chặt chẽ các nguồn tri thức (world knowledge)
và cơ chế “bắt chước” việc suy luận thông thường.
Tính khả dụng: thông thường, tri thức trong hệ thống hỏi đáp cần đáp ứng
được như cầu của người dùng. Các ontology trên từng miền cụ thể và
ontology trên miền mở cần được tích hợp trong hệ thống. Để tìm ra câu trả
lời thì các hệ hỏi đáp thường xét trên nhiều dữ liệu khác nhau. Thông tin về
câu trả lời có thể nằm trong dữ liệu văn bản, trong cơ sở dữ liệu, trong các
đoạn phim hay các nguồn đa phương tiện khác. Một hệ thống phải đáp cần
có khả năng khai phá câu trả lời từ các nguồn dữ liệu khác nhau và đưa ra
câu trả lời ở bất kỳ định dạng nào mà người dùng mong muốn. Hơn nữa, hệ
thống hỏi đáp nên có khả năng cho phép người dùng mô tả ngữ cảnh của câu
hỏi và nên cung cấp các thông tin giải thích, trích dẫn nguồn cho câu trả lời.
Tính hoàn chỉnh: khả năng đưa ra được câu trả lời hoàn chỉnh cho câu hỏi
của người dùng chính là điều mà các hệ thống hỏi đáp hướng tới. Trong
nhiều trường hợp (câu hỏi về danh sách, nguyên nhân, cách thức…), các
phần của câu trả lời nằm rải rác trong một văn bản, thậm chí trong nhiều văn
7
bản. Vì vậy cần phải hợp nhất các phần này dựa trên các thông tin liên kết
để tạo ra câu trả lời hoàn chỉnh.
Tính thích hợp: Câu trả lời cho một câu hỏi của người dùng cần phải thích
hợp với ngữ cảnh cụ thể. Thông thường một số trường hợp, hệ thống hỏi đáp
có khả năng giao tiếp (interactive Q&A) có thể là cần thiết, trong đó chuỗi
các câu hỏi liên quan đến một vấn đề sẽ giúp làm sáng tỏ thông tin mà người
dùng đang hỏi. Việc đánh giá một hệ thống hỏi đáp cần hướng tới người
dùng bởi ý kiến người dùng là đánh giá tốt nhất cho tính thích hợp của một
hệ thống hỏi đáp.
Các tiêu chuẩn trên được xem xét đến với mong muốn xây dựng được một hệ
thống hỏi đáp hoàn chỉnh. Tuy nhiên, không phải hệ thống nào cũng có khả năng
thông minh và hoàn thiện như thế. Các nghiên cứu về hệ thống hỏi đáp hiện nay đang
tập trung vào xây dựng hệ thống hỏi đáp có tính chính xác cao và có khả năng sử dụng
nguồn dữ liệu web khổng lồ trên Internet.
1.1.5. Phân loại
Dựa trên các tiêu chí khác nhau mà có các cách phân loại hệ thống hỏi đáp khác
nhau như: phân loại theo miền ứng dụng, theo khả năng trả lời câu hỏi, theo cách tiếp
cận giải quyết bài toán…
1.1.5.1. Phân loại theo miền ứng dụng (domain)
Khi phân loại theo miền ứng dụng, hệ thống hỏi đáp được phân làm hai loại đó là
Hệ thống hỏi đáp miền đóng và Hệ thống hỏi đáp miền mở.
Hệ thống hỏi đáp miền đóng (Closed Domain Question Answering): Hệ thống
tập trung vào trả lời các câu hỏi liên quan đến một miền dữ liệu cụ thể (giáo dục, y tế,
du lịch ...). Xây dựng hệ thống hỏi đáp miền đóng được coi là bài toán dễ hơn so với
xây dựng hệ thống hỏi đáp miền mở vì việc xử lý ngôn ngữ tự nhiên thường dễ hơn rất
nhiều do có thể sử dụng các tri thức miền (thường là ontology của miền cụ thể).
Hệ thống hỏi đáp miền mở (Open Domain Question Answering): hệ thống hỏi
đáp miền mở trả lời các câu hỏi liên quan đến bất kì miền dữ liệu nào. Khó khăn cho
hệ thống miền mở đó chính là việc xây dựng các tri thức nền cho việc trả lời cũng như
phân tích câu hỏi, các phương pháp hiện nay thường sử dụng một số các ontology khái
quát hay các mạng tri thức như: wikipedia, bách khoa từ điển... Các dạng câu hỏi cho
hệ thống hỏi đáp miền mở là rất đa dạng và câu trả lời không bó hẹp trong một miền
8
dữ liệu cụ thể nào cả. Chính vì thế mà đòi hỏi của hệ thống hỏi đáp miền mở là phải
bao quát được dữ liệu thuộc nhiều lĩnh vực khác nhau. Tuy nhiên cũng chính vì lý do
đó mà dữ liệu cho việc trích rút câu trả lời trong hệ thống hỏi đáp miền mở là rất
phong phú và dễ thu thập.
Các nghiên cứu hiện nay về hệ thống hỏi đáp đang tập trung vào xây dựng hệ
thống hỏi đáp trên miền mở, sử dụng nguồn dữ liệu phi cấu trúc và bán cấu trúc (kho
văn bản lớn hay dữ liệu web) để tìm câu trả lời. Các nghiên cứu mới và các cải tiến
những phương pháp cũ đang hướng đến mục đích sử dụng nguồn dữ liệu web vốn đa
dạng, nhiều “nhiễu” và trùng lặp để tìm ra câu trả lời đang rất được quan tâm [5]
(Hình 2).
1.1.5.2. Phân loại theo hướng tiếp cận
Hướng tiếp cận nông (shallow): Nhiều phương pháp sử dụng trong hệ hỏi đáp
dùng các kĩ thuật dựa trên từ khóa để lựa chọn các câu, đọan văn trong các văn bản thu
thập được, sau đó lọc lấy câu trả lời. Phương pháp xếp hạng cho các câu trả lời thường
được dựa trên đặc trưng cú pháp như là thứ tự từ hoặc vị trí từ và đặc điểm tương tự
với câu hỏi (ví dụ các câu hỏi về tên người, địa danh, số lượng…). Đối với hướng tiếp
cận nông thì có thể sử dụng các mẫu để tìm ra các câu trả lời với giả thiết mong muốn
Hệ thống hỏi đáp
Miền đóng Miền mở
Dữ liệu có cấu trúc Dữ liệu phi cấu trúc (text)
Web Tập dữ liệu lớn Một văn bản đơn
Hình 2. Xu hướng trong nghiên cứu về hệ thống hỏi đáp
9
rằng câu trả lời có cùng cấu trúc giống câu hỏi. Ví dụ với câu hỏi “What is a X” thì ta
có mẫu là “X is a Y” và có thể tìm được câu trả lời là Y.
Hướng tiếp cận sâu (deep): Trong trường hợp các kĩ thuật sử dụng từ khóa hoặc
biến đổi cấu trúc câu hỏi là chưa đủ để tìm ra câu trả lời thì cần sử dụng các kĩ thuật
phân tích cú pháp, ngữ nghĩa, ngữ cảnh phức tạp hơn để có thể trích chọn hay xây
dựng câu trả lời. Các kĩ thuật đó bao gồm nhận dạng thực thể (named-entity
recognition), trích xuất mối quan hệ, loại bỏ nhập nhằng ngữ nghĩa, … Các hệ thống
này thường sử dụng các nguồn tri thức có thể tìm thấy trong ontology như WordNet
hay Suggested Upper Merged Ontology (SUMO) để làm tăng thêm khả năng lập luận
thông qua các liên kết ngữ nghĩa và định nghĩa.
1.1.5.3. Phân loại theo khả năng trả lời câu hỏi
Hệ thống hỏi đáp có khả năng trả lời các câu hỏi liên quan đến sự vật, hiện
tượng: hệ thống hỏi đáp thuộc loại này dựa trên việc trích chọn ra câu trả lời có sẵn
trong kho tài liệu để đưa ra câu trả lời. Câu trả lời là các chuỗi ký tự trong một tài liệu.
Kỹ thuật chính được sử dụng là xử lý chuỗi và từ khóa.
Hệ thống hỏi đáp có khả năng lập luận: hệ thống hỏi đáp thuộc loại này có thể trả
lời các câu hỏi có tính chất suy đoán, các câu trả lời có thể có sẵn hoặc ẩn trong tài
liệu. Hệ thống cần trích ra các luận chứng và sử dụng lập luận để tìm mối quan hệ giữa
câu hỏi và câu trả lời.
Hệ thống hỏi đáp có khả năng giao tiếp với người dùng: hệ thống hỏi đáp thuộc
loại này có khả năng trả lời các câu hỏi dạng chuỗi và có khả năng lập luận để hiểu
được đầy đủ câu hỏi và tìm câu trả lời thích hợp. Ví dụ các câu hỏi của người dùng
như: “Nhạc sĩ Beethoven sinh năm nào?Ở đâu?Bắt đầu sáng tác nhạc năm nào?”.
Hệ thống hỏi đáp trả lời các câu hỏi yêu cầu khả năng tổng hợp: câu trả lời
thường nằm trong nhiều tài liệu khác nhau, chính vì thế mà hệ thống cần có khả năng
tìm kiếm các phần của câu trả lời và kết hợp thành một câu trả lời hoàn chỉnh. Câu hỏi
thường là về danh sách, về cách thức, nguyên nhân ... Hệ thống hỏi đáp danh sách
thuộc loại này. Khóa luận Phương pháp nâng cao chất lượng kết quả trả lời trong hệ
hỏi đáp danh sách tiếng Việt tập trung vào phương pháp để nâng cao chất lượng cho
hệ hỏi đáp danh sách. Phần tiếp theo sẽ giới thiệu chi tiết hơn về hệ thống hỏi đáp danh
sách.
10
1.2. Hệ thống hỏi đáp danh sách
1.2.1. Giới thiệu
Khái niệm: Hệ thống hỏi đáp danh sách là hệ thống hỏi đáp, nhận đầu vào là câu
hỏi dưới dạng ngôn ngữ tự nhiên và trả về câu trả lời dưới dạng một danh sách. [28]
Ví dụ câu hỏi: “Kể tên các thành phố của Việt Nam?”
Câu trả lời là “Hà Nội, Hải Phòng, Thanh Hóa, Nghệ An, …”
Như đã thảo luận ở trên, bài toán xây dựng hệ hỏi đáp đã được nhiều hội nghị
thường niên về trích chọn thông tin, khai phá dữ liệu dành một chủ đề riêng. Cụ thể
đối với hội nghị TREC thì hệ thống hỏi đáp được giới thiệu đầu tiên đó là TREC-8
(1999) [10]. Hệ hỏi đáp danh sách đã được đề cập đến tại TREC 2001 và TREC 2002,
tuy nhiên chưa được nhiều nhà nghiên cứu quan tâm bởi họ còn tập trung vào chủ đề
chính đó là về factoid Question Answering. Đến TREC 2003 thì hệ hỏi đáp danh sách
đã được đưa vào làm một trong cách chủ đề chính, đây cũng là một sự thúc đẩy cho
việc nghiên cứu về hệ thống hỏi đáp danh sách. Có thể kể đến một số hệ thống hỏi đáp
danh sách tiêu biểu như: FADA, Ephyra.
Năm 2004, Hui Yang và Tat-Seng Chua đã giới thiệu hệ thống FADA, một
hệ thống hỏi đáp danh sách dựa vào việc phân tích câu hỏi, phân cụm, phân
lớp các văn bản web và trích xuất nội dung để tìm các câu trả lời khác nhau
và đáng tin cậy.
Hệ thống hỏi đáp danh sách Ephyra được N. Schlaefer, P. Gieselmann và G.
Sautter giới thiệu tại hội nghị TREC 2006 [22]. Ephyra là một hệ thống hỏi
đáp miền mở mềm dẻo, có thể kết hợp nhiều kĩ năng phân tích câu hỏi và
trích chọn câu trả lời các nhau, cũng như kết hợp các nguồn tri thức khác
nhau. Kĩ thuật được sử dụng trong Ephyra bao gồm học và khớp mẫu, phân
tích loại câu trả lời và sử dụng các bộ lọc để loại bỏ dư thừa.
1.2.2. Một số hướng tiếp cận xây dựng hệ thống hỏi đáp danh sách
Hệ hỏi đáp nói chung cũng như hệ hỏi đáp danh sách nói riêng đang nhận được
nhiều sự quan tâm của các nhà nghiên cứu. Đã có nhiều hướng tiếp cận khác nhau
được đưa ra để giải quyết bài toán cho hệ hỏi đáp danh sách như hướng tiếp cận tìm
câu trả lời cho hệ hỏi đáp danh sách dựa trên Giả thuyết phân phối [19]; hay việc so
sánh và khớp các cụm từ cho loại câu trả lời, xung quanh một ngữ cảnh của các từ
khóa của câu hỏi hay từ đồng nghĩa; hệ thống hỏi đáp danh sách FADA dựa vào phân
11
tích câu hỏi, phân cụm, phân lớp các văn bản web và trích chọn nội dung để tìm ra các
câu trả lời khác nhau và đáng tin cậy; hay hướng tiếp cận sử dụng quan hệ thượng hạ
danh (hyponym) [5]…
Như đã bàn luận ở trên, một thách thức khi nghiên cứu và xây dựng hệ thống hỏi
đáp danh sách là làm sao có thể trả về được danh sách đầy đủ các kết quả trả lời. Đây
là thách thức rất lớn vì có thể trong tập tài liệu mà hệ thống thu thập về để xử lý không
chứa đủ tất cả các kết quả trả lời, hoặc hệ thống không trích chọn được tất cả các kết
quả trả lời có trong tập văn bản thu thập được. Hiện nay, các nhà nghiên cứu và xây
dựng hệ thống hỏi đáp danh sách cố gắng để có thể trả về tập kết quả đầy đủ nhất có
thể. R. Wang và cộng sự [25][28] đã đề xuất ý tưởng nâng cao chất lượng cho tập câu
trả lời của hệ thống hỏi đáp danh sách (làm đầy đủ hơn tập kết quả trả lời) bằng cách
áp dụng phương pháp mở rộng thực thể đối với tập kết quả trả lời được trả về từ hệ
thống hỏi đáp danh sách.
1.2.3. Những vấn đề cần giải quyết khi xây dựng hệ hỏi đáp danh sách
Ngoài những vấn đề, những yêu cầu, thách thức chung của hệ thống hỏi đáp, việc
nghiên cứu và xây dựng hệ thống hỏi đáp danh sách còn gặp phải những khó khăn,
thách thức riêng.
Xác định từ khóa câu hỏi: Một vấn đề khi phân tích câu hỏi trong hệ thống hỏi
đáp danh sách đó chính là xác định đúng được từ khóa của câu hỏi. Các câu hỏi trong
hệ thống hỏi đáp danh sách thường yêu cầu trả về một danh sách các thực thể có một
hoặc một vài đặc điểm chung. Thông thường, từ khóa trong câu hỏi danh sách chính là
đặc điểm chung đó. Ví dụ câu hỏi: “Kể tên các hãng điện thoại?” Thì từ khóa trong câu
hỏi này là “hãng điện thoại” và các thực thể trong danh sách câu trả lời có đặc điểm
chung đó là đều là “hãng điện thoại”. Hay câu hỏi “Tên các loài động vật có vú?” thì
câu trả lời được trả về phải là danh sách các thực thể (tên) có cùng một đặc điểm đó là
“động vật có vú”. Chính vì thế việc xác định được từ khóa của câu hỏi trong hệ thống
hỏi đáp danh sách là một bước rất quan trọng và có ảnh hưởng đến các bước sau của
hệ thống hỏi đáp cũng như đến kết quả câu trả lời cuối cùng.
Khả năng tổng hợp: Không giống như nhiều hệ hỏi đáp khác, câu trả lời của hệ
hỏi đáp danh sách thường không nằm tại một tài liệu mà nằm rải rác ở nhiều tài liệu
khác nhau. Chính vì thế, hệ thống hỏi đáp danh sách cần phải có khả năng trích chọn
và tổng hợp được câu trả lời từ thông tin ở rất nhiều các nguồn tài liệu khác nhau.
12
Lựa chọn câu trả lời: Đối với các câu hỏi thông thường, chỉ có một câu trả lời,
thì các văn bản sẽ chứa một lượng lớn các thông tin lặp lại về câu trả lời đó, chính vì
vậy có thể lựa chọn câu trả lời dựa vào thông tin được xuất hiện nhiều nhất. Tuy nhiên,
đối với hệ thống hỏi đáp danh sách, câu trả lời không phải chỉ là một kết quả mà là
nhiều kết quả đáp ứng cho câu hỏi, chính vì thế mà khó có thể loại bỏ được các câu trả
lời tiềm năng có tần suất xuất hiện nhỏ. Việc lựa chọn hay loại bỏ các thành phần trích
chọn được cần được thực hiện cẩn thận, vì có thể sẽ loại bỏ một thành phần trong câu
trả lời, hoặc thêm vào một thành phần không đúng và làm cho kết quả trả lời không
được chính xác.
Trả về câu trả lời đầy đủ: Một vấn đề nữa đặt ra khi nghiên cứu và xây dựng hệ
thống hỏi đáp danh sách đó là làm sao có thể trích chọn và trả về được tất cả các kết
quả tương ứng với câu hỏi. Yêu cầu này tương đương với yêu cầu thu thập được tập tài
liệu chứa đủ tất cả các kết quả cho câu hỏi và yêu cầu khả năng trích chọn được tất cả
các kết quả có trong tập tài liệu được xét. Đây cũng là vấn đề quan trọng nhất trong
việc xây dựng hệ thống hỏi đáp danh sách. Rất nhiều các nghiên cứu tập trung vào
việc bổ sung các kết quả cho tập trả lời trong hệ thống hỏi đáp danh sách như nghiên
cứu của Wang [28], … Chính vì thế, khóa luận tập trung vào bài toán bổ sung tập kết
quả trả lời cho hệ thống hỏi đáp danh sách trong miền dữ liệu tiếng Việt.
Tóm tắt chương 1: Chương này trình bày khái quát những nội dung cơ bản về
hệ thống hỏi đáp và giới thiệu về hệ thống hỏi đáp danh sách. Sang chương 2, khóa
luận trình bày về các nghiên cứu liên quan trên thế giới cũng như tại Việt Nam về hệ
thống hỏi đáp danh sách, một số phương pháp tiêu biểu áp dụng cho hệ thống hỏi đáp
danh sách và giới thiệu về nghiên cứu liên quan đến bài toán nâng cao chất lượng câu
trả lời cho hệ thống hỏi đáp danh sách.
13
Chương 2. Các nghiên cứu liên quan
2.1. Một số hệ thống hỏi đáp danh sách điển hình
Hệ thống hỏi đáp đã được chú trọng nghiên cứu từ lâu, tuy nhiên trong thời gian
gần đây, hệ thống hỏi đáp danh sách mới nhận được nhiều sự chú ý của các nhà nghiên
cứu. Chính vì vậy, mặc dù đã bước đầu có được một số kết quả nhất định, nhưng các
kết quả này vẫn còn nhiều hạn chế. Theo phân tích của Voorhees về kết quả của hệ
thống hỏi đáp danh sách tại TREC-12, hầu hết kết quả gặp phải hai vấn đề lớn đó là độ
hồi tưởng thấp và các câu trả lời không tách biệt. Độ đo F1 trung bình chỉ được 21.3%
trong đó F1 tốt nhất chỉ đạt 39.6% (Bảng 1) [14]. Kết quả của hệ thống hỏi đáp danh
sách thấp như vậy cho thấy hạn chế khi chỉ sử dụng cách trích chọn thông tin (IR) và
kĩ thuật xử lý ngôn ngữ tự nhiên truyền thống để tìm một danh sách các câu trả lời.
TREC-12 Run Tag Avg F1
LCCmainS03 0.396
nusmml03r2 0.319
MITCSAIL03c 0.134
isi03a 0.118
BBN2003B 0.097
Average 0.213
Khả năng trả về một danh sách đầy đủ cho câu hỏi danh sách chính là một trong
những mục tiêu hướng tới hàng đầu của hệ thống hỏi đáp danh sách. Tuy nhiên, để tìm
kiếm được một danh sách đầy đủ thì điều kiện đầu tiên là các kết quả của câu trả lời
phải xuất hiện trong tập văn bản được xét. Nguồn dữ liệu web chính là nguồn tài liệu
có khả năng đáp ứng được nhu cầu đó. Chính vì thế hướng tiếp cận tìm kiếm các câu
trả lời trên miền dữ liệu web đang thu hút được nhiều sự quan tâm của các nhà nghiên
cứu. Các nhà nghiên cứu về hệ thống hỏi đáp đã tìm ra rất nhiều cách để sử dụng các
tài nguyên Web như khai phá các mẫu bề mặt (surface pattern mining – Ravichandran
Bảng 1. 5 kết quả cao nhất tại TREC-12 (Voorhees, 2003)
14
và các cộng sự, 2002), công thức hóa câu truy vấn (query formulation – Yang, 2002),
đánh giá câu trả lời (answer validation - Magnini, 2002) cũng như tìm kiếm trực tiếp
câu trả lời trên các văn bản Web bằng cách phân tích dữ liệu dư thừa (data redundancy
analysis – Brill, 2001). Các hệ thống này đã chứng minh rằng với sự giúp đỡ của Web,
thông thường các hệ thống đó có thể tăng kết quả lên khoảng 25%-30% (Lin 2002).
Năm 2004, Hui Yang, Tat-Seng Chua giới thiệu hệ thống FADA, một hệ thống
hỏi đáp danh sách dựa trên việc phân tích câu hỏi, phân cụm, phân lớp các trang web
và trích chọn ngữ cảnh để tìm câu trả lời. FADA đã đạt được độ hồi tưởng là 0.422 và
độ đo F1 là 0.464. Kết quả của FADA là tốt hơn đáng kể so với kết quả tốt nhất của hệ
thống trong chủ đề về hệ thống hỏi đáp danh sách tại TREC-12.
Tại hội nghị TREC 2006, N. Schlaefer, P. Gieselmann và G. Sautter đã giới thiệu
hệ thống hỏi đáp Ephyra [22], đây là một hệ thống hỏi đáp miền mở mềm dẻo, có thể
trả lời nhiều loại câu hỏi, trong đó có các câu hỏi mà yêu cầu câu trả lời được trả về là
một danh sách. Kĩ thuật được sử dụng trong Ephyra bao gồm học và khớp mẫu, phân
tích loại câu trả lời và sử dụng các bộ lọc để loại bỏ dư thừa
Năm 2008, Majid Razmara [19] đã trình bày về hướng tiếp cận giải quyết bài
toán tìm câu trả lời cho câu hỏi danh sách dựa trên Giả thuyết phân phối
(Distributional Hypothesis): các từ xuất hiện trong cùng một ngữ cảnh thì có xu hướng
có cùng ngữ nghĩa (Harris, 1954). Majid Razmara đã giả thuyết rằng:
1. Các câu trả lời cho câu hỏi danh sách có cùng lớp thực thể ngữ nghĩa
(semantic entity class)
2. Các câu trả lời có xu hướng xuất hiện cùng trong các câu của các văn bản
liên quan đến mục đích và câu hỏi.
3. Các câu chứa các câu trả lời có ngữ cảnh tương đương nhau.
15
Biểu đồ 1 là kết quả về độ chính xác, độ hồi tưởng và độ đo F của mỗi loại câu
hỏi trong tập kiểm thử mà hệ thống của Majid Razmara đã đạt được tại hội nghị
TREC-2007.
Một phương pháp cũng đã được áp dụng hiệu quả để tìm câu trả lời cho hệ thống
hỏi đáp danh sách đó là phương pháp trích chọn quan hệ thượng hạ danh. Một số
nghiên cứu đã sử dụng các luật này: Hearst [20] sử dụng các mẫu quan hệ thượng hạ
danh để trích chọn các thực thể cho tập thực thể được gán tên. Etzioni và cộng sự [24]
giới thiệu hệ thống KnowItAll cũng sử dụng các mẫu để trích chọn các thể hiện của
một lớp từ nguồn dữ liệu web. Phương pháp sử dụng các mẫu quan hệ thượng hạ danh
để tìm câu trả lời cho hệ thống hỏi đáp danh sách, cũng như cách áp dụng cho miền dữ
liệu tiếng Việt sẽ được trình này sẽ được trình bày ở phần 3.2.1.
Tại Việt Nam, Trần Mai Vũ và cộng sự [29] đã nghiên cứu về hệ thống hỏi đáp
cho miền dữ liệu tiếng Việt dựa vào kĩ thuật trích rút quan hệ ngữ nghĩa hai ngôi bằng
cách kết hợp phương pháp Snowball của Agichtein, Gravano và phương pháp trích rút
mối quan hệ sử dụng máy tìm kiếm của Ravichandran, Hovy cho tập văn bản tiếng
Việt. Thực nghiệm ban đầu của mô hình cho thấy hệ thống có thể trả lời chính xác
được 89.7% câu hỏi người dùng đưa vào và khả năng đưa ra câu trả lời là 91.4%.
Phần tiếp theo, khóa luận trình bày về một số phương pháp tiêu biểu đã được áp
dụng trong hệ thống hỏi đáp danh sách. Cụ thể là các phương pháp được áp dụng để
xây dựng hệ thống hỏi đáp danh sách FADA và hệ thống hỏi đáp Ephyra.
Biểu đồ 1. Kết quả của mỗi loại câu hỏi trong tập dữ liệu kiểm thử - TREC, 2007
16
2.1.1. Hệ thống hỏi đáp danh sách FADA
Hệ thống hỏi đáp danh sách FADA (Find All Distinct Answers) là một trong
những hệ thống hỏi đáp danh sách tiêu biểu sử dụng nguồn dữ liệu web để trích chọn
ra các câu trả lời. FADA hướng đến mục tiêu tìm kiếm câu trả lời đầy đủ cho câu hỏi
trong hệ thống hỏi đáp danh sách. Phương pháp trong FADA được đưa ra dựa vào việc
quan sát thấy rằng các câu trả lời cho câu hỏi danh sách thường xuất hiện trong cùng
một danh sách hoặc bảng của một trang Web, trong khi đó thì nhiều các trang web có
thể chứa thông tin về cùng một trường hợp. Phân biệt riêng hai loại này: loại thứ nhất
được gọi là Trang tập hợp (Collection Page – CP) và loại hai được gọi là Trang chủ đề
(Topic Page – TP). Đối với loại 1 – CP, việc cần làm là trích chọn nội dung các danh
sách, các bảng từ trang web. Đối với loại 2 – TP, cần tìm các trang web riêng biệt liên
quan đến các trường hợp khác nhau trong câu trả lời. FADA dựa vào kĩ thuật phân tích
câu hỏi, phân cụm, phân lớp các văn bản web và trích chọn nội dung để tìm các câu trả
lời riêng biệt và đáng tin cậy với độ hồi tưởng cao. Hệ thống FADA đã đạt được kết
quả khá tốt khi kiểm thử với tập ngữ liệu của TREC.
Hệ thống hỏi đáp danh sách luôn hướng tới khả năng tìm được hết các kết quả
tương ứng với câu hỏi để cho câu trả lời đầy đủ và chính xác. Điều này yêu cầu (1) tìm
kiếm hiệu quả và đầy đủ và (2) trích chọn được hết các câu trả lời khác biệt. Để có thể
tìm kiếm hiệu quả thì phương pháp biến đổi câu hỏi được sử dụng để có thể thu được
các trang web cần thiết nhất. Đây là một bước quan trọng, vì nếu câu truy vấn quá
chung chung thì sẽ thu được quá nhiều văn bản và hệ thống không thể có đủ tài nguyên
để xử lý toàn bộ các văn bản đó. Nếu câu truy vấn lại quá cụ thể thì có thể là sẽ thu
được rất ít tài liệu hoặc cũng có thể không thu được tài liệu nào hữu ích.
Các trang web được phân thành bốn loại dựa vào chức năng và đóng góp trong
việc tìm kiếm danh sách trả lời: Trang tập hợp (Collection Page), trang chủ đề (Topic
Page), trang thích hợp (Relevant Page) và trang không thích hợp (Irrelevant Page)
như bảng 2.
17
Lớp trang web Mô tả
Collection Page Chứa một danh sách câu trả lời
Topic Page
Trang tốt nhất thể hiện một trường hợp cho câu
trả lời
Relevant Page
Liên quan đến một trường hợp của câu trả lời
theo nghĩa là cung cấp sự hỗ trợ hay phản đối
tới Topic Page
Irrelevant Page
Không liên quan đến bất kì trường hợp nào
trong câu trả lời
Dựa vào những phân tích ở trên, một mô hình để tìm câu trả lời danh sách trên dữ
liệu web đã được xây dựng gồm 4 bước chính như sau:
(1) Thu thập một tập các văn bản web tốt
(2) Xác định các trang tập hợp và phân biện các trang chủ đề để làm nguồn dữ
liệu chính cho việc tìm câu trả lời.
(3) Thực hiện việc phân cụm trên các trang web còn lại dựa trên độ tương
đồng với các trang chủ đề riêng biệt để thiết lập các cụm tương ứng với các
trường hợp riêng biệt trong câu trả lời.
(4) Trích chọn câu trả lời từ các trang tập hợp và các cụm trang chủ đề.
a. Biến đổi câu hỏi và thu thập các trang web
FADA phân tích câu hỏi để xác định các từ khóa của câu hỏi và loại câu trả lời
mong muốn. Sau đó sẽ xây dựng các câu truy vấn bằng cách ghép các thành phần trích
chọn được từ câu hỏi với các mẫu kinh nghiệm cho câu hỏi danh sách. FADA thực
hiện cả phân tích nông và phân tích đầy đủ (sâu). Bộ phân tích nông được sử dụng là
bộ trực tuyến miễn phí memory-based chunker và bộ phân tích đầy đủ được sử dụng là
MINIPAR6. Quá trình phân tích truy vấn được thực hiện như sau:
6
Bảng 2. Các lớp trang web
18
a) Loại bỏ các từ đầu (head words): Các từ đầu bao gồm: “who, what, when,
where, which, how, how much, how many, list, name, give, providel”, v.v.
b) Tìm ra chủ ngữ và bổ ngữ của các đoạn câu hỏi còn lại bằng cách phân tích
nông.
c) Lấy ra tất cả các cụm danh từ như là các mô tả tiềm năng từ các phần còn lại
của câu hỏi, thường là các cụm giới từ hoặc mệnh đề.
d) Nhận dạng thực thể định danh (Named entity recognition) cho kết quả của
cụm mô tả bằng cách sử dụng NEParser, một công cụ nhận dạng thực thể
tên được sử dụng trong hệ thống TREC-12 (Yang và các cộng sự, 2003).
Công cụ này gán các thẻ như “person”, “location”, “time”, “date”,
“number”.
Sau đó xây dựng các câu truy vấn phục vụ cho việc thu thập các trang web cần
thiết. Một trong những luật xây dựng câu truy vấn:
(list|directoty|category|top|favorite)? (:|of)?
??? ? …?
Việc chuyển câu hỏi ngôn ngữ tự nhiên ban đầu thành một câu truy vấn tốt có thể
nâng cao đáng kể khả năng tìm được câu trả lời tốt. FADA sử dụng các câu truy vấn
này cho các máy tìm kiếm nổi tiếng như Google, Alta Vista, Yahoo; sau đó lấy 1000
kết quả trả về đầu tiên cho mỗi truy vấn ở mỗi máy tìm kiếm. FADA lấy nhiều trang
web về như vậy là để phục vụ cho mục đích có thể tìm được tất cả các câu trả lời.
Thông thường sẽ có rất nhiều trang web dư thừa do thu thập từ cùng một địa chỉ liên
kết. Các trang web dư thừa này sẽ bị loại bỏ dựa vào địa chỉ URL. Hệ thống cũng loại
bỏ các file định dạng không phải là HTML hay văn bản và những file mà có dung
lượng quá nhỏ hoặc quá lớn.
b. Phân lớp các trang web
Trong FADA, hai bộ phân lớp được huấn luyện là bộ phân lớp trang tập hợp
(Collection Page classifier) phân loại các trang web vào các trang tập hợp và bộ phân
lớp trang chủ đề (Topic Page classifier) phân loại các trang trong tập không phải trang
tập hợp thành các trang chủ đề và loại khác. Cả hai bộ phân lớp này đều thực thi sử
dụng cây quyết định C4.5 (Quinlan 1993). Vài luật quyết định như:
a) OUT_Link >= 25 & NE > 78
19
b) Answer_NE >= 30 -> Class CP OUT_Link <= 25 &
Answer_NE 46 -> Class TP
c) OUT_Link >= 25 & URL_Depth > 3 -> Others
d) NE Others
c. Tìm các nguồn cho câu trả lời
Tại bước này, hệ thống lựa chọn các trang chủ đề riêng biệt dựa vào việc so sánh
độ tương đồng giữa các trang chủ đề. Sau đó, xác định và chuyển các trang thích hợp
(Relevant Pages) từ OtherSet vào cụm thích đáng dựa trên độ tương đồng của trang
với tập mồi cụm. Mỗi cụm tương ứng với một câu trả lời riêng biệt. Trang chủ đề cung
cấp cơ sở lập luận chính về câu trả lời và các trang thích hợp cung cấp tài liệu về câu
trả lời đó. Theo thực nghiệm của Hui Yang và Tat-Seng Chua thì tỉ lệ trung bình phân
cụm đúng là 54.1%. Bằng cách phân cụm các trang web thì đã tránh được việc trả lời
dư thừa (các câu trả lời là riêng biệt) và tăng cao khả năng tìm các câu trả lời riêng biệt
trong nguồn dữ liệu Web nhiều nhiễu.
d. Trích chọn câu trả lời
Tại bước này, hệ thống sẽ chuẩn hóa các văn bản html, sử dụng công cụ
HtmlTidy7.
Trích chọn câu trả lời từ các trang tập hợp (CPSet): để trích chọn các câu trả lời
từ các trang tập hợp cần sử dụng các luật wrapper để lấy ra được nội dung mong
muốn. Sau đó các câu trả lời được đối chiếu vào tập ngữ liệu TREC AQUAINT để lấy
về các câu trả lời TREC (TREC answers) (Brill và cộng sự, 2001).
Trích chọn câu trả lời từ các cụm trong TPSet: Sau khi đã hoàn thành bước phân
cụm, phân tích trang chủ đề chính trong mỗi cụm. Trong trường hợp tìm được nhiều
đoạn chứa các câu trả lời tiềm năng (answer candidates) khác nhau trong cùng một
trang chủ đề, ta sẽ chọn câu trả lời tiềm năng từ đoạn mà có số lượng các loại thực thể
tên là nhiều nhất. Câu trả lời được tìm thấy trong trang chủ đề sẽ được đối chiếu vào
kho ngữ liệu hỏi đáp (Question Answering corpus) để lấy ra các câu trả lời TREC.
Trong trường hợp dựa vào trang chủ đề mà không tìm thấy câu trả lời TREC thì sẽ tiếp
tục phân tích trang thích hợp nhất trong cụm đó, quá trình được lặp lại cho đến khi tìm
được câu trả lời có trong tập ngữ liệu TREC hoặc tất cả các trang thích hợp đã được
phân tích.
7
20
Nhận xét hướng tiếp cận
Avg P Avg R Avg F1
Baseline 0.568 0.264 0.319
FADA1 (w/o outgoing pages) 0.406 0.344 0.372
FADA2 (w/ outgoing pages) 0.516 0.422 0.464
TREC-12 best run - - 0.396
Bảng 3 so sánh hiệu suất khi chạy tập kiểm thử trong TREC-12 giữa một hệ
thống trả lời câu hỏi danh sách cơ bản (baseline) với FADA. Hàng baseline chính là
kết quả khi chạy trên một hệ thống được sử dụng trong phần hỏi đáp tại TREC-12
(Yang, 2003). Hệ thống này mở rộng từ hướng tiếp cận truyền thống IR/NLP cho hệ
hỏi đáp thông thường để áp dụng vào hệ hỏi đáp danh sách. Và đạt được độ đo F1
trung bình là 0.319 và được xếp hạng thứ 2 trong phần hỏi đáp danh sách. Hai biến thể
của FADA đã được test. Một biến thể không sử dụng các trang được trỏ đến từ tập các
trang tập hợp như là các trang chủ đề tiềm năng (FADA1) và một biến thể có sử dụng.
Hai biến thế này được sử dụng để đánh giá hiệu quả của các trang tập hợp (CPs) trong
hệ thống hỏi đáp danh sách. Với kết quả như trong bảng 3, có thể thấy rằng các trang
được các trang tập hợp trỏ đến giúp nhiều cho việc tìm kiếm các câu trả lời.
Ưu điểm: đã tận dụng được đặc điểm bán cấu trúc của văn bản web. Việc tìm
kiếm câu hỏi dựa vào tập văn bản web giúp cho khả năng tìm thấy câu hỏi cao hơn,
bởi số lượng văn bản cũng như thông tin trên web là rất lớn.
Nhược điểm: chưa tận dụng được nội dung chính của các trang web, đây là thành
phần mang thông tin nhiều nhất trong dữ liệu web. Số lượng câu trả lời cho các câu hỏi
danh sách còn ít và chưa đủ. Với các câu hỏi mà khó có thể tìm thấy các kết quả trả lời
trong cùng một danh sách hay bảng thì việc tìm câu trả lời là khó khăn
2.1.2. Hệ thống hỏi đáp Ephyra
Hệ thống hỏi đáp Ephyra đạt kết quả khá tốt tại TREC 2006 [13] và TREC 2007
[12]. Thay vì chú trọng tối ưu hóa một hướng tiếp cận đơn lẻ, Ephyra được áp dụng
kết hợp một vài kĩ thuật để phân tích câu hỏi và trích xuất câu trả lời để có thể đạt
được kết quả tốt nhất. Đối với chức năng trả lời cho các câu hỏi danh sách, hệ thống
Bảng 3. Hiệu suất của tập kiểm thử trong TREC-12
21
được kết hợp phương pháp dựa trên việc phân tích loại câu trả lời và học mẫu. Đối với
hướng tiếp cận xác định loại câu trả lời, hệ thống xác định loại của câu trả lời từ cây kế
thừa của các loại thực thể tên và lựa chọn thẻ thích hợp (tagger) để trích xuất các thực
thể thuộc loại đó. Hướng tiếp cận này cho độ chính xác cao, tuy nhiên nếu không xác
định được loại câu trả lời thì hệ thống sẽ cho kết quả không chính xác. Chính vì thế
hướng tiếp cận sử dụng học mẫu đã được kết hợp vào hệ thống, sử dụng các mẫu
nguyên văn để phân lớp và làm rõ câu hỏi để trích xuất các câu trả lời.
Ephyra được tổ chức kiểu đường ống bao gồm các thành phần cơ bản để tạo truy
vấn, tìm kiếm và lựa chọn câu trả lời. Đối với các câu hỏi danh sách, hệ thống chuyển
hóa câu hỏi thành dạng câu hỏi yêu cầu câu trả lời chỉ là một thực thể, sau đó áp dụng
kĩ thuật để tìm câu hỏi đơn đó. Nhiều lần như vậy, hệ thống tổng hợp lại các kết quả và
trả về danh sách kết quả cho câu hỏi đó. Các bước trả lời câu hỏi của hệ thống hỏi đáp
Ephyra gồm: chuẩn hóa câu hỏi, tạo câu truy vấn, tìm kiếm tài liệu, trích chọn câu trả
lời dựa vào loại câu trả lời, trích chọn câu trả lời dựa vào so khớp mẫu và lựa chọn các
kết quả cho câu trả lời cuối cùng.
a. Chuẩn hóa câu hỏi: Bộ chuẩn hóa câu hỏi tạo ra hai thể hiện của câu hỏi,
một thể hiện được sử dụng để phân tích câu hỏi với các mẫu nguyên văn,
một thể hiện để sinh ra câu truy vấn phục vụ cho việc thu thập tài liệu. Cả
hai thể hiện đều được loại bỏ các dấu câu không cần thiết. Đối với thể hiện
so khớp mẫu, tất cả các động từ được thay thế bằng dạng nguyên thể của
chúng và tất cả các danh từ được chuyển về dạng số ít. Đối với thể hiện để
tạo câu truy vấn, các cấu trúc động từ với trợ động từ được thay để phù hợp
với câu trả lời tương ứng. Ví dụ “did … occur” được thay bằng “occurred”.
b. Tạo câu truy vấn và tìm kiếm tài liệu: hệ thống trích chọn các từ khóa từ thể
hiện 2 của câu hỏi để tạo một truy vấn “túi từ” đơn giản (simple “bag of
words”) (Bộ sinh túi từ). Hệ thống cũng xây dựng các mẫu câu trả lời dựa
vào câu hỏi, ví dụ như “Where was Mozart born?” sẽ được chuyển thành
truy vẫn như “Mozart was born in”. Ephyra tìm kiếm trên Yahoo để thu thập
các đoạn snippets (Hình 3) và sử dụng hệ thống trích xuất thông tin Indri để
tìm kiếm trên tập văn bản AQUAINT. Indri được cấu hình để thu về các
đoạn văn bản độc lập thay vì cả văn bản.
22
c. Trích chọn câu trả lời dựa vào loại câu trả lời:
Hệ thống phân tích các câu hỏi trong TREC và chia một cây kế thừa của các
loại thực thể tên thường gặp trong hệ thống hỏi đáp. Cây kế thừa được sử
dụng trong Ephyra bao gồm khoảng 70 loại thực thể tên như Ngày tháng,
địa điểm, màu sách, người, kích thước, … Đối với mỗi loại, hệ thống xác
định một hoặc nhiều mẫu, tức là các biểu thức chính quy mà khớp các câu
hỏi với loại tương ứng. Bảng 4 mô tả một trích chọn của cây kế thừa thực
thể tên.
Tại pha phân tích câu hỏi, hệ thống so khớp câu hỏi với các loại mẫu để xác
định loại câu trả lời tiềm năng. Nếu một câu hỏi ứng với nhiều hơn một
mẫu, hệ thống sẽ sử dụng một cặp luật hãm (tie-braking rules) để lựa chọn
loại thực thể tên, ví dụ như các mẫu dài hơn và cụ thể hơn sẽ được đánh giá
cao hơn.
Loại thực thể tên Loại mẫu
Date When
Date Weekday (what|which|name) (.* )?(day of (the )?week|weekday)
Location where
Location Country (what|which|name) (.* )?(colony|country|nation)
Size how (big|large)
Size Length how (deep|far|high|long|tall|wide)
Size Length (how large in|how many) (foot|inch|.*meter|mile|yard)
Trong suốt quá trình trích chọn câu trả lời, bộ lọc loại câu trả lời (Answer
Type Filter) áp dụng một thẻ thực thể tên thích hợp lên các đoạn snippet thu
Hình 3. Ví dụ về một Snippet trả về từ máy tìm kiếm
Bảng 4. Cây kế thừa thực thể tên và các mẫu loại
23
thập được từ công cụ tìm kiếm Yahoo hay Indri. Đối với các thực thể tên
thuộc loại Person, Organization hay Location, hệ thống sử dụng các bộ gán
nhãn (tagger) từ công cụ OpenNLP8. Đối với các loại thực thể tên khác, áp
dụng các bộ gán nhãn của hệ thống, các mẫu này được xây dựng dựa trên
luật (ví dụ như Số) hoặc dựa trên danh sách (ví dụ như Ngôn ngữ, màu sắc).
Đầu tiên bộ lọc cố gắng trích chọn các thực thể ứng với các loại xác định
nhất, nếu không đánh dấu được thực thể nào, bộ lọc sẽ chuyển lên trên theo
cây kế thừa.
d. Trích chọn câu trả lời dựa vào so khớp mẫu: hướng tiếp cận so khớp mẫu sử
dụng các mẫu để phân lớp, hiểu câu hỏi và để trích chọn các câu trả lời từ
các snippet thu thập được. Các mẫu để trích chọn câu trả lời được học tự
động sử dụng các cặp câu hỏi – câu trả lời như tập dữ liệu huấn luyện.
e. Lựa chọn các kết quả cho câu trả lời cuối cùng: tập các câu trả lời tiềm năng
trích chọn được sẽ được sắp xếp theo trọng số bởi bộ lọc sắp xếp (Sorter
Filter). Bộ lọc lặp (Duplicate Filter) sẽ so sánh từng cặp câu trả lời, khi phát
hiện ra hai câu trả lời tương đương, bộ lọc lặp sẽ loại bỏ câu trả lời có trọng
số thấp hơn, và thêm trọng số đó vào trọng số của câu trả lời có trọng số cao
hơn. Cuối cùng, bộ lọc độ dài kết quả (Result Length Filter) loại bỏ các câu
trả lời có trọng số thấp hơn một ngưỡng nào đó.
Hệ thống hỏi đáp Ephyra được xây dựng từ các thành phần cơ bản của một hệ
thống hỏi đáp, tích hợp nhiều hướng tiếp cận khác nhau để tạo truy vấn và trích chọn
câu trả lời. Mỗi kĩ thuật riêng thường có các hạn chế đối với một số loại câu hỏi cụ thể,
chính vì thế việc kết hợp các kĩ thuật giúp cho việc xây dựng một hệ thống bao quát
rộng và hiệu quả.
2.2. Nâng cao chất lượng trả lời cho hệ thống hỏi đáp danh sách
Một trong những mục tiêu khi xây dựng hệ thống hỏi đáp danh sách đó chính là
khả năng trả về cho người dùng câu trả lời đầy đủ. Tuy nhiên với các phương pháp
hiện nay, hầu hết chỉ trả về được danh sách chứa một số ít kết quả trả lời. Chính vì thế
các nhà nghiên cứu tiếp tục tìm hiểu và đề xuất các phương pháp để nâng cao chất
lượng cho hệ thống hỏi đáp danh sách.
Richard C. Wang và cộng sự [28] đã nghiên cứu việc nâng cao chất lượng cho hệ
thống hỏi đáp danh sách bằng cách sử dụng phương pháp mở rộng thực thể. Hệ thống
8
24
Mở rộng thực thể nhận đầu vào là một tập gồm một số thực thể thuộc cùng một lớp
hoặc một tập hợp (có một hoặc một vài đặc điểm chung) và trả về là một danh sách đã
được mở rộng bao gồm các thực thể mới thuộc cùng lớp đó hoặc tập hợp đó. Các câu
trả lời của hệ thống hỏi đáp danh sách thường là các thực thể thuộc cùng một lớp hoặc
một tập hợp có chung tính chất. Và thông thường việc tìm kiếm nhóm hay tập hợp đó
lại là cách để có thể trả về cho người dùng một câu trả lời đầy đủ hơn. Từ những phân
tích đó, ý tưởng áp dụng Mở rộng thực thể cho hệ hỏi đáp danh sách đã được đề xuất.
Với việc thiết kế cẩn thận để tránh các đầu vào nhiễu, hệ thống Mở rộng thực thể có
thể nhận đầu ra của hệ thống hỏi đáp danh sách làm đầu vào và mở rộng cho tập câu
trả lời để có thể trả về cho người dùng một câu trả lời tốt hơn là khi chỉ sử dụng hệ hỏi
đáp danh sách.
Bài toán mở rộng thực thể vẫn còn là một bài toán mới, tuy nhiên, vì những tiềm
năng lớn mà bài toán này hứa hẹn, cho nên hiện nay trên thế giới có nhiều nhóm
nghiên cứu công bố các phương pháp khác nhau để giải quyết bài toán này. Một trong
những hệ thống điển hình và nổi tiếng về mở rộng thực thể dựa trên nền web là Google
Sets. Hệ thống này đã được sử dụng cho rất nhiều mục đích như thu nhận các đặc
trưng cho nhận dạng thực thể (Named Entity Recognition) [4] và cho việc đánh giá các
hệ thống trả lời câu hỏi [17]. Tuy nhiên, phương pháp của hệ thống này có thể được
thay đổi bất cứ lúc nào, do đó kết quả nghiên cứu dựa trên Google Sets không thật sự
được tin cậy [25].
R. C. Wang và W. W. Cohen đã công bố một hệ thống mở rộng thực thể dựa trên
nền web là Set Expander for Any Language (SEAL); SEAL cho kết quả khá tốt. Theo
đúng như tên gọi, SEAL không phụ thuộc vào ngôn ngữ của văn bản: cả ngôn ngữ viết
(ví dụ, tiếng Việt) và ngôn ngữ đánh dấu (ví dụ, HTML). Hệ thống này mở rộng thực
thể một cách tự động bằng cách sử dụng nguồn dữ liệu Web. Hệ thống SEAL thực
hiện tốt ngay cả với một tập mồi nhỏ. Chỉ sử dụng tập mồi gồm ba đối tượng và một
trăm văn bản web đầu tiên được trả về từ Google, SEAL đạt được độ chính xác trung
bình là 93% (trung bình trên 36 tập dữ liệu từ ba ngôn ngữ: tiếng Anh, tiếng Trung
Quốc và tiếng Nhật). Mặc dù SEAL làm việc tốt với tập mồi gồm ba hoặc bốn thực
thể, nhưng lại bị hạn chế bởi số lượng thực thể trong tập mồi mà SEAL có thể xử lý
được. Bảng 4 cho thấy kết quả thực thi của SEAL (tính theo Mean Average Precision
– MAP và trên 36 tập dữ liệu), sử dụng 4 phương pháp đánh giá khác nhau với tập mồi
gồm từ 2 cho đến 6 thực thể. Có thể thấy khi số lượng thực thể trong tập mồi nhiều
hơn 5 thực thể thì kết quả thu được bắt đầu giảm
25
Để khắc phục hạn chế về số lượng thực thể trong tập mồi của SEAL, hệ thống
SEAL lặp (iterative SEAL - iSEAL) đã được đề xuất. Về cơ bản, iSEAL gọi SEAL
nhiều lần, mỗi lần gọi sử dụng 1 tập mồi nhỏ và thống kê được tổng hợp lại sau mỗi
vòng lặp để thu được đánh giá cuối cùng.
Richard. C. Wang đã đề xuất áp dụng bài toán mở rộng thực thể đối với các kết
quả cho câu hỏi danh sách từ hệ thống hỏi đáp Ephyra và các hệ thống hỏi đáp khác tại
TREC để có thể tìm thêm được các kết quả cho các câu trả lời của hệ thống hỏi đáp
danh sách. Hệ thống Mở rộng thực thể được thiết kế để xử lý dữ liệu đầu vào là các
thực thể mồi có cùng mối quan hệ với nhau (thuộc cùng một lớp hoặc một tập hợp).
Để có thể xử lý được tập đầu vào gồm các câu trả lời có thể có cả nhiễu từ hệ thống
hỏi đáp, R. Wang đã đề xuất ba sửa đổi đối với hệ thống SEAL [25]:
(1) Aggressive Fetcher: thông thường, mỗi lần mở rộng, SEAL sẽ nối tất cả các
thực thể trong tập mồi để tạo thành truy vấn tới máy tìm kiếm (Google,
Yahoo). Tuy nhiên, khi tập mồi có nhiễu, nếu vẫn thực hiện theo cách này thì
sẽ làm giảm khả năng thu thập được các tài liệu tốt (các tài liệu chứa các câu
trả lời đúng). Để giải quyết vấn đề này, bộ aggressive fetcher (AF) sẽ sử dụng
từng cặp hai thực thể trong tập seed để sinh câu truy vấn tới máy tìm kiếm. Ví
dụ như với tập mồi có nhiễu: nokia, samsung, toyota (coi toyota là nhiễu), sử
dụng AF để tạo truy vấn. Sẽ có truy vấn chỉ chứa các thực thể không phải
nhiễu (bảng 6). Các tài liệu thu thập được sẽ được chuyển sang bước trích
chọn để học các luật wrappers.
Ranker \ #Seeds 2 3 4 5 6
Random Walk 77.1 83.9 84.5 83.7 78.9
Page Rank 74.1 82.6 83.4 83.0 78.5
Bayesian Sets 77.0 84.1 84.8 84.0 79.3
Wrapper Length 77.5 83.2 83.3 82.2 78.0
Average 76.4 83.5 84.0 83.2 78.7
Bảng 5. Kết quả thực thi SEAL với các thuật toán đánh giá và số lượng tập mồi khác nhau
26
Queries Quality
-AF #1: nokia samsung toyota Low
+AF
#1: nokia samsung
#2: nokia toyota
#3: samsung toyota
High
Low
Low
(2) Lenient Extractor: SEAL yêu cầu một xâu dài nhất bao bọc ít nhất một thể
hiện của tập mồi mới được coi là một wrapper. Tuy nhiên, đối với tập thực
thể mồi có nhiễu, thông thường sẽ khó trích chọn được wrapper trong văn
bản, hoặc wrapper đó quá ngắn và không có ích để trích chọn ra các thực thể
tiềm năng. Để giải quyết vấn đề này, bộ trích chọn cải tiến Lenient Extractor
(LE) đã được đề xuất, LE chỉ yêu cầu một ngữ cảnh bao lấy ít nhất một thể
hiện của một tập tối thiểu hai thực thể mồi, thay vì tất cả các thực thể trong
tập mồi. Việc này tăng khả năng tìm được các wrapper dài nhất bao các thực
thể không phải là nhiễu.
(3) Hinted Expander: hầu hết các hệ thống hỏi đáp đều sử dụng từ khóa từ câu
hỏi để hỗ trợ cho việc thu thập tài liệu và tìm kiếm câu trả lời, và các từ khóa
này cũng rất tốt để giúp hệ thống Mở rộng thực thể xác định được các kết quả
mới tìm được thêm nào là đúng. Hinted Expander (HE) sử dụng các từ khóa
trích chọn được trong câu hỏi và thêm vào cho tất cả các câu truy vấn. Như
vậy sẽ tăng được khả năng thu thập được các tài liệu chứa câu trả lời cho câu
hỏi.
R. Wang đã tiến hành thử nghiệm áp dụng SEAL cho các câu trả lời từ hệ thống
hỏi đáp Ephyra. Các câu trả lời tìm được bởi SEAL đều là từ các văn bản web thay vì
từ tập ngữ liệu AQUAINT như theo cách đánh giá của TREC. Tuy nhiên các câu trả
lời được tìm thấy sẽ bị loại bỏ nếu không tìm thấy trong AQUAINT.
Bảng 6. Ví dụ các truy vấn và chất lượng văn bản thu thập tương ứng
27
Ephyra Ephyra’s
Top 4 Ans
SEAL SEAL+LE SEAL+LE
+ AF
SEAL+LE
+AF+HE
TREC 13 25.95% 21.39% 23.76% 31.43% 34.22% 35.26%
TREC 14 14.45% 8.71% 14.47% 17.04% 16.58% 18.82%
TREC 15 13.42% 9.02% 13.17% 16.87% 17.12% 18.95%
Ephyra Ephyra’s
Top 4 Ans
SEAL SEAL+LE SEAL+LE
+ AF
SEAL+LE
+AF+HE
TREC 13 35.74% 26.29% 30.53% 36.47% 40.08% 40.80%
TREC 14 22.83% 14.05% 20.62% 22.81% 22.66% 24.88%
TREC 15 22.42% 14.57% 19.88% 23.30% 24.04% 25.65%
Bảng 7 và bảng 8 thể hiện kết quả đánh giá cho tất cả các kết quả trả lời của
Ephyra, bốn kết quả trả lời đầu tiên và các cách thiết lập SEAL sử dụng bốn câu trả lời
đầu tiên trả về từ Ephyra làm tập mồi. Bảng 7 là kết quả độ chính xác trung bình
(Mean Average Precision – MAP) khi sử dụng mỗi bộ dữ liệu (TREC 13, 14 và 15).
Bảng 8 là kết quả độ đo F1 trung bình khi sử dụng các ngưỡng tối ưu cho từng câu hỏi.
Kết quả cho thấy SEAL đạt kết quả tốt nhất khi được thiết lập với tất cả các giải pháp
mở rộng.
Tóm tắt chương 2: Trong chương 2, khóa luận đã trình bày về các nghiên cứu
liên quan trên thế giới cũng như tại Việt Nam về thống hỏi đáp danh sách, các phương
pháp được áp dụng trong hai hệ thống hỏi đáp danh sách tiêu biểu là hệ thống hỏi đáp
danh sách FADA và hệ thống hỏi đáp Ephyra. Đồng thời giới thiệu về nghiên cứu liên
quan đến việc nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh sách. Phần
tiếp theo, khóa luận trình bày mô hình nâng cao chất lượng kết quả câu trả lời cho hệ
thống hỏi đáp danh sách. Mô hình gồm hai pha chính: (1) pha hỏi đáp danh sách và (2)
pha mở rộng thực thể để nâng cao chất lượng cho kết quả trả lời của pha 1 (mở rộng
tập kết quả trả lời).
Bảng 7. Độ chính xác trung bình (MAP) của Ephyra, 4 câu trả lời đầu tiên và các cách thiết lập SEAL
khác nhau. Trong đó LE là Lenient Extractor, AF là Aggressive Fetcher và HE là Hinted Expander
Bảng 8. Độ đo trung bình F1 của Ephyra, 4 câu trả lời đầu tiên và các cách thiết lập SEAL khi
sử dụng một ngưỡng tối ưu cho mỗi câu hỏi
28
Chương 3: Đề xuất mô hình nâng cao chất lượng câu
trả lời cho hệ thống hỏi đáp danh sách tiếng Việt
3.1. Mô hình nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh
sách tiếng Việt
Một trong những vấn đề khó khăn và quan trọng khi xây dựng hệ thống hỏi đáp
danh sách chính là tính đầy đủ của câu trả lời (Mục 1.2.3). Nhằm giải quyết vấn đề
này, nghiên cứu trong khóa luận đề xuất một phương pháp nâng cao chất lượng câu trả
lời cho hệ thống hỏi đáp danh sách. Qua quá trình khảo sát các phương pháp được áp
dụng trong nhiều hệ thống hỏi đáp, đặc biệt là các phương pháp được áp dụng trong
các hệ thống hỏi đáp danh sách, cũng như tìm hiểu các phương pháp mở rộng thực thể
và dựa vào những phân tích của R. Wang khi áp dụng bài toán mở rộng thực thể để
nâng cao chất lượng của hệ thống hỏi đáp danh sách, đồng thời xem xét những đặc
điểm của ngôn ngữ tiếng Việt, khóa luận đề xuất mô hình nâng cao chất lượng hỏi đáp
danh sách gồm hai pha chính: (1) pha hỏi đáp danh sách và (2) pha mở rộng thực thể.
Khóa luận tập trung vào việc nâng cao chất lượng cho hệ thống hỏi đáp danh
sách và xây dựng một hệ hỏi đáp danh sách đơn giản để thử nghiệm. Thay vì câu hỏi
dưới dạng ngôn ngữ tự nhiên, pha 1 sẽ nhận đầu vào là từ khóa của câu hỏi (Mục
1.2.3), đầu ra tương ứng là một danh sách các kết quả đã được sắp xếp theo trọng số
của chúng. Pha 2 nhận đầu vào là một số các kết quả có trọng số cao nhất có được ở
đầu ra của pha 1, pha này có nhiệm vụ tìm thêm các thực thể để bổ sung vào cho danh
sách câu trả lời. Hình 4 mô tả mô hình chung của hệ thống sử dụng trong khóa luận.
Chi tiết hoạt động của từng pha sẽ được trình bày ở các phần tiếp theo.
Hình 4. Mô hình thực nghiệm nâng cao chất lượng kết quả trả lời trong
hệ thống hỏi đáp danh sách tiếng Việt
Pha 1:
HỎI ĐÁP
DANH SÁCH
Pha 2:
MỞ RỘNG
THỰC THỂ
Câu trả lời
Câu trả lời
sau khi đã
được mở
rộng
Từ khóa
29
3.2. Pha 1: Hỏi đáp danh sách tiếng Việt
3.2.1. Tìm kiếm câu trả lời dựa vào các mẫu quan hệ thượng hạ danh
Khái niệm quan hệ thượng hạ danh: quan hệ thượng hạ danh (hyponym) là
quan hệ giữa hai từ, trong đó một từ luôn bao gồm nghĩa của từ kia nhưng không
ngược lại [30].
Hình 5 là một ví dụ về quan hệ thượng hạ danh: “Hoa” bao gồm “hoa hồng”,
“hoa hướng dương”, “hoa cúc”, ….
Thông thường các thực thể trong cùng một tập hợp sẽ có một hoặc một vài điểm
chung. Hay nói cách khác, ta có thể gán cho tập hợp một cái tên. Ví dụ như một tập
gồm “khỉ”, “mèo”, “gà” ta có thể gán đây là tập “động vật”, đây cũng chính là đặc
điểm chung của tập hợp này. Như đã phân tích trong phần “Xác định từ khóa câu trả
lời” (1.2.3): các từ khóa trong câu hỏi của hệ thống hỏi đáp danh sách sẽ chỉ ra đặc
điểm chung của tập kết quả trả lời mong đợi. Các thực thể này thường xuất hiện gần
với cụm từ mô tả đặc điểm chung của chúng, ví dụ như “Một số động vật như bò, lợn
gà, …”, do đó có thể sử dụng các luật để trích chọn ra các thực thể, trong ví dụ này là
“bò”, “lợn”, “gà”. Như vậy, một phương pháp để tìm được câu trả lời cho hệ thống hỏi
đáp danh sách dựa vào quan hệ thượng hạ danh của từ khóa trong câu hỏi.
Giả sử đã có từ khóa của câu hỏi, hệ thống sẽ xây dựng các câu truy vấn dựa vào
từ khóa đó và các mẫu luật thượng hạ danh đã được xây dựng từ trước. Các câu truy
vấn sẽ được đưa vào máy tìm kiếm để thu thập các tài liệu văn bản web tương ứng,
thông thường sẽ thu thập 100 trang web được trả về đầu tiên bởi máy tìm kiếm. Sau đó
bằng các kỹ thuật so khớp mẫu và xử lý xâu chuỗi, ta có thể trích chọn ra được các
thực thể tiềm năng. Bằng cách sử dụng phương pháp xếp hạng dựa vào tần suất xuất
Hình 5. Ví dụ về quan hệ thượng hạ danh.
là
là
là
Hoa
Hoa hồng
Hoa hướng dương
Hoa cúc
30
hiện của thực thể để đánh trọng số cho các thực thể, sắp xếp các thực thể tiềm năng
trích chọn được theo trọng số của chúng. Bằng việc lựa chọn các thực thể có trọng số
lớn hơn một ngưỡng xác định trước, ta thu được một danh sách các thực thể, là danh
sách câu trả lời cho câu hỏi tương ứng.
Bảng 9 liệt kê một số mẫu quan hệ thượng hạ danh trong tiếng Anh và tiếng Việt
tương ứng. Các mẫu trong tiếng Việt được xây dựng dựa trên việc tham khảo các mẫu
thể hiện quan hệ thượng hạ danh trong tiếng Anh mà Hearst [20] đã đề xuất và dựa vào
việc tìm hiểu miền dữ liệu tiếng Việt. Trong đó thể hiện vị trí của tên lớp, tên tập
hợp (từ khóa) và thể hiện vị trí của các thực thể trong quan hệ thượng hạ danh của
các đó.
Tiếng Anh Tiếng Việt
such as một số như
such as các như
i.e. nghĩa là
e.g. ví dụ như
include
bao gồm
including
and other và các khác
or other hoặc các khác
3.2.2. Mô hình pha 1: Hệ thống hỏi đáp danh sách
Hình 6. Mô hình pha 1 - Hỏi đáp danh sách tiếng Việt
Thu thập
tài liệu
Trích chọn
câu trả lời
Từ khóa
Các mẫu
hyponym
Các trang
web Câu trả lời
Các thực
thể được
trích chọn
Xếp hạng
Bảng 9. Một số mẫu quan hệ thượng hạ danh trong tiếng Anh và tiếng Việt.
31
Hình 6 mô tả mô hình pha 1, hệ thống hỏi đáp danh sách tiếng Việt gồm 3 bước
chính đó là: (1) thu thập tài liệu, (2) trích chọn các thực thể tiềm năng và (3) xếp hạng
các thực thể trích chọn được.
Đầu vào: từ khóa của câu hỏi.
Đầu ra: danh sách các kết quả đã được sắp xếp theo trọng số của chúng.
Phương pháp giải quyết: pha hỏi đáp danh sách tiếng Việt dựa vào việc sử dụng
các mẫu luật quan hệ thượng hạ danh để tìm ra câu trả lời (Mục 3.2.1).
(1) Thu thập tài liệu:
Đầu vào: từ khóa của câu hỏi và các mẫu quan hệ thượng hạ danh
trong tiếng Việt đã được xây dựng từ trước.
Đầu ra: tập các trang văn bản web phục vụ cho bước trích chọn câu
trả lời.
Các bước tiến hành:
o Tạo truy vấn: với mỗi mẫu quan hệ thượng hạ danh, kết hợp với
từ khóa để tạo câu truy vấn. Ví dụ từ khóa của câu hỏi là “động
vật” và với một số mẫu như trong bảng 9, ta xây dựng được các
câu truy vấn như: “Một số động vật như”, hay “các động vật như”,
…
o Thu thập tài liệu: với mỗi câu truy vấn được sinh ra ở bước trên,
truy vấn tới máy tìm kiếm (Google), thu thập n trang web được trả
về đầu tiên bởi máy tìm kiếm (n = 100).
(2) Trích chọn các thực thể tiềm năng:
Đầu vào: tập văn bản đã được thu thập ở (1) và các mẫu luật thượng
hạ danh.
Đầu ra: Các câu trả lời tiềm năng (các thực thể trích chọn được).
Phương pháp giải quyết:
o Tiền xử lý dữ liệu: Các trang web sau khi được thu thập về sẽ
được qua bước tiền xử lý dữ liệu: Loại nhiễu, loại bỏ html, lấy
nội dung chính của trang web, tách câu: sử dụng công cụ
jvntextpro.
32
o Sau bước tiền xử lý dữ liệu sẽ thu được các câu. So khớp các
mẫu luật dựa vào tập luật quan hệ thượng hạ danh và trích chọn
ra các thực thể là câu trả lời tiềm năng. Ví dụ với từ khóa “động
vật” và trong văn bản web có câu “Một số động vật như chó,
mèo, lợn thường được nuôi trong nhà”, ta sẽ thu được các thực
thể là câu trả lời tiềm năng bằng cách lấy các chuỗi được liệt kê
trong câu đó: “chó”, “mèo”, “lợn thường được nuôi trong nhà”.
Nhưng “lợn thường được nuôi trong nhà” sẽ bị loại bỏ vì khi
trích chọn, hệ thống cũng xét ngưỡng độ dài cho các thực thể.
Như vậy thu được “chó”, “mèo”.
(3) Xếp hạng các thực thể trích chọn được:
Đầu vào: Tập các thực thể là các câu trả lời tiềm năng được trích chọn
sau bước (2).
Đầu ra: Danh sách các câu trả lời đã được xếp hạng.
Phương pháp giải quyết: pha hỏi đáp danh sách sử dụng phương
pháp xếp hạng đơn giản, dựa vào tần suất xuất hiện của thực thể để đánh
trọng số cho các thực thể, sắp xếp các thực thể tiềm năng trích chọn được
theo trọng số của chúng. Lựa chọn các thực thể có trọng số lớn hơn một
ngưỡng nào đó, hoặc là trả về danh sách gồm toàn bộ các thực thể đã
trích chọn được và được sắp xếp theo trọng số tương ứng.
Sau khi qua hệ thống, thu được một tập danh sách câu trả lời đã được xếp hạng,
n thực thể có trọng số cao nhất trong danh sách sẽ được chọn làm đầu vào cho pha 2,
pha Mở rộng thực thể (n được chọn qua quá trình thực nghiệm).
3.3. Pha 2: Mở rộng thực thể
Pha 2 nhận đầu vào là n kết quả có trọng số cao nhất trong danh sách các kết quả
được trả về từ pha 1, pha hỏi đáp danh sách. Pha 2 có nhiệm vụ tìm thêm các thực thể
tương đương với các thực thể đầu vào để bổ sung vào cho danh sách câu trả lời, đây
chính là nội dung của bài toán Mở rộng thực thể.
Giới thiệu bài toán Mở rộng thực thể: Mở rộng thực thể nghĩa là từ một tập
mồi gồm một số lượng ít các thực thể, tìm ra được một tập thực thể cùng loại lớn hơn
và hoàn chỉnh hơn. Các thực thể “cùng loại” ở đây được hiểu là các thực thể có chung
một hoặc một vài đặc điểm với nhau. Đầu vào của hệ thống mở rộng thực thể là một
33
tập mồi gồm một số thực thể. Từ tập thực thể mồi, hệ thống tạo ra các câu truy vấn cho
các máy tìm kiếm để nhận được tập các trang web; tập trang web này được hệ thống
xử lý để tìm ra các thực thể mới. Quá trình xử lý cho ra một tập thực thể mới, cùng
loại với các thực thể mồi được bổ sung vào tập thực thể ban đầu. Việc giải quyết bài
toán này có thể được xem xét bao gồm 3 pha chính:
1. Fetcher: Sử dụng máy tìm kiếm để lấy về một số lượng trang web nhất định
nào đó (theo yêu cầu và khả năng của hệ thống), trong đó mỗi trang phải
chứa tất cả các thực thể có trong tập mồi.
2. Extractor: Xây dựng các mẫu để trích chọn ra các thực thể tiềm năng.
3. Ranker: sử dụng một số các giải thuật xếp hạng để đánh giá các từ, cụm từ
“có tiềm năng” đã tìm được ở bước trên theo độ tương đồng với tập thực thể
mồi ban đầu.
Phần 3.3.1 và 3.3.2 sẽ trình bày về cơ sở lý thuyết xây dựng pha 2, pha Mở rộng
thực thể.
3.3.1. Xây dựng các luật Wrapper
Đối với các văn bản web, thông thường các thực thể “cùng loại” sẽ xuất hiện
dưới cùng ngữ cảnh như trong cùng một danh sách hay trong cùng một cột, một hàng
của một bảng. Ý tưởng sử dụng các luật wrapper để trích chọn ra các thực thể tương
đồng đã được đề xuất dựa vào nhận xét trên và dựa vào đặc điểm bán cấu trúc của văn
bản web. Hình 7 là một ví dụ về cấu trúc web thể hiện việc các thực thể “cùng loại”
thường xuất hiện trong cùng ngữ cảnh.
Hình 7. Ví dụ cấu trúc web
34
Wrapper được định nghĩa là một chuỗi kí tự trong văn bản mà bao bọc các thực
thể [25]. Một wrapper được xác định bởi hai chuỗi kí tự trái và phải. Đối với bài toán
mở rộng thực thể, có thể xem xét hai cách để xác định các wrapper:
Cách 1: wrapper sẽ bao tất cả các thực thể trong tập mồi mà xuất hiện
trong văn bản. Các wrapper loại 1 rất ít trong các văn bản web. Do đó cách
xác định wrapper khác đã được đề xuất.
Cách 2: wrapper được xác định theo cách 2 là xâu dài nhất bao ít nhất
một thể hiện của tập mồi. Nghĩa là mỗi thực thể trong tập mồi được wrapper
đó bao ít nhất một lần.
Việc trích chọn các thực thể tiềm năng sử dụng wrapper dựa trên việc tìm các
wrapper đã được sinh ra trong văn bản và trích chọn ra các từ, cụm từ được bao bởi
wrapper đó. Phương pháp sử dụng luật wrapper không phụ thuộc vào ngôn ngữ (cả
ngôn ngữ viết lẫn ngôn ngữ lập trình web). Và các wrapper được sinh ra từ trang web
nào sẽ chỉ được sử dụng để tìm ra các thực thể tương đồng trong văn bản đó.
Hình 8.Ví dụ văn bản bán cấu trúc
Ví dụ với đoạn html ở hình 8, với tập seed gồm “ford”, “nissan”, “toyota”, ta có
thể tìm được 1 wrapper W: SLSR là (SL: chuỗi kí tự bao bên trái; SR: chuỗi kí tự bao
bên phải): SL = ; SR =
Sau đó sử dụng W để tìm ra được honda và acura (do “honda” và “acura” được
bao bởi W).
35
3.3.2. Các phương pháp xếp hạng được sử dụng
3.3.2.1. Phương pháp xếp hạng dựa vào độ dài wrapper
Quan sát các thực nghiệm mở rộng các tập thực thể khi áp dụng luật wrapper cho
thấy các thực thể được trích chọn từ các luật wrapper dài hơn thì tốt hơn. Chính vì thế,
một thuật toán xếp hạng dựa vào độ dài luật wrapper trích chọn ra thực thể đã được đề
xuất (Wrapper Length): log ݏܿݎ݁(ݔ) = log(݈݁݊݃ݐℎ(ݓ))
௫௧௧௦ ௫
Trong đó:
wj: wrapper wj
Hàm length: trả về tổng độ dài của wrapper wj
3.3.3.2. Phương pháp xếp hạng dựa vào tần suất
Phương pháp xếp hạng này dựa vào số lần một thực thể được trích chọn trong
quá trình mở rộng thực thể. Mỗi khi trích chọn được thực thể mới (bằng phương pháp
sử dụng luật wrapper hoặc luật ngữ nghĩa), hệ thống kiểm tra, nếu thực thể này đã
được trích chọn trước đó thì cập nhật biến đếm tăng lên 1, nếu đây là thực thể mới thì
gán cho thực thể này biến đếm với giá trị khởi tạo là 1.
Như vậy, đối với phương pháp xếp hạng dựa vào tần suất, một thực thể sẽ có
trọng số cao hơn nếu như trong cùng một lần mở rộng, thực thể đó được trích chọn ra
nhiều lần hơn.
3.3.3. Mô hình pha 2: mở rộng thực thể
Dựa vào những cơ sở lý thuyết đã trình bày ở trên, mô hình cho pha 2, pha mở
rộng thực thể được cho như ở hình 9.
36
Pha mở rộng thực thể gồm 4 pha con chính:
Pha 1: Pha tương tác với máy tìm kiếm 1 (Fetcher)
Pha 1 có nhiệm vụ thu thập các trang web với các tập thực thể mồi (seed) tương
ứng.
Đầu vào: tập gồm 2 đến 3 thực thể
Đầu ra: các trang web tương ứng với tập seed đầu vào
Xử lý:
o Tạo câu truy vấn tới máy tìm kiếm: ví dụ với tập mồi {“mèo”,
“gà”, “lợn”} ta sẽ thu được câu truy vấn “mèo” + “gà” + “lợn”.
o Chọn m liên kết đầu tiên được trả về bởi máy tìm kiếm (m=100)
o Thu thập các trang web tương ứng với các liên kết đã được chọn
Pha 2: Pha trích chọn các thực thể dựa vào phương pháp sử dụng luật wrapper
(Extractor)
Đầu vào: Các trang web thu thập được ở pha 1 và bộ thực thể mồi.
Đầu ra: Các thực thể “tiềm năng” có khả năng tương đương với các thực
thể trong tập thực thể mồi.
Xử lý: gồm 2 bước chính
Hình 9. Mô hình pha 2 - Mở rộng thực thể
Entities
Choosing
4.Entities Choosing
New
Entities
3. Ranker
Ranked
Candidates Rank
1. Fetcher
2. Extractor
Candidates
Seeds Seach Engine
Module 1
WebPage
s
Wrapper
Learner
Wrappers
Wrapper-based
Candidates extractor
37
o Trích chọn ra các wrapper: Với đầu vào là các trang web đã
download được và tập thực thể mồi. Áp dụng phương pháp trích
chọn luật wrapper, sử dụng cách 2 để trích chọn các wrapper như
đã nêu ở mục 3.3.1. Hệ thống sẽ tìm ra được các luật wrapper.
o Trích chọn thực thể tiềm năng: Sau khi đã tìm được các luật
wrapper, sử dụng các kĩ thuật so khớp mẫu luật và xử lý xâu
chuỗi, từ đó thu được các thực thể tiềm năng. Luật wrapper được
sinh ra từ trang web nào sẽ được áp dụng vào chính trang web đó
để trích chọn ra các thực thể tiềm năng.
Pha 3: Xếp hạng các thực thể tiềm năng (Ranker)
Đầu vào: Các thực thể tiềm năng tìm được ở pha 2.
Đầu ra: danh sách các thực thể tiềm năng đã được sắp xếp theo hạng của
từng thực thể tiềm năng.
Xử lý: Sử dụng các thuật toán xếp hạng đã được nêu ở mục 3.3.2, áp
dụng đối với các thực thể tìm được để tính hạng cho từng thực thể. Thuật
toán được sử dụng:
o Word Frequency: dựa vào số lần thực thể đó xuất hiện trong quá
trình trích chọn.
o Wrapper length: Các thực thể nào được trích chọn bởi wrapper có
độ dài lớn hơn thì được coi là có độ chính xác hơn là các thực thể
được trích chọn bởi wrapper có độ dài nhỏ hơn.
Pha 4: Lựa chọn thực thể mới (Entities Choosing)
Đầu vào: tập các thực thể tiềm năng đã được sắp xếp theo hạng của từng
thực thể tiềm năng.
Đầu ra: Tập thực thể mới tương đương các thực thể mồi
Xử lý:
o Với tập thực thể “tiềm năng” đã được sắp xếp theo hạng, lựa chọn
k thực thể đầu tiên có hạng cao nhất.
o k được chọn qua quá trình thực nghiệm.
Qua pha mở rộng thực thể sẽ thu được một tập các thực thể tương đương với các
thực thể đầu vào của pha này, các kết quả trả lời tìm được bởi pha hỏi đáp danh sách.
38
Cập nhật các thực thể mới tìm được vào danh sách câu trả lời ở pha 1, ta thu được
danh sách câu trả lời đầy đủ hơn.
Tóm tắt chương 3: Chương 3 trình bày về mô hình nâng cao chất lượng cho hệ
thống hỏi đáp danh sách tiếng Việt gồm 2 pha chính là pha hỏi đáp danh sách và pha
mở rộng thực thể, các cơ sở lý thuyết xây dựng mô hình và chi tiết hai pha chính trong
mô hình. Phần tiếp theo trình bày về quá trình tiến hành thực nghiệm, kết quả và đánh
giá kết quả mô hình.
39
Chương 4. Thực nghiệm và đánh giá
Dựa cơ sở lý thuyết và mô hình đề xuất ở chương 3, khóa luận xây dựng và tiến
hành thực nghiệm hai pha trong mô hình nâng cao chất lượng kết quả trả lời trong hệ
thống hỏi đáp danh sách tiếng Việt: pha 1 – pha hỏi đáp danh sách, pha 2 – pha mở
rộng thực thể.
Cấu hình máy thực nghiệm:
o Chip: Intel(R) Celeron(R) M CPU 520 @ 1.60GHz
o Ram: 1.00 GB
o Hệ điều hành: Microsoft Windows 7
Công cụ lập trình: Java Eclipse SDK 3.4.0
Công cụ phần mềm sử dụng:
o JvnTextpro – Tác giả Nguyễn Cẩm Tú.
o GoogleCrawler – Tác giả Trần Mai Vũ.
4.1. Thực nghiệm pha hỏi đáp danh sách
4.1.1. Dữ liệu thực nghiệm
Thực nghiệm đánh giá độ chính xác câu trả lời đưa ra bởi pha hỏi đáp danh sách.
Tiến hành thực nghiệm trên một tập gồm 200 từ khóa tương ứng với 200 câu hỏi danh
sách. Bảng 10 liệt kê 10 ví dụ về câu hỏi danh sách và từ khóa tương ứng.
Câu hỏi Từ khóa
Hãy cho tôi biết tên một số loài động vật? động vật
Có những loại nhạc cụ nào? nhạc cụ
Việt Nam có các thành phố nào? thành phố của Việt Nam
Kể cho tôi tên các ca sĩ? ca sĩ
Việt Nam có những nhạc sĩ nào? nhạc sĩ Việt Nam
Hãy cho tôi biết tên một số thủ đô trên thế giới? thủ đô
Trên thế giới có những trường đại học nào? trường đại học
Bảng 10. Ví dụ về câu hỏi danh sách và từ khóa tương ứng
40
Hãy cho tôi biết tên các bảo tàng? bảo tàng
Có những bệnh viện nào? bệnh viện
4.1.2. Kết quả thực nghiệm
Với tập gồm 200 bộ từ khóa, tiến hành thực nghiệm riêng pha hỏi đáp danh sách.
Khóa luận tiến hành thống kê và đánh giá với số lượng kết quả lần lượt là: 2, 3, 4, 5,
10, 15, 20. Bảng 11 cho biết số lượng từ khóa được đáp ứng và độ chính xác tương
ứng với số lượng kết quả. Các kết quả được lựa chọn theo trọng số từ cao đến thấp
trong câu trả lời trả về bởi pha hỏi đáp danh sách. Gọi a là số lượng kết quả trả lời
đúng, b là số lượng kết quả được xét, độ chính xác P được tính theo công thức: P = ୟ
ୠ
.
Số kết quả 2 3 4 5 10 15 20
Số lượng từ khóa
được đáp ứng
200 200 191 176 153 129 97
Độ chính xác (%) 93.84 89.48 86.84 82.11 78.16 73.23 67.10
Biểu đồ 2 mô tả số lượng từ khóa được đáp ứng với các số lượng khác nhau của
tập kết quả trong câu trả lời được trả về bởi pha hỏi đáp danh sách. Pha hỏi đáp danh
0
50
100
150
200
250
2 3 4 5 10 15 20
Số lượng từ khóa
được đáp ứng
Bảng 11. Kết quả thực nghiệm pha hỏi đáp danh sách tiếng Việt
Biểu đồ 2. Số lượng từ khóa được đáp ứng với số lượng khác nhau của tập kết quả
41
sách luôn cho được ít nhất 3 kết quả với mọi từ khóa trong tập dữ liệu thực nghiệm.
Khi yêu cầu số lượng các kết quả nhiều hơn thì số lượng từ khóa được đáp ứng giảm
đi, lần lượt là 191 khi yêu cầu 4 kết quả, 176 khi yêu cầu 5 kết quả và chỉ còn 97 từ
khóa được đáp ứng khi yêu cầu 20 kết quả. Điều này là do việc xây dựng các mẫu luật
thượng hạ danh đối với miền dữ liệu tiếng Việt chưa được đầy đủ, nên số lượng các
kết quả trích chọn được cho một số câu trả lời là chưa nhiều.
Biểu đồ 3 mô tả độ chính xác của các kết quả trong thực nghiệm pha hỏi đáp
danh sách tiếng Việt, tương ứng với số lượng kết quả yêu cầu khác nhau. Độ chính xác
P được tính theo công thức: P = ୟ
ୠ
, trong đó a là số lượng kết quả trả lời đúng, b là số
lượng kết quả được xét. Biểu đồ này cho thấy độ chính xác của câu trả lời tỉ lệ nghịch
với số lượng kết quả được xét, độ chính xác giảm dần khi số lượng kết quả được xét
nhiều lên. Độ chính xác đạt cao nhất khi chỉ xét 2 kết quả đầu tiên trong câu trả lời, là
93.84%. Khi xét đến 20 kết quả thì độ chính xác giảm chỉ còn 67.10%. Điều này là do
các luật thượng hạ danh được xây dựng chưa đầy đủ nên chưa đáp ứng được số lượng
kết quả lớn.
Phần tiếp theo, khóa luận trình bày thực nghiệm bổ sung pha mở rộng thực thể để
nâng cao kết quả câu trả lời đã có được sau pha hỏi đáp nói trên. Qua kết quả thực
nghiệm, đưa ra đánh giá khả năng nâng cao chất lượng câu trả lời của mô hình.
0
10
20
30
40
50
60
70
80
90
100
2 3 4 5 10 15 20
Độ chính xác
Biểu đồ 3. Độ chính xác của các kết quả trong thực nghiệm pha hỏi đáp danh sách tiếng Việt
42
4.2. Thực nghiệm đánh giá kết quả mô hình nâng cao chất lượng câu trả lời
cho hệ thống hỏi đáp danh sách tiếng việt
Đầu vào của pha hỏi đáp danh sách là từ khóa của câu hỏi, đầu ra của pha này
chính là câu trả lời được trả về dưới dạng danh sách các kết quả, được sắp xếp theo
trọng số của chúng. Qua quá trình tiến hành và khảo sát thực nghiệm riêng đối với pha
hỏi đáp danh sách, nhận thấy trong danh sách các kết quả trả lời, tỉ lệ nhiễu bắt đầu
tăng từ kết quả thứ 5 trở đi. Pha mở rộng thực thể nhận đầu vào là n thực thể có trọng
số cao nhất trong danh sách câu trả lời và có nhiệm vụ bổ sung các kết quả cho câu trả
lời. Với đầu vào có tỉ lệ nhiễu cao thì kết quả mở rộng sẽ không được khả quan. Chính
vì thế, khóa luận tiến hành thực nghiệm với n = 2, n=3 và n=4.
Chúng tôi tiến hành pha mở rộng thực thể với các số lượng đầu vào như trên và
thống kê kết quả mở rộng. Với mỗi thực nghiệm, xét các số lượng kết quả tương ứng
là 5, 10, 15, 20, trong đó, có n thực thể là kết quả của pha hỏi đáp danh sách đã được
dùng làm thực thể mồi, còn lại các các thực thể được sinh ra bởi pha nâng cao chất
lượng câu trả lời. Đồng thời, thống kê số lượng các từ khóa được đáp ứng đủ số lượng
kết quả. Trong các bảng dưới đây, độ chính xác với số kết quả tương ứng cho bởi pha
1 được nhắc lại để tiện so sánh.
Số kết quả 5 10 15 20
Độ chính xác của pha 1 (%) 82.11 78.16 73.23 67.10
Độ chính xác của hệ thống
(%) 87.5 81.17 78.3 74.27
Số lượng từ khóa được pha
1 đáp ứng
176 153 129 97
Số lượng từ khóa được hệ
thống đáp ứng
187 165 132 116
Bảng 12 là kết quả thực nghiệm mô hình nâng cao với đầu vào cho pha mở rộng
là 2 kết quả có trọng số cao nhất của pha hỏi đáp danh sách (n = 2). Qua đó cho thấy
Bảng 12. Kết quả thực nghiệm mô hình nâng cao sử dụng 2 thực thể mồi
43
hệ thống khi sử dụng kết hợp hai pha cho kết quả tốt hơn khi chỉ sử dụng pha hỏi đáp
danh sách với yêu cầu về số lượng kết quả từ 5 đến 20. Với số lượng kết quả là 5, độ
chính xác tăng 5.39%. Với số lượng kết quả là 20, độ chính xác tăng 7.17%. Cùng với
đó, số lượng từ khóa được đáp ứng cũng nhiều hơn, tuy nhiên, do đầu vào pha mở
rộng thực thể chỉ là 2 thực thể nên số lượng các thực thể được mở rộng còn ít, nên vẫn
còn trường hợp từ khóa không được đáp ứng đủ số lượng kết quả yêu cầu.
Số kết quả 5 10 15 20
Độ chính xác của pha 1 (%) 82.11 78.16 73.23 67.10
Độ chính xác của hệ thống
(%)
93.87 89.64 82.1 77.31
Số lượng từ khóa được pha
1 đáp ứng
176 153 129 97
Số lượng từ khóa được hệ
thống đáp ứng
193 179 163 152
Bảng 13 là kết quả khi thực nghiệm với đầu vào cho pha mở rộng là 3 kết quả có
trọng số cao nhất của pha hỏi đáp danh sách (n = 3). Tỉ lệ cải thiện kết quả là không
đều. Với số lượng kết quả là 5, độ chính xác tăng 11.76%. Với số lượng kết quả là 20,
độ chính xác tăng 4.72%, điều này là vì 20 kết quả cho bởi pha 1 sẽ có nhiều nhiễu do
chỉ sử dụng luật thượng hạ danh, việc sử dụng pha mở rộng thực thể sẽ hạn chế được
điều này. Pha mở rộng thực thể trong trường hợp sử dụng 3 thực thể làm đầu vào trích
chọn được nhiều hơn các thực thể so với trường hợp chỉ sử dụng 2 thực thể đầu vào.
Do đó, giúp hệ thống có thể đáp ứng được nhiều hơn số kết quả cho các câu hỏi.
Bảng 14 là kết quả thực nghiệm với 4 kết quả từ pha hỏi đáp danh sách làm đầu
vào cho pha mở rộng thực thể. Độ chính xác trong thực nghiệm với n = 4 cao hơn so
với thực nghiệm với n = 2 và thấp hơn so với thực nghiệm với n = 3. Tuy nhiên số
lượng các tập mở rộng đáp ứng cho việc lựa chọn kết quả trả lời lại là cao nhất trong 3
thực nghiệm do số lượng đầu vào cho pha mở rộng là cao nhất trong 3 thực nghiệm.
Bảng 13. Kết quả thực nghiệm mô hình nâng cao sử dụng 3 thực thể mồi
44
Tuy nhiên, số lượng các thực thể đầu vào cho pha 2 tăng thì khả năng nhiễu trong tập
thực thể đầu vào cho pha này cũng tăng, chính vì thế độ chính xác của các thực thể
được trích chọn được bởi pha 2 là không cao, dẫn đến việc nâng cao độ chính xác cho
toàn bộ hệ thống là không nhiều.
Số kết quả 5 10 15 20
Độ chính xác của pha 1
(%) 82.11 78.16 73.23 67.10
Độ chính xác của hệ thống
(%) 91.15 83.27 81.53 76.2
Số lượng từ khóa được pha
1 đáp ứng 176 153 129 97
Số lượng từ khóa được đáp
ứng 196 184 179 163
Biểu đồ 4 mô tả trực quan độ chính xác của câu trả lời với số lượng các kết quả
khác nhau trong thực nghiệm. Kết quả tốt mà hệ thống đạt được là khi kết hợp 2 pha,
0
10
20
30
40
50
60
70
80
90
100
5 10 15 20
Pha hỏi đáp danh sách
Kết hợp hai pha với n = 2
Kết hợp hai pha với n = 3
Kết hợp hai pha với n = 4
Bảng 14. Kết quả thực nghiệm mô hình nâng cao – 4 kết quả đầu vào
Biểu đồ 4. So sánh độ chính xác câu trả lời
45
trong đó sử dụng 3 kết quả của pha hỏi đáp danh sách làm thực thể mồi cho pha mở
rộng thực thể. Nhìn chung, độ chính xác của câu trả lời giảm dần khi tăng yêu cầu về
số lượng kết quả, trường hợp sử dụng 3 kết quả của pha hỏi đáp danh sách làm thực
thể mồi cho pha mở rộng thực thể, độ chính xác tương ứng là: 93.87% với 5 kết quả
đầu tiên, 89.64% với 10 kết quả đầu và 77.31% với 20 kết quả. Bên cạnh đó, mức tăng
của độ chính xác là không đều, phụ thuộc vào chất lượng các luật thượng hạ danh cũng
như pha mở rộng thực thể.
Biểu đồ 5 thể hiện khả năng đáp ứng từ khóa của hệ thống trong các trường hợp:
Chỉ áp dụng pha hỏi đáp danh sách
Kết hợp hai pha sử dụng 2 kết quả của pha hỏi đáp danh sách làm mồi cho
pha mở rộng thực thể.
Kết hợp hai pha sử dụng 3 kết quả của pha hỏi đáp danh sách làm mồi cho
pha mở rộng thực thể.
Kết hợp hai pha sử dụng 4 kết quả của pha hỏi đáp danh sách làm mồi cho
pha mở rộng thực thể.
Có thế thấy khả năng đáp ứng của hệ thống khi sử dụng kết hợp 2 pha tốt hơn khi
chỉ sử dụng pha hỏi đáp danh sách. Trong đó khả năng đáp ứng là tốt nhất trong trường
0
50
100
150
200
250
5 10 15 20
Pha hỏi đáp danh sách
Kết hợp hai pha với n = 2
Kết hợp hai pha với n = 3
Kết hợp hai pha với n = 4
Biểu đồ 5.Khả năng đáp ứng từ khóa của hệ thống trong các trường hợp
46
hợp sử dụng 4 kết quả của pha hỏi đáp danh sách làm mồi cho pha mở rộng thực thể,
đáp ứng được 196 từ khóa trong trường hợp yêu cầu 5 kết quả, khả năng đáp ứng giảm
dần khi số lượng các kết quả yêu cầu tăng, còn 163 từ khóa được áp ứng khi số lượng
kết quả yêu cầu lên đến 20.
Qua các kết quả thực nghiệm kết hợp hai pha hỏi đáp danh sách và mở rộng thực
thể trong mô hình nâng cao chất lượng kết quả trả lời cho hệ thống hỏi đáp danh sách
tiếng Việt nhận thấy mô hình kết hợp cho kết quả tốt hơn khi chỉ sử dụng pha hỏi đáp
danh sách. Hệ thống kết hợp cho kết quả trả lời khá tốt với độ chính xác là 93.87% với
5 kết quả trong câu trả lời khi đầu vào cho pha mở rộng thực thể là 3 kết quả có trọng
số cao nhất trả về bởi pha hỏi đáp danh sách. Số các từ khóa được đáp ứng với số
lượng các kết quả khác nhau cũng tăng nhờ pha mở rộng thực thể tìm được thêm các
thực thể mới. Tuy nhiên trong các thực thể mới đó còn các trường hợp chưa chính xác,
điều này là do nhiều nguyên nhân khác nhau, trong đó có nguyên nhân do các thực thể
đầu vào của pha mở rộng bị nhiễu, dẫn đến việc mở rộng không đạt được hiệu quả như
mong muốn. Hoặc do trong các dữ liệu được xét, có ít các thực thể cần tìm nằm cùng
ngữ cảnh với các thực thể mồi, dẫn đến các thực thể được mở rộng là không nhiều.
Đây cũng chính là những vấn đề cần tiếp tục giải quyết để đạt được kết quả nâng cao
tốt hơn cho hệ thống hỏi đáp danh sách tiếng Việt.
47
Kết luận
Cùng với nhu cầu khai thác các nguồn thông tin trên dữ liệu web một cách dễ
dàng và hiệu quả hơn, hệ thống hỏi đáp danh sách đang là một hướng nghiên cứu mới
thu hút được nhiều sự quan tâm của các nhà nghiên cứu trên thế giới cũng như tại Việt
Nam. Trong khuôn khổ một khóa luận tốt nghiệp đại học, nội dung nghiên cứu tập
trung tìm hiểu phương pháp nâng cao chất lượng câu trả lời cho hệ thống hỏi đáp danh
sách tiếng Việt bằng cách tìm kiếm, trích chọn bổ sung các kết quả cho câu trả lời
trong hệ thống. Các công việc đã thực hiện được trong khóa luận:
Về lý thuyết:
o Hệ thống hoá một số vấn đề lý thuyết về hệ thống hỏi đáp cũng như hệ
thống hỏi đáp danh sách.
o Chỉ ra ý nghĩa và vai trò của việc nâng cao chất lượng câu trả lời cho
hệ thống hỏi đáp danh sách và khảo sát một số phương pháp đã được
áp dụng trong các nghiên cứu trước đây.
o Tìm hiểu các cơ sở lý thuyết về mở rộng thực thể cũng như các kiến
thức liên quan như thuật toán xếp hạng.
Về thực nghiệm
Dựa trên cơ sở lý thuyết đã tìm hiểu được, khóa luận tiến hành thực
nghiệm và đạt được một số kết quả như sau:
o Đề xuất mô hình nâng cao chất lượng trả lời cho hệ thống hỏi đáp
danh sách tiếng Việt. Mô hình gồm 2 pha, pha 1 là hệ thống hỏi đáp
đơn giản sử dụng các luật thượng hạ danh, pha 2 là pha bổ sung kết
quả cho câu trả lời sử dụng phương pháp mở rộng thực thể.
o Thực nghiệm và đánh giá mô hình đã đề xuất. Mô hình kết hợp đạt độ
chính xác cho câu trả lời chứa 5 kết quả là 93.87% so với 82.11% khi
chỉ sử dụng pha hỏi đáp danh sách. Đây là một kết quả khá khả quan,
đáp ứng được tốt yêu cầu đặt ra ban đầu của đề tài và đặt nền tảng cho
các nghiên cứu tiếp theo.
Do còn những hạn chế về thời gian và kiến thức, khoá luận còn một số vấn đề
cần tiếp tục hoàn thiện và phát triển:
48
Pha hỏi đáp danh sách còn thô sơ, mới chỉ sử dụng luật thượng hạ danh
(hyponym), do đó, nhiều câu trả lời chứa rất ít kết quả hoặc chứa nhiều kết
quả không chính xác (nhiễu) làm ảnh hưởng tới pha mở rộng thực thể.
Pha mở rộng kết quả trả lời mới chỉ tận dụng được đặc điểm dữ liệu bán cấu
trúc của các văn bản web, cụ thể là dựa vào các bảng, các danh sách, … mà
chưa sử dụng được thành phần chứa nhiều thông tin đó chính là nội dung
chính của các trang web.
Nhận thấy các nhược điểm còn tồn tại nói trên, trong thời gian sắp tới, chúng tôi
sẽ tiến hành cải tiến theo các phương án sau:
Nghiên cứu các đặc điểm của tiếng Việt để xây dựng các luật ngữ nghĩa áp
dụng vào pha mở rộng thực thể để có thể sử dụng được nội dung chính của
các trang web, góp phần nâng cao chất lượng kết quả trả lời cho hệ thống hỏi
đáp danh sách.
Hoàn thiện hơn pha hỏi đáp danh sách: bổ sung các luật thượng hạ danh, tìm
hiểu các quan hệ khác có thể áp dụng cho bài toán tìm kiếm câu trả lời trong
hệ thống hỏi đáp danh sách, …
Nghiên cứu, cải tiến các thuật toán xếp hạng để có thể đánh giá tốt hơn các
thực thể trích chọn được, giúp lựa chọn các thực thể đầu vào cho pha mở
rộng tốt hơn và lựa chọn các kết quả cho câu trả lời cuối cùng cũng tốt hơn.
Cuối cùng, tiếp tục hoàn thiện, tiến tới xây dựng thành công cụ thực tế để
đóng góp cho cộng đồng nghiên cứu cũng như hỗ trợ người dùng khai thác
thông tin trên Internet một cách hiệu quả hơn.
49
Phụ lục
Một số kết quả trong quá trình thực nghiệm, trường hợp đầu vào của pha mở
rộng thực thể là 3 kết quả trả lời. Bao gồm cả kết quả trả lời đúng và kết quả chưa
chính xác. Trường hợp không thu được thêm kết quả nào thì để trống.
STT Từ
khóa
Một số kết quả của pha hỏi đáp danh sách
Một số kết quả thu được
thêm sau khi mở rộng
1.
Bảo
tàng
bảo tàng lịch sử, bảo tàng công binh, hải
dương, hưng yên, thanh hóa, khoáng sản,
thực vật, động vật, bảo tàng ngân hàng, bảo
tàng tiền, bảo tàng hàng không, bảo tàng y
dược học, bảo tàng bưu điện, bảo tàng dầu
khí, bảo tàng dệt may, bảo tàng giáo dục, bảo
tàng giao thông, bảo tàng kiến trúc, bảo tàng
tem, bảo tàng mỹ thuật, hiện vật khối gốc.
bảo tàng dân tộc học, bảo
tàng cách mạng, bảo tàng
tranh sơn mài, sơn dầu, lụa.
2.
Hãng
hàng
không
lufthansa, korean air, singapore airlines,
united airlines, air france (pháp), virgin
atlantic, new zealand, indochina airlines,
british airways, châu á, vietnam airlines,
pacific airlines, indochina airline, thai ways,
brussels airlines, austrian
airlines, air canada, united
airlines, lot polish airlines,
star alliance, lufthansa
cityline, luxair, air france, air
new zealand, british airways,
jetblue airways, south african
airways, tap portugal, turkish
airlines, us airways,
eurowings, lufthansa cargo,
croatia airlines, adria
airways, view this template,
discuss this template, edit
this template, aer lingus, air
berlin, air china, air india.
3. Bệnh
sốt vi-rút, viêm phế quản, viêm phổi, sốt xuất
huyết, dịch tả, tiêu chảy, tụ huyết trùng, lở
mồm long móng, bệnh sán lá, bệnh ghẻ lở,
ghẻ lở, bệnh phổi, bệnh phù nề, chữa viêm
viêm não, viêm họng, cúm,
sốt phát ban, viêm bàng
quang, viêm màng não, dãn
50
gan, béo phì, suy nhược thần kinh, cao huyết
áp, cảm cúm, thông manh, mắt đỏ, nhức đầu,
đại tiện táo kết, cao áp huyết.
phế quản, bệnh lỵ, thấp tim
4.
Chòm
sao
đại hùng, tiểu hùng, thiên hậu, lộc báo, tiên
vương, mục phu, felis, quadrans muralis,
cetus, pegasus, hercules.
thiên nga, phượng hoàng, la
bàn, nhân mã, tam giác, mỏ
chim, bảo bình, thiên ưng,
mục phu, điêu cụ, đại
khuyển, kình ngư, nam miện,
…
5.
Động
vật
Dê, hươu xạ, cá voi, cá heo đã tiến hóa,
hoẵng, nai, hươu, sóc, khỉ đuôi dài, cò, vạc,
nông, bống, tôm, trai, kiến, cá, loài có vú,
chó, mèo, dơi, ngựa, chuột
Bò, heo, cừu
6.
Bệnh
viện
điều trị bệnh, bệnh viện sanh pon, bệnh viện
mắt-rhm, bệnh viện tây đô, bệnh viện hoàn
mỹ, bệnh phổi cần thơ, bệnh viện tâm thần,
bạch mai, viện k trung ương, việt đức, phụ
sản, bệnh viện k, viện mắt trung ương
7.
Ngân
hàng
Techcombank, eximbank, acb, công thương,
abbank, seabank, đông á, abc, sacombank,
ngân hàng quốc tế, lienvietbank,
tienphongbank, nam á bank
Bidv, sacombank, vp bank,
vietcombank, scb, ngoài
quốc doanh, maritime bank,
habeco.
8.
Nhạc
cụ
Guitar, trống, kèn, đàn nhị, đàn bầu, piano,
khèn của người mông, kèn đồng, đàn dương
cầm
Sáo, keyboard, chuông,
chiêng, sitar, mandolin,
bangio
9.
Nhạc
sĩ
lam phương, cầm phong, lê thương, hùng lân,
trầm tử thiêng, nguyễn cường, giáng son,
phan kiên, duy quang, ngô minh khánh, trần
quang hải, hồ đình phương, niệm khúc cuối
hoàng giác, thẩm oánh, đức
huy, trần quang hải, tô vũ,
hoàng thi thơ, lưu hữu
phước, văn cao, trịnh công
sơn, trúc phương
10. Thủ đô
Bangkok, london (anh), berlin (đức), tokyo
(nhật bản), viên chăn (lào), hà nội hiện tại
Bắc kinh (trung quốc), paris
(pháp)
51
Tài liệu tham khảo
Tiếng Việt
[1] Trần Thị Ngân, Lê Hoàng Quỳnh, Nguyễn Thanh Sơn. Nhận biết một số thực thể
đặc trưng cho dữ liệu y tế tiếng việt tiếp cận học bán giám sát, Báo cáo NCKH năm
2009, Trường Đại học Công nghệ, ĐHQGH
Các file đính kèm theo tài liệu này:
- LUẬN VĂN- PHƯƠNG PHÁP NÂNG CAO CHẤT LƯỢNG KẾT QUẢ TRẢ LỜI CHO HỆ THỐNG HỎI ĐÁP DANH SÁCH TIẾNG VIỆT.pdf