Chương 1 GIỚI THIỆU BÀI TOÁN 1. Bài toán tóm tắt văn bản Lượng thông tin trên Internet, trong các tài liệu và trong các cơ sở dữ liệu đang không từng tăng lên dẫn đến nhu cầu tìm kiếm và biểu diễn thông tin hiệu quả. Các hệ thống thu nhận thông tin (Information Retrieval) đã cho phép tìm kiếm và sắp xếp thông tin nhận được theo mức độ liên quan đến câu hỏi truy vấn của người dùng []. Gần đây, các hệ thu nhận thông tin còn đưa ra các đoạn tóm tắt của thông tin trả về để giúp người dùng dễ dàng chọn lựa có xem thông tin đó hay không, các đoạn tóm tắt này thường đưa ra các ý chính trong văn bản tương ứng và một đoạn tóm tắt lí tưởng là đoạn tóm tắt đưa ra được tất cả các ý chính của văn bản, đặc biệt là đưa ra được những ý mà người dùng mong muốn.
Điều này thực sự có ý nghĩa khi số lượng tài liệu có liên quan đến câu truy vấn là rất lớn trong khi ta chỉ có đủ thời gian để xem những tài liệu liên quan nhiều đến vấn đề cần tìm hiểu. Bài toán tóm tắt văn bản đã có lịch sử từ lâu đời, ví dụ như công việc của một người thư kí, có trách nhiệm tóm tắt lại những ý chính của tài liệu (tóm tắt đơn văn bản) hoặc tổng hợp thông tin trên nhiều tài liệu (tóm tắt đa văn bản). Hay trong các thư viện, người thủ thư phải đọc qua tài liệu để tóm tắt ý chính hoặc đưa ra các từ khoá trên các thẻ bài để người đọc có thể tìm thấy tài liệu dễ dàng. Trong thời kì thông tin được số hoá, bài toán tóm tắt văn bản số (sau đây gọi chung là văn bản) được giải quyết lần đầu tiên trong bài báo của Luhn năm 1958.
Trong bài báo này, Luhn giải quyết bài toán tạo ra một đoạn tóm tắt (abstract) cho các tài liệu kĩ thuật. Những năm sau đó, bài toán được tiếp tục phát triển với nhiều cải tiến mới [Paice 1990, Tait 1983]. Và khi Internet thực sự đi vào cuộc sống con người (từ những năm 90) thì bài toán được quan tâm nhiều hơn. Một vài hướng tiếp cận đã được triển khai: tiếp cận theo hướng ngôn ngữ học [], và tiếp cận theo hướng thống kê [] hoặc kết hợp cả hai [].
Tóm tắt văn bản tự động để đạt được mức như con người là một bài toán khó vì việc hiểu ngôn ngữ tự nhiên là một bài toán khó. Việc xây dựng một công cụ tóm tắt tổng quát là rất khó khăn do các yếu tố ảnh hưởng đến việc tóm tắt rất đa dạng, như phong cách viết, thể loại văn bản, từ vựng, cấu trúc câu,… Do vậy, các công cụ tóm tắt văn bản thường chỉ tập trung theo một mục tiêu nào đó như theo thể loại văn bản, theo mục đích sử dụng,… Có thể kể ra một vài bài toán tóm tắt văn bản theo các hướng khác nhau như sau [Gol]: 4 - Các thức xây dựng: Một đoạn tóm tắt kiểu ngôn ngữ tự nhiên được tạo ra bằng việc sử dụng các biểu diễn ngữ nghĩa để phản anh cấu trúc và các ý chính của văn bản, trong khi tóm tắt kiểu trích dẫn chứa một vài đoạn văn bản trong văn bản gốc. - Kiểu: Tóm tắt tổng quát sẽ đưa ra những ý chung của văn bản, trong khi tóm tắt hướng truy vấn sẽ đưa ra những nội dung có liên quan truy vấn của người dùng. - Mục đích: Tóm tắt chỉ dẫn sẽ đưa ra thông tin tổng quan về văn bản hoặc một tập hợp văn bản, trong khi tóm tắt thông tin sẽ đưa ra nhiều thông tin hơn giúp người dùng có thể lấy ra các thông tin cốt lõi.
Mục đích của tóm tắt thông tin có thể coi như một sự thay thế cho văn bản gốc. - Số lượng văn bản: Tóm tắt đơn văn bản đưa ra tóm tắt của một văn bản, trong khi tóm tắt đa văn bản sẽ đưa ra thông tin tóm tắt dựa trên một tập hợp nhiều văn bản. - Độ dài văn bản: Độ dài của một văn bản thường chỉ ra mức độ dư thừa thông tin của văn bản. Ví dụ, một bản tin thường chỉ liên quan đến một chủ đề, do đó sẽ chỉ chứa ít thông tin dư thừa.
Tuy nhiên, một tài liệu khoa học thường trình bày về một vấn đề nào đó, diễn giải vấn đề và sau đó lặp lại ở phần kết luận. - Thể loại: Thông tin về thể loại văn bản sẽ rất hữu ích cho quá trình tóm tắt văn bản. Các thể loại khác nhau bao gồm: tin tức, ý kiến/quan điểm, thư hoặc bản ghi nhớ, email, tài liệu khoa học, sách, trang web hay đoạn hội thoại. - Mục đích của người sử dụng: Việc xác định mục đích của người sử dụng cũng sẽ ảnh hưởng đến việc chọn cách thức tóm tắt.
Người sử dụng đang xem lướt các thông tin hay đang tìm kiếm một thông tin cụ thể? Luận văn này sẽ tập trung vào tóm tắt văn bản theo kiểu chỉ dẫn. Hay nói chính xác hơn, mục tiêu của luận văn là đưa ra tiêu đề cho các phần khác nhau trong một văn bản cỡ trung bình và dài giúp người sử dụng có thể vừa xem được các ý chính trong văn bản, đồng thời định vị được vị trí của thông tin đó. Văn bản được coi là cỡ trung bình nếu có độ dài khoảng 3-50 trang và được coi là dài nếu có độ dài trên 50 trang [Gol]. Ví dụ các mẩu tin tức và các trang web được 5 coi là văn bản ngắn, còn các tài liệu khoa học (ví dụ như một báo cáo khoa học chuyên ngành) được coi là văn bản cỡ trung bình và dài.
Bài toán xây dựng mục lục cho văn bản Các nghiên cứu giải quyết bài toán tóm tắt văn bản hầu hết chỉ tập trung vào việc xử lí các văn bản ngắn, đặc biệt là các mẩu tin tức hoặc bài viết nhỏ []. Hơn thế nữa, các phương pháp được đề ra cũng thường chỉ tập trung cho các văn bản thuộc một lĩnh vực cụ thể nào đó []. Điều này đã làm bỏ ngỏ một lĩnh vực nghiên cứu tóm tắt văn bản cho các văn bản cỡ trung bình và dài như tài liệu kĩ thuật hoặc các cuốn sách. Hiện tại cũng đã có một vài công trình được công bố nhằm giải quyết bài toán này nhưng hầu như cũng vẫn chỉ dùng các cách thức cũ để áp dụng cho bài toán lớn hơn [].
Luận văn này sẽ tiến hành nghiên cứu một bài toán khá mới mẻ, đó là bài toán xây dựng mục lục cho văn bản []. Đây là một kiểu tóm tắt chỉ dẫn rất thích hợp cho việc truy cập thông tin trong những văn bản dài. Mục lục là nơi liệt kê ra danh sách các chủ đề trong tài liệu và vị trí tương ứng của từng chủ đề. Danh sách các chủ đề trong một văn bản, xét theo một khía cạnh nào đó cũng là một dạng tóm tắt giàu thông tin vì nó thường có độ dài vừa phải và chứa được tất cả những ý cốt lỗi nhất trong văn bản.
Ngoài ra một mục lục có cấu trúc phân cấp sẽ càng cho được nhiều ý nghĩa hơn về các chủ đề lớn, nhỏ trong văn bản đó. Ví dụ, chúng ta thường tìm thấy mục lục trong các cuốn sách, là nơi để tìm kiếm và định vị nhanh các thông tin chúng ta quan tâm, hơn thế nữa nó còn trình bày danh sách tất cả các chủ đề được trình bày trong cuốn sách, hay nói cách khác, đó là một bản tóm tắt cho cuốn sách. Phương hướng giải quyết bài toán Có thể phát biểu một cách ngắn gọn bài toán xây dựng mục lục cho văn bản như sau: Cho trước một văn bản, cần phải sinh ra một cây, trong đó mỗi nút là một đoạn văn bản và tiêu đề của đoạn văn bản tương ứng. Quá trình này liên quan đến hai bài toán khác: - Phân đoạn văn bản (Text Segmentation): phân văn bản thành các đoạn độc lập và liên tục với nội dung các phần có sự tách biệt về mặt ngữ nghĩa.
- Sinh tiêu đề (Title Generation): sinh ra các tiêu đề ngắn gọn, giàu thông tin cho đoạn văn bản tương ứng. 6 Đối với bài toán thứ nhất, phân đoạn văn bản, ta có thể giải quyết bằng cách sử dụng cấu trúc sẵn có của văn bản (chương, mục, mục con,…) hoặc sử dụng một phương pháp phân đoạn văn bản tự động []. Trong luận văn này, tôi sử dụng hướng tiếp cận thứ hai vì thực tế cho thấy, nếu một văn bản đã được chia thành các chương, mục (hướng tiếp cận thứ nhất) thì bản thân tác giả của văn bản cũng đã xác định tiêu đề cho các phần và do đó việc sinh mục lục sẽ vô cùng đơn giản. Ngoài ra, bài toán phân đoạn văn bản cũng được chia làm hai loại là phân đoạn văn bản một cấp và phân đoạn văn bản đa cấp.
Luận văn này sẽ trình bày cả hai hướng tiếp cận cho vấn đề này. Đối với nhiệm vụ thứ hai, sinh tiêu đề cho một đoạn văn bản, ta có thể sử dụng rất nhiều phương pháp có sẵn để giải quyết []. Các phương pháp có thể kể đến như lựa chọn câu quan trọng [], lựa chọn mệnh đề quan trọng [],… Tuy nhiên việc sinh tiêu đề một cách độc lập đối với từng đoạn văn bản sẽ gây ra tính không thống nhất trong nội dung của mục lục, có thể xảy ra trường hợp các tiêu đều bị lặp lại []. Ngay cả khi các tiêu đề không bị lặp lại thì các tiêu đề này cũng không đảm bảo được việc tách bạch thông tin một cách hiệu quả giữa các đoạn văn bản.
Do đó, cần phải điều khiển quá trình sinh mục lục theo một phương thức phối hợp để đảm bảo tính thống nhất cục bộ cũng như toàn cục. Như vậy, bài toán xây dựng mục lục cho văn bản sẽ được giải quyết thông qua hai bước là phân đoạn văn bản và sinh tiêu đề. Đồng thời luận văn cũng sẽ trình bày một phương pháp để đảm bảo tính thống nhất giữa tên của các tiêu đề trong mục lục. Các công trình liên quan Về khía cạnh độ dài và thể loại văn bản, trong khi hầu hết các nghiên cứu hiện tại tập trung vào các văn bản ngắn thì đã có một số hướng tiếp cận được triển khai để tóm tắt những văn bản dài hơn.
Hầu hết các cách tiếp cận này tập trung vào một miền ngữ nghĩa cụ thể như văn bản y tế hoặc tài liệu khoa học.