MỞ ĐẦU Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 6 TIEU LUAN MOI download : skknchat123@gmail.1 Khai thác văn bản.1 Khai thác văn bản là gì ? Với sự phát triển vượt bậc của khoa học công nghệ đặc biệt là CNTT, ngày nay lượng thông tin tồn tại trên các phương tiện truyền thông (internet, TV, news, email.) phát triển một cách nhanh chóng. Mỗi một ngày lại có vô số thông tin mới được tạo ra từ nhiều nguồn khác nhau. Chúng đòi hỏi phải được lưu trữ để truy cập và sử dụng khi cần thiết. Đi từ nhu cầu thực tế đó, lĩnh vực khai thác dữ liệu (Data Mining - DM) mà cụ thể là khai thác văn bản (Text Mining - TM) đặt ra nhiều yêu cầu nghiên cứu khác nhau liên quan phục vụ cho việc quản lý và khai thác nguồn dữ liệu khổng lồ này.
Vậy thế nào là khai thác dữ liệu văn bản ? Khai thác dữ liệu là các phương pháp trích chọn, sàng lọc để tìm ra các thông tin cần thiết từ một kho dữ liệu ban đầu. Các thông tin này chưa được biết trước, có giá trị và tiềm năng sử dụng. Văn bản (Text) là một kiểu dữ liệu, cụ thể : là một tập hợp các từ đi liền nhau nhằm diễn đạt một nội dung nào đó. Do vậy văn bản là loại dữ liệu không có cấu trúc hoặc bán cấu trúc.
Khai thác văn bản, còn được biết đến như phân tích văn bản thông minh (inteligent text analysis), khai thác dữ liệu văn bản (text data mining) hoặc khám phá tri thức văn bản (knowledge-discovery in text - KDT) liên quan đến quá trình trích lọc các thông tin, tri thức cần thiết chưa được khai phá và có giá trị sử dụng từ các kho văn bản. Khai thác văn bản là một lĩnh vực kết hợp nhiều lĩnh vực nghiên cứu khác liên quan : tìm kiếm thông tin (information retrieval), khai thác dữ liệu (data mining), học máy (machine learning), ngôn ngữ học máy tính (computer linguistics). Với hơn 80% thông tin dữ liệu đang được lưu trữ dưới dạng văn bản (theo thống kê của Bách khoa toàn thư WIKIPEDIA), khai thác văn bản có tiềm năng ứng dụng rất lớn và ngày càng trở nên quan trọng hơn.2 Một số bài toán tiêu biểu trong Khai thác văn bản Có thể nêu ra một số bài toán có ứng dụng quan trọng trong lĩnh vực khai thác văn bản sau : - Phân loại văn bản (Text Categorization - Text Classification): Cho một tập các văn bản đã được phân loại theo các chủ đề cho trước (VD: kinh tế, triết học, thể thao, văn hoá, …. Xuất hiện một văn bản mới chưa được phân loại, vấn đề đặt ra là xác định văn bản đó thuộc loại - chủ đề nào.
Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 7 TIEU LUAN MOI download : skknchat123@gmail.com - Lập nhóm văn bản (Text Clustering) : Từ một tập hợp văn bản bất kỳ, cần lập ra các nhóm văn bản căn cứ theo độ tương tự về nội dung của chúng. Số nhóm này có thể do người dùng chỉ định hoặc hệ thống lựa chọn số nhóm thích hợp. - Tóm tắt văn bản (Text Summarization) : Cho một văn bản bất kỳ, cần đưa ra một thể hiện nội dung ngắn gọn cho văn bản đó. - Tìm kiếm thông tin (Information Retrievel) : Từ một tập hợp dữ liệu (ở đây, dữ liệu được hiểu là các văn bản) ban đầu, người dùng đưa ra một truy vấn về thông tin cần tìm kiếm.
Hệ thống sẽ cung cấp một danh sách dữ liệu được xếp loại thoả mãn yêu cầu thông tin đó.2 Bài toán TTVB - Automatic Text Summarization (ATS) Trước tiên phải hiểu định nghĩa cụ thể cho bài toán TTVB.1 Tóm tắt văn bản (TTVB) TTVB là quá trình thực hiện giảm đi độ dài, sự phức tạp của một văn bản trong khi vẫn giữ lại được các nội dung có giá trị của nó. TTVB nhằm đưa ra thể thể hiện về nội dung một cách ngắn gọn của văn bản. Có thể phát biểu bài toán TTVB như sau: Đầu vào: Một văn bản hoặc một tập hợp văn bản Đầu ra: Nội dung ngắn gọn(tóm tắt) hoặc một tập các nội dung ngắn gọn của chúng. Hình 1: Định nghĩa bài toán TTVB Thực ra TTVB đã xuất hiện từ rất lâu, nhưng chúng thường được thực hiện một cách truyền thống do con người.
Tác dụng chính của những tóm tắt kiểu này là để giúp đỡ cho người đọc có cái nhìn tổng quát về nội dung chính sẽ được trình bày trong tài liệu. Trong hầu hết các trường hợp, người đọc trước khi quyết định xem có nên đọc một văn bản nào đó không thường thích nhìn vào tóm tắt của văn bản đó để xem nội dung của nó có thoả mãn nhu cầu về thông tin của mình hay không.2 Ứng dụng của TTVB TTVB có rất nhiều ứng dụng thực tế. Có thể nêu ra một số ứng dụng chính như: Tóm tắt phục vụ máy tìm kiếm (Search engine hits): tóm tắt các thư viện dữ liệu khổng lồ để phục vụ cho mục đích tìm kiếm thông tin. Với tài nguyên dữ liệu lớn, mỗi lần thực hiện tìm kiếm nếu chỉ rà soát thông tin trên danh mục các tóm tắt Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 8 TIEU LUAN MOI download : skknchat123@gmail.com của dữ liệu sẽ tiết kiệm thời gian và giảm độ phức tạp của bài toán tìm kiếm.
Hiện một số địa chỉ tìm kiếm nổi tiếng như Google, Altavista. đều đã ứng dụng rất tốt TTVB vào hệ thống của mình. Tóm tắt tin tức (Multimedia news summaries): có ứng dụng rất lớn trong thương mại. Giá trị của thông tin trong thương mại là rất quan trọng.
Song với lượng thông tin lớn được xuất bản mỗi ngày, doanh nghiệp không thể tiếp nhận và xử lý hết chúng. Tóm tắt tin tức có thể giúp cho thu thập đủ các thông tin cần thiết từ nguồn dữ liệu này. Đã có nhiều công ty (kể cả ở Việt Nam) khai thác giá trị thương mại này, bằng cách cung cấp cho khách hàng những thông tin được xuất bản trong ngày có nội dung liên quan đến một lĩnh vực được “đặt hàng” trước nào đó. Hỗ trợ tìm kiếm đa ngôn ngữ: Giả sử người dùng cần tìm các tài liệu về một vấn đề nào đó.
Nhưng các tài liệu này lại tồn tại dưới dạng các ngôn ngữ khác nhau. Trưóc hết tóm tắt nội dung của tài liệu, sau đó áp dụng hệ thống dịch tự động đưa chúng về ngôn ngữ của người đọc. Nếu tài liệu này thoả mãn yêu cầu người dùng, nó sẽ được người dùng tìm cách dịch và sử dụng. Tóm tắt còn có thể sử dụng để xây dựng thông tin cho các thiết bị cầm tay (máy tính bỏ túi, điện thoại di động).
Với khả năng hiển thị hạn chế của các thiết bị này, việc cô đọng thông tin để phù hợp với kích thước sử dụng là cần thiết. Một số ứng dụng khác của TTVB như: hỗ trợ người khiếm thị: cô đọng nội dung và đọc lại cho người dùng; giúp đỡ điều trị bệnh nhân: tóm tắt và so sánh sự điều trị cần thiết cho mỗi bệnh nhân; thu thập thông minh: tự động xây dựng một tiểu sử 500 từ về chủ tịch Hồ Chí Minh; ….3 Giải quyết bài toán TTVB Trên thế giới, bài toán TTVB đã xuất hiện từ rất lâu. Những kỹ thuật đầu tiên áp dụng để TTVB xuất hiện từ những năm 50 của thế ký trước (như nghiên cứu của Luhn năm 1959. Sau đó, chúng tiếp tục được nghiên cứu và đạt nhiều kết quả ngày càng tốt hơn, cho nhiều loại ngôn ngữ như tiếng Anh, tiếng Pháp, tiếng Nhật, tiếng Trung… (các nghiên cứu này sẽ được trình bày trong chương tiếp theo của báo cáo).
Ở Việt Nam bước đầu cũng đã có một số nghiên cứu giải quyết bài toán cho ngôn ngữ tiếng Việt nhưng số lượng cũng như chất lượng con thấp do đây là một vấn đề còn khá mới mẻ.3 Mục đích lựa chọn đề tài Những năm gần đây là khoảng thời gian Internet có sự phát triển mạnh mẽ tại Việt Nam. Cách đây khoảng 7,8 năm nếu như Internet còn khá xa lạ thì hiện nay hiện tượng người dùng truy nhập và sử dụng các thông tin tiếng Việt trên Internet Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 9 TIEU LUAN MOI download : skknchat123@gmail.com đã trở nên phổ biến. Xuất phát từ sự thay đổi đó rất nhiều các bài toán thuộc lĩnh vực khai thác văn bản cho tiếng Việt đã được nghiên cứu và ban đầu có một số ứng dụng thực tế (ví dụ ứng dụng trong hệ thống tìm kiếm thông tin trang Web tiếng Việt như Vinaseek, Panvietnam. Bài toán TTVB rõ ràng có một vai trò khá quan trọng trong lĩnh vực khai thác dữ liệu nói chung và khai thác văn bản nói riêng.
Nhưng đáng ngạc nhiên là số lượng các nghiên cứu giải quyết bài toán đối với tiếng Việt lại rất ít. Bởi vậy tác giả đã mạnh dạn chọn TTVB tiếng Việt làm nội dung nghiên cứu cho đề tài tốt nghiệp. Qua việc nghiên cứu các phương pháp, kỹ thuật có thể ứng dụng để giải quyết bài toán, tác giả hy vọng có thể tiếp cận với nhiều kỹ thuật tiên tiến và mở rộng kiến thức của mình, đặc biệt trong lĩnh vực Khai thác dữ liệu.4 Các mục tiêu cụ thể trong đồ án Khi lựa chọn đề tài này, em mong rằng có thể đưa ra và thực hiện phương án giải quyết cụ thể cho bài toán TTVB tiếng Việt. Vì đây là vấn đề còn khá mới mẻ ở Việt Nam, em đặt mục tiêu nghiên cứu nền tảng cơ sở của bài toán và hy vọng nó có thể làm cơ sở để nghiên cứu phát triển cao hơn sau này.
Chính vì vậy, các mục tiêu cụ thể được đưa ra trong đồ án: - Nghiên cứu tổng quan bài toán TTVB. - Nghiên cứu và trình bày các phương pháp đã có trên thế giới cho kết quả tốt đối với bài toán TTVB. - Áp dụng các phương pháp đã nghiên cứu để thực hiện xây dựng cụ thế một hệ thống TTVB tiếng Việt. Cụ thể trong đồ án này phương pháp được lựa chọn là kỹ thuật Word2Vec và K-mean Cluster.
Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 10 TIEU LUAN MOI download : skknchat123@gmail.com CHƯƠNG II CÁC PHƯƠNG ÁN GIẢI QUYẾT BÀI TOÁN TÓM TẮT VĂN BẢN Ông Bửu Khánh – Nguyễn Ngọc Anh Khoa Trang 11 TIEU LUAN MOI download : skknchat123@gmail.com Trước khi đi vào phân tích cụ thể một số phương pháp thực hiện TTVB, cần tìm hiểu qua một số khái niệm cơ bản, ví dụ như: giải quyết bài toán TTVB nhằm thực hiện mục đích gì, thực hiện thế nào, bao gồm các bước nào… 2.1 Một số khái niệm cơ bản về TTVB 2.1 Mô hình một hệ thống TTVB.