Phân loại văn bản hành chính tiếng việt và ứng dụng vào các cơ quan nhà nước tỉnh bắc kạn

77 9 0
Phân loại văn bản hành chính tiếng việt và ứng dụng vào các cơ quan nhà nước tỉnh bắc kạn

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

i ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THƠNG TIN VÀ TRUYỀN THƠNG LÈNG HỒNG LÂM PHÂN LOẠI VĂN BẢN HÀNH CHÍNH TIẾNG VIỆT VÀ ỨNG DỤNG VÀO CÁC CƠ QUAN NHÀ NƯỚC TỈNH BẮC KẠN Chuyên ngành: Khoa học máy tính Mã số: 60 48 0101 LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: PGS.TS ĐOÀN VĂN BAN Thái Nguyên - 2017 LỜI CAM ĐOAN ii Tôi xin cam đoan sản phẩm nghiên cứu, tìm hiểu cá nhân tơi Các số liệu, kết trình bày luận văn trung thực Những nội dung trình bày luận văn thân, tổng hợp từ nguồn tài liệu có nguồn gốc rõ ràng trích dẫn hợp pháp, đầy đủ Tơi xin hoàn toàn chịu trách nhiệm cho lời cam đoan Thái Nguyên, tháng năm 2017 HỌC VIÊN Lèng Hoàng Lâm LỜI CẢM ƠN iii Trân trọng cảm ơn thầy giáo, cô giáo trường Đại học Công nghệ thông tin Truyền thông Thái Nguyên; giảng viên đến từ Viện Hàn lâm Khoa học Công nghệ Việt Nam, Trường Đại học Quốc gia Hà Nội tạo điều kiện tốt cho học viên trình học tập làm luận văn Đặc biệt, xin bày tỏ lòng biết ơn chân thành sâu sắc tới thầy giáo, PGS.TS Đoàn Văn Ban, người định hướng ln tận tình bảo, hướng dẫn em việc nghiên cứu, thực luận văn Trong suốt trình học tập thực đề tài, học viên nhận ủng hộ, động viên gia đình, đồng nghiệp, đặc biệt quan tâm tạo điều kiện Ban lãnh đạo Trung tâm Công nghệ thông tin Truyền thông tỉnh Bắc Kạn - nơi học viên công tác Xin trân trọng cảm ơn! Thái Nguyên, tháng năm 2017 HỌC VIÊN Lèng Hoàng Lâm MỤC LỤC iv LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG MỞ ĐẦU CHƯƠNG I TỔNG QUAN VỀ PHÂN LOẠI VĂN BẢN TIẾNG VIỆT 1.1 Khai phá liệu 1.2 Khai phá liệu văn 1.3 Phân loại văn 1.3.1 Giới thiệu toán phân loại văn 1.3.2 Quy trình phân loại văn 1.3.3 Phân loại văn tiếng Việt 1.4 Đặc trưng văn tiếng Việ 1.4.1 Các đơn vị tiếng Việt 1.4.2 Ngữ pháp tiếng Việt 1.4.3 Từ 1.4.4 Câ 1.4.5 Các đặc điểm tả văn tiếng Việt 1.5 Công tác quản lý văn 1.6 Kết luận chương CHƯƠNG II CÁC KỸ THUẬT TRONG PHÂN LOẠI VĂN BẢN TIẾNG VIỆT 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 Tách từ văn Phương pháp khớp tối đa Mơ hình tách từ WFST mạng Neural Phương pháp học dựa vào biến đổi trạng thái Loại bỏ từ dừng Trọng số từ văn Ph Ph v 2.3 Các mô hình biểu diễn văn 33 2.3.1 Mơ hình Boolean .33 2.3.2 Mơ hình xác suất .33 2.3.3 Mơ hình khơng gian vector 34 2.4 Độ tương đồng văn .36 2.5 Thuật toán phân loại văn 39 2.5.1 Thuật toán Support Vector Machine (SVM) .39 2.5.2 Thuật toán K-Nearest Neighbor (kNN) 43 2.5.3 Thuật toán Naϊve Bayers (NB) 44 2.6 Phân loại văn tiếng Việt 47 2.6.1 Trích chọn đặc trưng văn 47 2.6.2 Sử dụng thuật toán SVM để phân loại văn 50 2.7 Kết luận chương .53 CHƯƠNG III ÁP DỤNG THUẬT TOÁN SUPPORT VECTOR MACHINE PHÂN LOẠI VĂN BẢN HÀNH CHÍNH TIẾNG VIỆT .54 3.1 Ứng dụng SVM vào toán phân loại văn hành tiếng Việt quan nhà nước tỉnh Bắc Kạn .54 3.2 Áp dụng phân loại văn 56 3.3 Xây dựng chương trình thử nghiệm ứng dụng phân loại văn áp dụng vào máy tìm kiếm văn hành tiếng Việt .57 3.3.1 Mô tả toán 57 3.3.2 Quá trình tiền xử lý văn 59 3.3.3 Vector hóa trích chọn đặc trưng văn 60 3.3.4 Đánh giá phân lớp 60 3.3.5 Chương trình thực nghiệm 62 3.3.6 Kết thực nghiệm 62 3.4 Kết luận chương .63 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64 TÀI LIỆU THAM KHẢO .65 DANH MỤC CÁC TỪ VIẾT TẮT vi Từ viết tắt CSDL KDD IDF kNN NB SVM S3VM TBL TF WFST DANH MỤC CÁC HÌNH vii Hình 1.1 Các bước trình phát tri thức từ CSDL (KDD) Hình 1.2 Quy trình phân loại văn 13 Hình 2.1 Biểu diễn văn theo mơ hình xác suất 34 Hình 2.2 Minh họa hình học thuật tốn SVM 40 Hình 2.3 Chi tiết giai đoạn huấn luyện 50 Hình 2.4 Mơ hình SVM 51 Hình 3.1 Chi tiết giai đoạn huấn luyện 58 Hình 3.2 Chi tiết giai đoạn phân lớp 59 DANH MỤC CÁC BẢNG viii Bảng 3.1 Bộ liệu thử nghiệm 62 Bảng 3.2 Kết phân lớp liệu kiểm tra 63 Bảng 3.3 Đánh giá hiệu suất phân lớp 63 MỞ ĐẦU Đặt vấn đề Trong thời đại bùng nổ Công nghệ thông tin nay, phương thức sử dụng văn giấy truyền thống dần số hóa, chuyển sang dạng văn điện tử lưu trữ máy tính chia sẻ, truyền tải mạng Với nhiều tính ưu việt tài liệu số như: Lưu trữ gọn nhẹ, linh hoạt; thời gian lưu trữ lâu dài; dễ hiệu chỉnh đặc biệt tiện dụng trao đổi, chia sẻ nên ngày nay, số lượng văn điện tử sử dụng quan nhà nước tăng lên nhanh chóng Do đó, vấn đề đặt làm để tìm kiếm khai thác thơng tin từ nguồn liệu phong phú Các kỹ thuật để giải vấn đề gọi “Text Mining” hay Khai phá liệu văn Khai phá liệu văn đề cập đến tiến trình trích lọc mẫu hình thơng tin hay tri thức đáng quan tâm có giá trị từ tài liệu văn Trong đó, phân loại văn tốn lĩnh vực khai phá liệu văn Phân loại văn cơng việc phân tích nội dung văn sau định (hay dự đốn) văn thuộc nhóm nhóm văn cho trước Văn phân loại thuộc nhóm, nhiều nhóm, khơng thuộc nhóm văn mà ta định nghĩa trước Phân loại văn thực nhiều cách sử dụng tiếp cận lý thuyết tập thô, cách tiếp cận theo luật kết hợp dựa cách tiếp cận máy học Đây lĩnh vực mang tính khoa học cao, ứng dụng nhiều toán thực tế tìm kiếm thơng tin, lọc văn bản, tổng hợp tin tức tự động, thư viện điện tử,… Do vậy, học viên định chọn đề tài “Phân loại văn hành tiếng Việt ứng dụng vào quan nhà nước tỉnh Bắc Kạn” để nghiên cứu, thực luận văn tốt nghiệp Mục tiêu đề tài luận văn khảo sát, tìm hiểu số phương pháp phân loại văn thường sử dụng nay, sở đề xuất lựa chọn phương án phân loại văn tiếng Việt tự động ứng dụng thử nghiệm phân loại cho đối tượng cụ thể văn hành tiếng Việt Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu bao gồm: Các thuật toán phân loại văn vấn đề liên quan đến toán phân loại văn tiếng Việt Phạm vi nghiên cứu luận văn tập trung vào số thuật tốn phân loại văn thơng dụng; đặc trưng văn tiếng Việt; kỹ thuật liên quan xử lý phân loại văn ứng dụng thuật toán học bán giám sát phân loại văn tiếng Việt Hướng nghiên cứu đề tài Nghiên cứu lý thuyết khai phá liệu, khai phá liệu văn toán phân loại văn với số thuật tốn phân loại văn thơng dụng Naϊve Bayers, K-Nearest Neighbor, Support Vector Machine Nghiên cứu đặc trưng văn tiếng Việt kỹ thuật liên quan xử lý phân loại văn tiếng Việt tách từ, biểu diễn văn bản, đánh trọng số từ, tính độ tương đồng văn Từ kết thu tiến hành cài đặt ứng dụng tốn phân loại văn hành tiếng Việt Những nội dung Nội dung luận văn trình bày chương với tổ chức cấu trúc sau: Chương Tổng quan phân loại văn tiếng Việt Chương trình bày khái quát khai phá liệu, khai phá liệu văn toán phân loại văn tiếng Việt; đồng thời làm rõ đặc trưng văn tiếng Việt giới thiệu sơ công tác quản lý văn quan thuộc tỉnh Bắc Kạn 52 có kích thước bình phương số lượng mẫu huấn luyện Trong tốn thực tế, điều khơng khả thi thơng thường kích thước tập liệu huấn luyện thường lớn (có thể lên tới hàng chục nghìn mẫu) Nhiều thuật tốn khác phát triển để giải vấn đề nêu Những thuật toán dựa việc phân rã tập liệu huấn luyện thành nhóm liệu, giúp cho tốn quy hoạch tồn phương giải với kích thước nhỏ Sau đó, thuật tốn kiểm tra điều kiện KKT (KarushKuhn-Tucker) để xác định phương án tối ưu Một số thuật toán huấn luyện dựa vào tính chất: Nếu tập liệu huấn luyện tốn quy hoạch tồn phương cần giải bước có mẫu vi phạm điều kiện KKT, sau giải tốn này, hàm mục tiêu tăng Như vậy, chuỗi tốn quy hoạch tồn phương với mẫu vi phạm điều kiện KKT đảm bảo hội tụ đến phương án tối ưu Do đó, ta trì tập liệu làm việc đủ lớn có kích thước cố định bước huấn luyện, ta loại bỏ thêm vào số lượng mẫu Các ưu điểm SVM phân loại văn bản: Như biết, phân loaịvăn tiến trình đưa văn chưa biết chủ đề vào lớp văn biết (tương ứng với chủ đề hay lĩnh vực khác nhau) Mỗi lĩnh vực xác định số tài liệu mẫu lĩnh vực Để thực trình phân lớp, phương pháp huấn luyện sử dụng để xây dựng tập phân lớp từ tài liệu mẫu, sau dùng tập phân lớp để dự đoán lớp tài liệu (chưa biết chủ đề) Chúng ta thấy từ thuật toán phân lớp hai lớp SVM đến thuật tốn phân lớp đa lớp có đặc điểm chung yêu cầu văn phải biểu diễn dạng vector đặc trưng, nhiên thuật toán khác phải sử dụng uớc lượng tham số ngưỡng tối ưu, thuật tốn 53 SVM tự tìm tham số tối ưu Trong phương pháp SVM phương pháp sử dụng không gian vector đặc trưng lớn (hơn 10.000 chiều), phương pháp khác có số chiều bé nhiều (như Nạve Bayes 2000, k-Nearest Neighbors 2415…) Phương pháp phân lớp sử dụng thuật toán SVM nhiều tác giả nghiên cứu, so sánh với phương pháp phân loại khác Naïve Bayes, kNearest Neighbors SVM có nhiều ưu điểm, phù hợp phương pháp khác việc ứng dụng giải tốn phân loaịvăn Và thực tế, thí nghiệm phân loaịvăn tiếng Anh SVM đạt độ xác phân lớp cao tỏ xuất sắc so với phương pháp phân loaịvăn khác [4] Do vậy, luận văn lựa chọn phương pháp sử dụng thuật toán SVM để giải toán phân loại văn chương sau 2.7 Kết luận chương Chương trình bày chi tiết toán phân loại văn tiếng Việt với thuật toán phân loại khái niệm liên quan như: Các kỹ thuật việc xử lý văn để phân loại tách từ, đánh trọng số từ văn bản, mơ hình biểu diễn văn bản, tính độ tương đồng văn Nội dung chương tập trung phân tích, làm rõ số giải pháp kỹ thuật liên quan, qua định hướng áp dụng việc giải tốn phân loại văn phương pháp trích chọn đặc trưng, mơ hình biểu diễn văn bản, phương pháp đánh trọng số từ, thuật toán phân loại Kết nghiên cứu chương sở để giải toán phân loại văn tiếng Việt chương sau 54 CHƯƠNG III ÁP DỤNG THUẬT TOÁN SUPPORT VECTOR MACHINE PHÂN LOẠI VĂN BẢN HÀNH CHÍNH TIẾNG VIỆT 3.1 Ứng dụng SVM vào tốn phân loại văn hành tiếng Việt quan nhà nước tỉnh Bắc Kạn Ở chương 2, luận văn tập trung giới thiệu số thuật tốn phân loại văn điển Support Vector Machine (SVM), K-Nearest Neighbor (kNN) Naïve Bayes (NB) Các thuật tốn có hướng tiếp cận khác có điểm chung, sử dụng tập huấn luyện với mẫu liệu gán nhãn để dự đoán giá trị hàm phân lớp cho đối tượng đầu vào Người ta gọi thuật tốn học có giám sát Nhiệm vụ chương trình học có giám sát huấn luyện khả dự đoán giá trị đầu cho hàm có đối tượng đầu vào hợp lệ thơng qua liệu huấn luyện Chương trình học phải tiến hành tổng quát hóa từ liệu sẵn có để đưa dự đốn tình [4] Trong phần này, luâṇ văn giới thiệu phương thức cải tiến thuật toán SVM bán giám sát SVM (Semi-Supervised Support Vector Machine - S3VM) [4] Bán giám sát SVM đưa nhằm nâng SVM lên mức cao Trong thuật tốn học có giám sát sử dụng liệu huấn luyện gán nhãn học bán giám sát sử dụng liệu gán nhãn kết hợp với liệu chưa gán nhãn Bài toán truyền dẫn dự đoán giá trị hàm phân lớp tới điểm cho tập liệu chưa gán nhãn Cho tập huấn luyện gồm liệu gán nhãn (training set) tập liệu chưa gán nhãn (working set), S VM xây dựng máy hỗ trợ vector sử dụng training set working set Mục đích để gán nhãn cho liệu working set cách tốt có thể, sau sử dụng hỗn hợp liệu huấn luyện gán nhãn cho trước (training set) liệu working set 55 vừa gán nhãn để huấn luyện phân lớp liệu Nếu working set rỗng (toàn liệu gán nhãn) tốn lại trở thành tốn học có giám sát SVM Ngược lại, training set rỗng, tức liệu huấn luyện hồn tồn chưa gán nhãn, tốn trở thành hình thể học máy khác gọi học không giám sát Học bán giám sát xảy training set working set không rỗng Để hiểu cách rõ ràng cụ thể S 3VM, cần hiểu SVM trình bày chi tiết phần trước Trong luận văn tìm hiểu thuật tốn S3VM toán phân lớp nhị phân Cho trước tập huấn luyện gồm training set working set bao gồm n liệu Mục đích gán nhãn cho liệu chưa gán nhãn Với hai lớp cho trước gồm lớp dương (lớp +1) lớp âm (lớp –1) Mỗi liệu xem điểm khơng gian vector Mỗi điểm i thuộc training set có sai số ηi điểm j thuộc working set có hai sai số ξj (sai số phân lớp với giả sử j thuộc lớp +1) z j (sai số phân lớp với giả sử j thuộc lớp –1) Nội dung thuật toán S3VM [4],[11],[12]: Đầu vào: Tập huấn luyện gồm liệu có nhãn chưa có nhãn: D = {(xi, yi) | xi  RP, yi  {-1, 0, 1}, i = 1, 2, , n} Tập liệu gán nhãn D gồm liệu: L = {(xi, yi) | xi  RP, yi  {-1, 1}, i = 1, 2, , } Tập liệu chưa có nhãn D gồm liệu: K= {(xj, yj) | xj  RP, yj = 0, j = 1, 2, , } Đầu ra: Một siêu phẳng h phân chia liệu D thành hai nhóm với sai số nhỏ 56 (3.1) Thực thuật toán: Cực tiểu hóa ‖ ‖2 theo , , Giải toán tối ưu: { ( + ) ≥ 1; = 1, , + )) } Cụ thể hơn, ta giải toán sau:  { ‖ ‖+ , , Vấn đề ta cần phải xác định nhãn y j điểm j tập liệu chưa gán nhãn K Ta thực tìm kiếm siêu phẳng w ghi nhãn ví dụ khơng có nhãn, hàm mục tiêu SVM giảm thiểu, bị ràng buộc phần nhỏ liệu khơng có nhãn phân loại tích cực Giá trị xác định theo công thức: = ∑ =1 Tập liệu chưa gán nhãn (working set) sau gán nhãn đưa vào tập liệu huấn luyện, sử dụng thuật tốn SVM để học tạo SVM mới, SVM S3VM có siêu phẳng Sau áp dụng siêu phẳng để phân lớp mẫu liệu đưa vào 3.2 Áp dụng phân loại văn Để áp dụng vào phân loaịvăn bản, thuật toán S 3VM xem tài liêụ vector f(d1, d2,…, dn) Áp dụng phương trình tổng quát siêu phẳng tìm thuật toán SVM (2.16): ( )= + hay cịn viết theo dạng sau: ( 1, 2,…, ) = +∑ =1 (0, sign( + 57 Thay văn tương ứng vào phương trình siêu phẳng này: ( 1, 2,…, ) = +∑ =1 Nếu: f(d) ≥ 0, văn thuộc lớp +1, f(d) < văn thuộc lớp –1 Có thể thấy q trình áp dụng thuật tốn S3VM vào tốn phân lớp văn việc thay vector trọng số biểu diễn văn vào phương trình siêu phẳng S3VM, từ tìm nhãn lớp văn chưa gán nhãn Như vậy, thực chất trình phân lớp bán giám sát áp dụng văn là: Tập liệu huấn luyện văn bản, tập liệu chưa gán nhãn (working set) văn văn có nhãn tập huấn luyện trỏ tới Giải thuật S3VM phương pháp cải tiến giải thuật SVM, giải thuật tận dụng ưu điểm SVM có độ xác cao, đồng thời tận dụng nguồn liệu huấn luyện khơng gán nhãn sẵn có nhằm giải toán phân lớp cách tối ưu 3.3 Xây dựng chương trình thử nghiệm ứng dụng phân loại văn áp dụng vào máy tìm kiếm văn hành tiếng Việt 3.3.1 Mơ tả tốn Cho n văn thuôcc̣ lĩnh vưcc̣ khác Yêu cầu đặt cần phải xây dựng ứng dụng thử nghiệm áp dụng giải thuật phân lớp để phân loại n văn theo lĩnh vưcc̣ khác dưạ vào văn mâũ đa ̃ đươcc̣ huấn luyện theo lĩnh vưcc̣ khác Như phân tích phần trên, phạm vi đề tài này, luận văn sử dụng thuật tốn SVM để xây dựng mơ hình phân loại văn bản, bao gồm hai giai đoạn: Giai đoạn huấn luyện giai đoạn phân lớp 58 a Giai đoạn huấn luyện: Để xây dựng mơ hình ứng dụng thử nghiệm, cần có tập huấn luyện với phần tử tập huấn luyện xác định nhãn lớp (lĩnh vực) thể mơ hình mã hóa sử dụng khơng gian vector (đã trình bày chi tiết Mục 2.3 - Các mơ hình biểu diễn văn bản) Sau đó, định nghĩa lớp mơ hình thủ tục huấn luyện, với lớp mơ hình họ tham số phân loại, thủ tục huấn luyện với giải thuật lựa chọn SVM để chọn họ tham số tối ưu cho phân loại Chi tiết giai đoạn huấn luyện mơ tả sơ đồ sau: Hình 3.1 Chi tiết giai đoạn huấn luyện Trong đó: + + Dữ liệu huấn luyện: Kho liệu thu thập + Tiền xử lý: Xử lý chuẩn hóa liệu huấn luyện + Véc tơ hóa: Mã hóa văn với mơ hình trọng số Trích chọn đặc trưng: Loại bỏ từ (đặc trưng) không quan trọng (không chứa thông tin đặc trưng) khỏi tài liệu nhằm nâng cao hiệu suất phân loại giảm độ phức tạp thuật toán huấn luyện + Thuật toán huấn luyện: Thủ tục huấn luyện phân lớp để tìm họ tham số tối ưu (sử dụng thuật toán SVM) 59 + Đánh giá: Bước đánh giá hiệu suất (chất lượng) phân lớp Thủ tục huấn luyện thực thi lặp lại nhiều lần để tìm họ tham số tối ưu sau lần lặp b Giai đoạn phân lớp: Sau hoàn thành giai đoạn huấn luyện, mơ hình phân lớp áp dụng cho văn cần phân loại Chi tiết giai đoạn phân lớp mô tả sơ đồ sau: Hình 3.2 Chi tiết giai đoạn phân lớp 3.3.2 Quá trình tiền xử lý văn Văn trước vector hóa, tức trước đưa vào sử dụng mơ hình phân loại, cần phải tiền xử lý Quá trình tiền xử lý giúp nâng cao hiệu suất phân loại giảm độ phức tạp thuật toán huấn luyện Tùy vào mục đích phân loại mà có phương pháp tiền xử lý văn khác nhau, như: - Chuyển văn chữ thường; - Loại bỏ ký tự đặc biệt (ví dụ như: ~; @; #; $; %; &; *; ); Thực tách từ: Sử dụng công cụ tách từ vnTokenizer, version 4.1.1 để phân tách từ Kết ta thu file chứa từ phân tách (dấu “|” sử dụng để ngăn cách từ) 60 - Loại bỏ từ dừng hay từ tầm thường (stopword): Thực loại bỏ từ ý nghĩa sau tách từ dựa danh mục từ dừng có trước 3.3.3 Vector hóa trích chọn đặc trưng văn Như trình bày phần trên, mơ hình khơng gian vector, văn d biểu diễn dạng vector đặc trưng f(d1, d2,…, dn), n số lượng đặc trưng hay số chiều vector văn bản, d i trọng số đặc trưng thứ i Để trích chọn đặc trưng văn ta sử dụng phương pháp TF*IDF giới thiệu Mục 2.6.1 Chương II Giả sử: Ta có m tài liệu thuộc lớp P; n tài liệu có chứa từ A (m≥ n) Khi đó: + Độ phổ biến từ A tài liệu (văn bản) T chứa nó: tf(A) = [số lần xuất A T] / [tổng số từ có T] + Độ đo IDF từ A m tài liệu mẫu thuộc lớp P, có n tài liệu chứa từ A: idf(A) = log(m/n) Từ ta tính độ đo TF*IDF (chính trọng số từ A lớp P): TF*IDF(A) = tf(A)*idf(A) 3.3.4 Đánh giá phân lớp Sau tìm họ tham số tối ưu cho phân lớp (hay nói phân lớp huấn luyện xong), nhiệm vụ cần phải đánh giá (kiểm tra) phân lớp cho kết Quá trình kiểm tra thực tập liệu khác với tập liệu huấn luyện, gọi tập liệu kiểm tra Để đơn giản, ta xét phân lớp nhị phân (phân hai lớp) Với tham số: + a: Là số lượng đối tượng thuộc lớp xét phân lớp gán vào lớp; 61 + b: Là số lượng đối tượng không thuộc lớp xét phân lớp gán vào lớp; + c: Là số lượng đối tượng thuộc lớp xét bị phân lớp loại khỏi lớp; + d: Là số lượng đối tượng không thuộc lớp xét phân lớp loại khỏi lớp Để đánh giá chất lượng phân lớp, có hai đơn vị đo lường quan trọng + độ đắn (accuracy) đo công thức + + + độ sai lỗi + (error) tính bẳng cơng thức + + + Các độ đo phản ánh đầy đủ chất lượng phân lớp Tuy nhiên, đánh giá phân lớp, thường người ta xét đến đối tượng thuộc lớp phân lớp đúng, cịn đối tượng khơng thuộc lớp quan tâm Do đó, số độ đo khác định nghĩa như: + Precision (độ xác): + Recall (độ bao phủ, độ đầy đủ): + Fallout (độ loại bỏ): Tuy nhiên, số trường hợp thực tế, tính độ đo precision độ đo recall riêng rẽ cho kết không cân đối Do đó, để thuận tiện, người ta kết hợp hai độ đo vào đơn vị đo tổng quát Để thực điều này, người ta sử dụng đơn vị đo lường F1 định nghĩa sau: 1= Trong đó: + P: Là độ xác (Precision); 62 + R: Là độ bao phủ (Recall); + α: Là hệ số xác định cân độ xác độ bao phủ Giá trị α = thường chọn cho cân P R Với giá trị này, độ đo tính đơn giản là: F1 = 2*R*P/(R + P) 3.3.5 Chương trình thực nghiệm Chương trình thực nghiệm xây dựng sở sử dụng công cụ mã nguồn mở có sẵn chia sẻ thư viện LIBSVM, cơng cụ lập trình Visual Studio 2013 hệ quản trị CSDL Microsoft Access 2013 Bộ liệu huấn luyện bao gồm 43 tập văn bản, gán nhãn phân loại thủ công vào lĩnh vực: Giáo dục (ID=1); Kinh tế (ID=2); Thể thao (ID=3); Tin học (ID=4) Bộ liệu kiểm tra bao gồm 249 văn hành tiếng Việt thuộc lĩnh vực nêu Các văn thu thập từ sở liệu văn hành phát hành, đăng tải công khai hệ thống cổng thông tin điện tử quan nhà nước Việc đánh giá phân lớp dựa vào số độ xác (precision), độ bao phủ (recall) F1 3.3.6 Kết thực nghiệm Bảng 3.1 Bộ liệu thử nghiệm Tên lớp Giáo dục Kinh tế Thể thao Tin học Tổng cộng 63 Bảng 3.2 Kết phân lớp liệu kiểm tra Tên lớp Giáo dục Kinh tế Thể thao Tin học Bảng 3.3 Đánh giá hiệu suất phân lớp Tên lớp Giáo dục Kinh tế Thể thao Tin học Độ xác phân lớp văn thuộc lĩnh vực đạt tỷ lệ ~90%; độ bao phủ >90% Kết thực nghiệm khẳng định tính hiệu thuật tốn SVM áp dụng vào toán phân lớp văn 3.4 Kết luận chương Chương trình bày thuật toán học bán giám sát S 3VM áp dụng thuật toán việc phân loại văn tiếng Việt để xây dựng chương trình thử nghiệm đơn giản dựa ngơn ngữ lập trình Visual C# cơng cụ lập trình Visual Studio 2013, hệ quản trị CSDL Microsoft Access 2013 tiến hành chạy thử nghiệm chương trình với số liệu đầu vào 64 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đánh giá kết thực đề tài Qua nghiên cứu thực hiện, luận văn đạt kết sau: - Trình bày tốn phân loại văn sở lý thuyết toán xây dựng hệ thống phân loại văn tiếng Việt - Giới thiệu thuật toán phân loại văn SVM, kNN, NB nêu phương pháp sử dụng SVM để phân loại văn tiếng Việt Thực cài đặt thuật toán học bán giám sát SVM để xây - dựng chương trình thử nghiệm phân loại văn tiếng Việt; tiến hành chạy thử nghiệm chương trình với số liệu đầu vào đơn giản Tuy giải mục tiêu đề ra, luận văn đánh giá phân loại văn dựa liệu có sẵn sở lý thuyết chưa thực xây dựng ứng dụng hồn thiện để đánh giá xác ưu, nhược điểm hướng tiếp cận Chương trình thử nghiệm đơn giản, dừng lại mức thực thuật toán liệu đầu vào file văn truyền thống có định dạng đơn giản (*.txt), chưa hỗ trợ việc đọc trực tiếp từ file word, PDF, Hướng phát triển Luận văn giải phân loại văn dựa tảng lý thuyết ứng dụng sẵn có Để mở rộng tính thực tế cho luận văn cần tiếp tục xây dựng ứng dụng cụ thể áp dụng giải pháp lựa chọn, ứng dụng cho việc xây dựng hệ thống phân loại tự động văn tiếng Việt Nghiên cứu áp dụng số giải thuật tính tốn độ tương đồng ngữ nghĩa mạng ngữ nghĩa để cải tiến mơ hình phân loại văn tiếng Việt 65 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Hà Quang Thụy (2009), Giáo trình khai phá liệu Web, NXB Giáo dục, Hà Nội [2] Ủy ban Khoa học Xã hội Việt Nam (1983), Ngữ pháp tiếng Việt, NXB Khoa học Xã hội, Hà Nội [3] Nguyễn Thị Kim Anh, Trịnh Thị Ngọc Hương (2016), Nghiên cứu kỹ thuật đánh giá độ tương đồng văn ứng dụng so sánh văn tiếng Việt, Báo cáo nghiên cứu khoa học, Đại học Hàng hải Việt Nam, Hải Phòng [4] Lê Hồng Dương, Ngơ Quốc Vinh (2016), Nghiên cứu thuật tốn phân lớp sử dụng q trình học máy bán giám sát, ứng dụng việc phân lớp trang web, Báo cáo nghiên cứu khoa học, Đại học Hàng hải Việt Nam, Hải Phòng [5] Trần Thị Thu Thảo, Vũ Thị Chinh (2012), Xây dựng hệ thống phân loại tài liệu tiếng Việt, Báo cáo nghiên cứu khoa học, Đại học Lạc Hồng, Đồng Nai Tiếng Anh [6] Jiawei Han, Micheline Kamber, Jian Pei (2012), Data Mining: Conceptsand Techniques, Third Edition, Morgan Kaufmann Publishers [7] Steven Bird, Ewan Klein, Edward Loper (2009), Natural language processing with Python, O'Reilly Media, America [8] Dinh Dien, Hoang Kiem, Nguyen Van Toan (2001), “Vietnamese Word Segmentation”, The sixth Natural Language Processing Pacific Rim Symposium, Tokyo, Japan, pp 749-756 [9] Eric Brill (1995), “Transformation-Based Error-Driven Learning and Natural Language Processing: A Case Study in Part of Speech Tagging”, Computational Linguistics, 21(4), pp 543–565 66 [10] T Joachims (1997), “A probabilistic analysis of the Rocchio algorithm with TFIDF for text categorization”, Proceedings of International Conference on Machine Learning, San Mateo, CA, pp 143-151 [11] K Bennett, A Demiriz (1998), “Semi - Supervised Support Vector Machines”, Advances in Neural information processing systems, 12, p.368-374 [12] T Joachims (1997), “Text Categorization with Support Vector Machine: Learning with Many Relevant Feautures”, Cornell Computer [13] Alex Smola, S.V.N Vishwanathan (2008), Introduction to Machine Learning, Departments of Statistics and Computer Science Purdue University, College of Engineering and Computer Science, Australian National University ... VECTOR MACHINE PHÂN LOẠI VĂN BẢN HÀNH CHÍNH TIẾNG VIỆT .54 3.1 Ứng dụng SVM vào tốn phân loại văn hành tiếng Việt quan nhà nước tỉnh Bắc Kạn .54 3.2 Áp dụng phân loại văn 56... lý văn quan thuộc tỉnh Bắc Kạn 3 Chương 2: Các kỹ thuật phân loại văn tiếng Việt Chương trình bày toán phân loại văn tiếng Việt với thuật toán phân loại kỹ thuật việc xử lý văn tiếng Việt để phân. .. liên quan đến toán phân loại văn tiếng Việt số thuật toán thường sử dụng phân loại văn Ứng dụng thuật toán học bán giám sát SVM vào toán phân loại văn tiếng Việt Ý nghĩa thực tiễn: Luận văn đề

Ngày đăng: 08/06/2021, 13:00

Tài liệu cùng người dùng

Tài liệu liên quan