1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tóm tắt văn bản tiếng Việt sử dụng cấu trúc văn bản và từ điển đồng nghĩ

10 60 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 446,09 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trong bài báo này, chúng tôi trình bày về việc sử dụng cấu trúc văn bản xây dựng đồ thị liên kết giữa các câu trong văn bản kết hợp với từ điển đồng nghĩa để tóm tắt văn bản tiếng Việt. Kết quả thử nghiệm cho thấy, phương pháp duyệt đồ thị liên kết theo chiều sâu cho kết quả tốt nhất với độ đo F đạt trung bình 52,41, tốc độ tóm tắt trung bình đạt 8 phút/50 văn bản (với trung bình 40 câu/văn bản).

Trang 1

This paper is available online at http://stdb.hnue.edu.vn

TÓM TẮT VĂN BẢN TIẾNG VIỆT SỬ DỤNG CẤU TRÚC VĂN BẢN VÀ TỪ ĐIỂN ĐỒNG NGHĨA

Lê Quý Tài

Khoa Hệ thống thông tin quản lý, Học viện Ngân hàng

Tóm tắt Tóm tắt văn bản là một lĩnh vực quan trọng của xử lí ngôn ngữ tự nhiên.

Đối với tiếng Việt, do tính phức tạp của ngôn ngữ nên hiện nay các phương pháp

tóm tắt còn gặp nhiều khó khăn Trong bài báo này, chúng tôi trình bày về việc sử

dụng cấu trúc văn bản xây dựng đồ thị liên kết giữa các câu trong văn bản kết hợp

với từ điển đồng nghĩa để tóm tắt văn bản tiếng Việt Kết quả thử nghiệm cho thấy,

phương pháp duyệt đồ thị liên kết theo chiều sâu cho kết quả tốt nhất với độ đo F

đạt trung bình 52,41%, tốc độ tóm tắt trung bình đạt 8 phút/50 văn bản (với trung

bình 40 câu/văn bản)

Từ khóa: Tóm tắt văn bản, đồ thị liên kết, từ đồng nghĩa, xử lí ngôn ngữ.

1 Mở đầu

Tóm tắt văn bản là một lĩnh vực của xử lí ngôn ngữ tự nhiên và đã được nghiên cứu

từ những năm 50 của thế kỉ 20 Đối với ngôn ngữ tiếng Anh đã có nhiều nghiên cứu về tóm tắt văn bản và thu được những kết quả rất khả quan [3] Với tiếng Việt, do sự phức tạp

về ngôn ngữ nên kết quả của các công trình nghiên cứu về tóm tắt băn bản tiếng Việt còn

có nhiều hạn chế Hiện nay đã có những công trình nghiên cứu về tóm tắt văn bản tiếng Việt sử dụng các phương pháp thống kê, một số dựa trên ngữ nghĩa Chẳng hạn, Đỗ Phúc, Hoàng Kiếm [6] đã sử dụng cây hậu tố để phát hiện các dãy từ phổ biến trong các câu của văn bản, rồi dùng kĩ thuật gom cụm để gom các câu trong văn bản Nguyễn Trọng Phúc,

Lê Thanh Hương [7] lại sử dụng cấu trúc diễn ngôn để tóm tắt văn bản; một số sử dụng phương pháp xây dựng đồ thị quan hệ thực thể để tăng cường tính ngữ nghĩa cho độ tương đồng câu hoặc sử dụng phương pháp phân đoạn văn bản dựa trên chuỗi từ vựng để tóm tắt văn bản

Phương pháp sử dụng cấu trúc văn bản đã được sử dụng với tiếng Anh [4] và đã thu được kết quả khá tốt Trong bài báo này chúng tôi trình bày về việc cải tiến phương pháp này kết hợp với từ điển đồng nghĩa để thực hiện tóm tắt văn bản tiếng Việt

Ngày nhận bài: 6/9/2012 Ngày nhận đăng: 5/6/2013.

Tác giả liên lạc: Lê Quý Tài, địa chỉ e-mail: quytai3985@gmail.com

Trang 2

2 Nội dung nghiên cứu

2.1 Mô hình tóm tắt văn bản tiếng Việt

Hình 1 Mô hình tóm tắt văn bản tiếng Việt

Để đánh giá hiệu quả của việc sử dụng bộ tách từ và từ điển đồng nghĩa, chúng tôi

đã xây dựng 3 phiên bản cho ứng dụng này

- Phiên bản 1: Hoàn toàn không sử dụng bộ tách từ, các từ được tách ra căn cứ vào dấu trắng phân cách

- Phiên bản 2: Sử dụng bộ tách từ tiếng Việt để tách ra các từ

- Phiên bản 3: Sử dụng bộ tách từ tiếng Việt, kết hợp với từ điển từ dừng và từ điển đồng nghĩa

2.2 Tiền xử lí

Các tập tin được dùng để thử nghiệm được lấy từ trang báo điện tử vnexpress.net và một số bài báo khoa học Các tập tin được loại bỏ các thẻ HTML, loại bỏ các câu không liên quan đến nội dung và chỉ giữ lại nội dung chính, đồng thời cũng được chuẩn hoá về mặt chính tả Nội dung của mỗi văn bản được lưu trữ trong một file text và được mã hoá bằng mã Unicode UTF-8

Công cụ WordSegForTV [2] được sử dụng để phân tách các từ và các câu trong toàn bộ các băn bản, kết quả của bước này được dùng làm đầu vào cho pha tiếp theo

Trang 3

2.3 Xử lí từ

Pha này thực hiện tách ra các từ, các câu từ các văn bản có được từ pha trước Trong bước này, chúng tôi xây dựng tập T chứa toàn bộ các từ có trong văn bản Chúng tôi sử dụng từ điển từ dừng do website xulyngonngu.com cung cấp để loại bỏ các từ dừng Đồng thời, từ điển đồng nghĩa cũng được sử dụng để thêm vào tập T các từ đồng nghĩa Thuật toán dưới đây thể hiện việc chọn ra các từ, các câu, các từ đồng nghĩa và loại bỏ các từ dừng Từ điển đồng nghĩa được sử dụng là của tài liệu [1]

Thuật toán xử lí từ

Input: Tập tin văn bản đã tách từ.

Output: Tập các từ T, Tập các câu Sent.

1 Mở tập tin văn bản

ST=Nội dung file

2 {Tách ra các câu}

n=0; {đếm số lượng câu}

k=1;

while k<len(st) begin

if ST(k)=Dấu kết thúc câu then begin

n=n+1;

sent(i)=Câu kết thúc tại vị trí k;

end;

Tăng k;

end;

3 {Tách ra các từ}

k=1;

while k<len(st) begin

if ST(k)= “|” then begin

word=Chọn ra từ kết thúc tại k;

Chuẩn hoá word; {Loại bỏ dấu cách, các kí hiệu vô ích, chuyển về chữ thường}

if word có trong từ điển từ dừng then word=””

else if word có trong từ điển đồng nghĩa then

Đưa word và các từ đồng nghĩa vào Tập từ Term;

Else Đưa word vào Tập từ T;

Tăng k;

end;

4.return T, Sent;

Trang 4

2.4 Xây dựng đồ thị liên kết

Trong lĩnh vực xử lí ngôn ngữ và tìm kiếm thông tin, mỗi văn bản thường được biểu diễn dưới dạng vector, chẳng hạn Di = (di 1, di2, , din) trong đó di kbiểu diễn trọng số của từ trong tài liệu Di Độ tương tự giữa hai văn bản Di và Dj là sim(Di, Dj) được tính theo các công thức tính độ tương tự Nếu độ tương tự này đạt đến một ngưỡng đủ lớn thì

ta nói rằng chúng có “liên quan về mặt ngữ nghĩa” và ta có thể thiết lập một liên kết giữa hai văn bản này [5]

Áp dụng phương pháp này vào việc tóm tắt văn bản tự động, chúng tôi xây dựng đồ thị liên kết giữa các câu trong băn bản bằng cách: mỗi câu trong văn bản là một nút trong

đồ thị; liên kết giữa hai câu bất kì trong đồ thị được thiết lập nếu giữa các câu có độ tương

tự đạt đến một ngưỡng nào đó Việc xác định ngưỡng để quyết định hai câu trong văn bản

có quan hệ với nhau có một ý nghĩa quan trọng Chúng tôi sẽ tiến hành thử nghiệm với nhiều giá trị ngưỡng khác nhau để chọn ra một ngưỡng thích hợp Sau khi xây dựng được

đồ thị liên kết, ta có được hình vẽ trực quan cấu trúc của văn bản Từ cấu trúc này, ta có thể xây dựng văn bản tóm tắt bằng cách chọn ra các câu phù hợp [4]

Hình 2 Đồ thị liên kết các câu trong văn bản

(gồm 11 câu, 30 liên kết trên 0,2)

Hình bên đây là đồ thị liên kết

được xây dựng cho văn bản Text(16).txt

trong tập văn bản thử nghiệm

Trong bước xây dựng đồ thị liên

kết, mỗi câu sẽ được coi như một vectơ

trong không gian Euclide nhiều chiều

Ở đây, chúng tôi sử dụng cách biểu diễn

tf-idf [8] để biểu diễn các vectơ Giả

sử văn bản cần tóm tắt có n câu được

đánh số là sent1, sent2, , sentnvà m

từ t1, t2, , tm, gọi nij là số lần xuất

hiện của từ trong câu

Mỗi thành phần thứ i của vector

văn bản sentj được tính như sau:

sentij = T F(ti, sentj) ×

trong đó:

- i = 1, m, j = 1, n

- Giá trị T F (ti, sentj)được tính bằng ln số lần xuất hiện số từ: (2)

T F(ti, sentj) =



Gọi S là tập hợp các câu và Stilà tập các câu có chứa từ ti

S=

n

P

Trang 5

Sti = {sentj|nij >0} (3b)

- Giá trị IDF (ti) được tính bằng hàm logarit:

IDF(ti) = log1 + |S|

Sau khi vector hoá các câu trong văn bản, ta tính độ tương tự giữa từng cặp câu với

nhau theo công thức tính độ tương đồng Cosine đã nêu ở trên Khi đó, độ tương tự giữa 2

câu senti và sentj bất kì được tính như sau:

sim(senti, sentj) =

m

P

k,l=1

sentk

isentl j

s

m

P

k=1

sentki

s

m

P

l

sentlj

(5)

Tiếp đó, ta xây dựng đồ thị liên kết giữa các câu trong văn bản Đồ thị được biểu diễn bằng một ma trận D như sau:

D(senti, sentj) = 0if sim(senti, sentj) < threshold

sim(senti, sentj)if sim(senti, sentj) >= threshold (6) Trong đó: threshold là một ngưỡng được cho trước và được tính toán bằng thực nghiệm đối với các loại văn bản Trong thử nghiệm này của chúng tôi, ngưỡng threshold

= 0, 2

2.5 Sinh văn bản tóm tắt

Giả sử văn bản cần tóm tắt có độ dài là p% độ dài của văn bản gốc Chúng tôi xây dựng thủ tục duyệt đồ thị để chọn ra những câu quan trọng theo 3 phương pháp:

* Phương pháp 1 Dựa vào bậc của các nút trên đồ thị

Bước 1: Tính bậc của mỗi nút trong đồ thị (bậc được tính bằng số liên kết của nút với các nút khác)

Bước 2: Sắp xếp các nút theo thứ tự bậc giảm dần

Bước 3: Chọn ra các nút có bậc cao nhất, ngừng chọn khi số câu đủ yêu cầu

* Phương pháp 2 Duyệt theo chiều sâu

Bước 1: Chọn nút bắt đầu là nút đầu tiên (theo thứ tự xuất hiện trong văn bản) Bước 2: Duyệt đồ thị theo chiều sâu bắt đầu từ nút xuất phát, chọn các nút theo số bậc cao nhất Quá trình duyệt dừng lại khi nút cuối cùng được chọn không liên kết với nút nào về sau

Bước 3: Nếu vẫn chưa đủ số câu cần thiết, thực hiện phương pháp 1 đối với các câu còn lại chưa được chọn

* Phương pháp 3 Phân đoạn văn bản

Bước 1: Tách văn bản thành những phân đoạn, căn cứ vào độ dài của văn bản và tỉ

lệ nén p

Trang 6

Bước 2: Áp dụng phương pháp 1 đối với từng phân đoạn, ở mỗi phân đoạn chọn ít nhất một câu Các câu còn lại được chọn là các nút có bậc cao trong các phân đoạn Quá trình chọn sẽ dừng lại khi đạt đủ số câu cần thiết

2.6 Kết quả thực nghiệm

* Dữ liệu thử nghiệm

- Tập văn bản thử nghiệm:

Gồm 50 văn bản có nội dung với nhiều lĩnh vực khác nhau, phần lớn được lấy từ website Vnexpress và một số bài báo khoa học khác Trong đó, có 19 bài viết thuộc lĩnh vực Giáo dục, 16 bài về Xã hội, 6 bài viết về Khoa học Thường thức, 4 bài Tâm sự và

4 bài báo khoa học Mỗi văn bản được lưu trong một tập tin được đặt tên theo thứ tự từ Text(1).txt đến Text(50).txt Văn bản có kích thước lớn nhất là 27 KB với 179 câu, văn bản

có kích thước nhỏ nhất là 1,45 KB với 9 câu

- Từ điển:

+ Từ điển từ dừng [9]: gồm 807 từ do website xulyngonngu.com cung cấp

+ Từ điển đồng nghĩa [1]: gồm 603 mục từ với tổng cộng 2867 từ đồng nghĩa

* Phương pháp đánh giá

Chúng tôi sử dụng phương pháp so sánh văn bản của hệ thống tóm tắt với văn bản

do con người thực hiện tóm tắt để đánh giá hệ thống tóm tắt

Gọi hệ thống tóm tắt cần đánh giá là S, hệ thống tóm tắt do con người tóm tắt là

GS, ta có bảng đánh giá mức độ liên quan như sau:

Hệ thống GS Số câu S chọnHệ thống SSố câu S không chọn

Khi đó, độ chính xác Precision (P) được tính như sau:

Độ chính xác P cho biết tỉ lệ giữa các câu S chọn ra chính xác so với tổng số những câu có trong văn bản tóm tắt do S thực hiện

Độ bao phủ Recall(R) được tính như sau:

Độ bao phủ R cho biết tỉ lệ giữa các S chọn ra chính xác so với tổng số câu trong văn bản do GS thực hiện

Độ đo F : là tiêu chí đánh giá chung cho kết quả tóm tắt của hệ thống, độ đo này là hàm điều hoà của độ chính xác, độ hồi quy và được tính như sau:

Trang 7

F = 2P R

Chúng tôi thử nghiệm hệ thống tóm tắt với 3 mức độ nén: 10%, 20% và 30% Chúng tôi đã xây dựng 3 phiên bản:

- Phiên bản 1: Hoàn toàn không sử dụng bộ tách từ, các từ được tách ra căn cứ vào dấu trắng phân cách

- Phiên bản 2: Sử dụng bộ tách từ tiếng Việt để tách ra các từ

- Phiên bản 3: Sử dụng bộ tách từ tiếng Việt, kết hợp với từ điển từ dừng và từ điển đồng nghĩa

Đồng thời, để so sánh kết quả tóm tắt của hệ thống với các hệ thống khác, chúng tôi lựa chọn Microsoft Office Word 2003 làm hệ tóm tắt đối sánh (sử dụng chức năng AutoSummarize)

Tập văn bản thử nghiệm trên được tóm tắt bởi con người, mỗi văn bản được tóm tắt thành 3 văn bản với mức độ nén lần lượt là 10%, 20% và 30% Các văn bản được chuyển cho hai người tóm tắt để chọn ra các câu có ý nghĩa quan trọng Việc lựa chọn các câu sẽ

là chọn ra số thứ tự của câu đó trong văn bản gốc

* Kết quả thử nghiệm

Chúng tôi đã tiến hành thử nghiệm các phiên bản với những ngưỡng khác nhau để chọn ra một ngưỡng phù hợp Hình 3 thể hiện kết quả (tính theo giá trị hàm điều hoà) của từng phiên bản với các ngưỡng từ 0,05 đến 0,4

Hình 3 Kết quả thử nghiệm chọn ngưỡng

Chúng tôi nhận thấy với ngưỡng 0,05; 0,1 và 0,2 thì chương trình tóm tắt cho kết quả khả quan nhất Khi ngưỡng tăng dần thì giá trị hàm điều hoà lại giảm rất nhanh do khi độ tương tự giữa hai câu không đạt đến ngưỡng đó thì hai câu đó không thể được đưa vào đồ thị liên kết, từ đó hai câu này sẽ không được chọn vào văn bản tóm tắt (mà rất có thể hai câu này chứa nội dung chính và sẽ được chọn) Do đó, trong các thử nghiệm dưới

Trang 8

đây, chúng tôi chọn sử dụng ngưỡng 0,2 để đánh giá.

Bảng 1 Bảng đánh giá kết quả tóm tắt của Microsoft Word

Tỉ lệ nén Độ chính xác P Độ bao phủ R Hàm điều hoà F

Đơn vị: %

Bảng 2 Kết quả tổng hợp so sánh các phiên bản

Phiên bản PPhương pháp 1R F PPhương pháp 2R F PPhương pháp 3R F

Phiên bản 3 46,33 41,67 43,88 54,67 50,33 52,41 40,67 37,67 39,11

Đơn vị: %

Hình 4 Đồ thị so sánh giá trị hàm điều hoà giữa các phiên bản và phương pháp

Kết quả cho thấy cả 3 phiên bản đã cho giá trị hàm điều hoà vượt trội hơn hẳn so với Microsoft Word (Word chỉ đạt trung bình 35,32%) Cụ thể:

Trong phiên bản 1 giá trị hàm điều hoà đạt cao nhất chỉ là 43,82% Đó là do trong phiên bản này chúng tôi không sử dụng bộ tách từ mà chỉ sử dung dấu cách làm căn cứ để phân tách từ Trong phiên bản 2, giá trị hàm điều hoà đã tăng lên 51,35% do bộ tách từ

đã được sử dụng, dẫn đến kết quả đánh giá độ tương đồng giữa các câu và đồ thị liên kết cũng thay đổi Ở phiên bản 3, từ điển từ dừng và từ điển đồng nghĩa được sử dụng giúp

Trang 9

cải thiện giá trị hàm điều hoà đạt tới 52,41% Như vậy, việc sử dụng bộ tách từ đã cho kết quả thấy rõ và việc sử dụng thêm từ điển đồng nghĩa cũng góp phần cải thiện độ chính xác của phương pháp tóm tắt Đồng thời, qua kết quả này chúng tôi cũng nhận thấy, trong phiên bản 3 với phương pháp 2 (phương pháp duyệt đồ thị theo chiều sâu) cho kết quả tốt nhất với giá trị hàm điều hoà đạt 52,41%

Tuy nhiên, kết quả tóm tắt còn phụ thuộc vào dạng của văn bản tóm tắt, phương pháp này có thể là tốt với dạng văn bản này nhưng cũng có thể không tốt với dạng văn bản khác Trong thử nghiệm này, chúng tôi thấy rằng: các văn bản thuộc nhóm các bài viết về Giáo dục có giá trị hàm điều hoà cao nhất (trung bình đạt xấp xỉ 65%, cá biệt có bài đạt trên 75%); các văn bản thuộc nhóm các bài viết về xã hội đạt xấp xỉ 60%; tuy nhiên các bài viết thuộc nhóm các Bài báo khoa học và Tâm sự lại có kết quả tương đối thấp (chỉ đạt trung bình 40%) Bên cạnh đó, việc đánh giá kết quả tóm tắt cũng phụ thuộc vào phương pháp đánh giá Ở đây, chúng tôi sử dụng phương pháp so sánh với văn bản do con người thực hiện tóm tắt nên phần nào cũng phụ thuộc vào chất lượng bản tóm tắt do người đó thực hiện Chúng tôi đã thực hiện so sánh mức độ giống nhau giữa các văn bản tóm tắt bởi hai người và nhận thấy các văn bản tóm tắt chỉ giống nhau trung bình 80% Do vậy, cần có những nghiên cứu tiếp theo để cải tiến và đưa ra được phương pháp cho kết quả tốt hơn với nhiều dạng văn bản

3 Kết luận

Tóm tắt văn bản là một lĩnh vực quan trọng của xử lí ngôn ngữ tự nhiên và có rất nhiều ứng dụng thực tế như tóm tắt tin tức, các văn bản khoa học, các cuốn sách một cách

tự động Bài viết này đã trình bày về việc sử dụng từ điển đồng nghĩa và cấu trúc văn bản

để tóm tắt văn bản tiếng Việt Do hạn chế về mặt thời gian, kĩ thuật và đặc biệt chưa có

dữ liệu về tiếng Việt đầy đủ: như từ điển từ đồng nghĩa, trái nghĩa, từ dừng nên cần có nhiều thời gian và công sức để xây dựng và cải tiến phương pháp tóm tắt văn bản tiếng Việt để có được hệ thống tóm tắt văn bản hiệu quả Phương pháp chúng tôi sử dụng thực nghiệm trong đề tài này mới chỉ thuộc dạng trích chọn các câu trong văn bản, cần: thử nghiệm với nhiều dạng văn bản khác nhau: bài báo khoa học, báo điện tử để có thể đưa

ra được các tham số cho phù hợp kết hợp với phương pháp tìm các cụm từ dấu hiệu để xác định những câu quan trọng hoặc sử dụng phương pháp phân tích cú pháp, biến đổi từ và một số kĩ thuật xử lí khác để tăng tính mạch lạc cho văn bản tóm tắt

TÀI LIỆU THAM KHẢO

[1] Trần Trọng Dương, Nguyễn Quốc Khánh, Bùi Hồng Quế, Nguyễn Đình Phúc và

Nguyễn Minh Châu, 2008 Từ điển đồng nghĩa và trái nghĩa tiếng Việt dành cho học

sinh Nxb Từ điển Bách khoa, Hà Nội, tr 9-323

[2] Dang Duc Pham, Giang Chan Binh and Son Bao Pham, 2009 International Conference on Knowledge and Systems Engineering, pp.154-161

Trang 10

[3] Jezek, K and Steinberger, J., 2008 Automatic Text Summarization (The state of the

art 2007 and new challenges) Znalosti, FIIT STU Bratislava, Slovakia, pp.1-12

[4] Gerard Salton, Am1t Singha, Mandar Mitra And Chris Buckley, 1997 Automatic

Text Structuring and Summarization Advances in Automatic Text Summarization The MIT Press Cambridge, Massachusetts London, England, pp 341-355

[5] Gerard Salton, Chris Buckley and Jame Allan, 1992 Automatic structuring of text files Electronic Publishing Vol 5(1), pp 1-17

[6] Đỗ Phúc, Hoàng Kiếm, 2006 Rút ý chính từ văn bản tiếng Việt hỗ trợ tạo tóm tắt nội

dung Tạp chí Công nghệ thông tin và truyền thông, Hà Nội

[7] Nguyễn Trọng Phúc, Lê Thanh Hương, 2008 Tóm tắt văn bản tiếng Việt sử dụng cấu

trúc diễn ngôn The ICT.rda conference, Hanoi, Vietnam

[8] Zdravko Markov and Daniel T.Larose, 2007 Data mining the web – Uncovering

patterns in Web content, structure, and usage John Wiley & Sons Inc Publication, New Jersey, USA

[9] Website xulyngonngu.com

ABSTRACT Using document structure and a synonym dictionary for vietnamese text summarization

Text summarization is an important part of natural language processing Currently, the methods used to summarize Vietnamese text are ineffective In this paper, we present the use of document structure and a Vietnamese thesaurus dictionary to build

a graphic link between sentences in order to summarize the text Test results show that structural methods are used more than a Vietnamese thesaurus with the threshold value

of 0.2 for best results (the average F measure is 52.41%) when using the approved method of depth-first search (DFS) based on the node degree to pick out the sentence Summarization took place at an average speed of 8 minutes/50 documents with an average

of 40 sentences/documents

Ngày đăng: 25/11/2020, 23:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm