Mở đầu Trong xu hướng phát triển mạnh mẽ hiện nay, mọi vấn đề của cuộc sống đều được chứa trong nhiều nguồn thông tin khác nhau. Việc lựa chọn nguồn thông tin nào và đặt chúng vào một “lớp” hay một kho nào đó để tiện cho quá trình khai thác và sử dụng là một yêu cầu cấp thiết. Những thành tựu những năm gần đây trong lĩnh vực máy tính, thông tin và những công nghệ lưu trữ làm cho dữ liệu thu thập và được lưu trữ với lượng rất lớn. Các kho dữ liệu tuy rất lớn nhưng thông tin lại nghèo nàn như hiện tượng “ngập trong dữ liệu nhưng thiếu thông tin”.
Do đó, vấn đề đặt ra là làm thế nào để các tổ chức, cá nhân có thể thu được các tri thức và phân lớp các dữ liệu từ kho dữ liệu khổng lồ đó, tức là gán cho nó một nhãn và đặt nó vào một lớp cụ thể nào đó. Thậm chí, một tài liệu đã được gán nhãn và đặt trong một lớp cụ thể rồi vẫn có thể gây nên hiện tượng chanh chấp do tài liệu này vừa có nội dung phù hợp với lớp đang chứa nó đồng thời lại phù hợp và cần thiết với một số lớp khác nữa. Từ các yêu cầu đó, bài toán phân lớp đa nhãn các văn bản, tài liệu được nhiều công trình nghiên cứu đề cập đến. Phân lớp đa nhãn là bài toán phân lớp cho phép một đối tượng có thể có nhiều hơn một nhãn.
Điều này là hết sức tự nhiên, chẳng hạn như, trong bài toán phân lớp văn bản, nếu mỗi nhãn lớp tương ứng với một chủ đề thì một văn bản có thể thuộc vào nhiều chủ đề, tương ứng là văn bản đó được gán nhiều nhãn lớp. Nhiều công trình nghiên cứu về các thuật toán phân lớp đã được công bố, chẳng hạn như [DCH10, GM05, GS04, PC10, RD10, TK07, ZGH10, ZPH09], trong đó công trình [TK07] cho một khái quát về các giải pháp phân lớp đa nhãn tới năm 2007. Từ năm 2007 tới nay, nhiều giải pháp phân lớp đa nhãn tiếp tục được đề xuất, chẳng hạn như [DCH10, PC10, RD10, ZGH10, ZPH09]. Một lớp thuật toán phân lớp đa nhãn điển hình là các thuật toán phân lớp đa nhãn Bayes.
Một số giải pháp phân lớp Bayes đa nhãn đã được đề xuất, chẳng hạn như [DCH10, ZGH10, ZPH09]. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 10 Luận văn tập trung nghiên cứu một số thuật toán phân lớp đa nhãn Bayes và ứng dụng vào phân lớp đã nhãn các tài liệu thuộc lĩnh vực điện tử là lĩnh vực đã và đang được đào tạo tại Trường Cao đẳng Công nghệ Viettronics. Nội dung luận văn gồm có 3 chương: Chƣơng 1: Giới thiệu chung về phân lớp đa nhãn văn bản. Chƣơng 2: Giới thiệu một số thuật toán phân lớp đa nhãn văn bản Bayes.
Đây là cơ sở để tác giả đưa ra mô hình thực nghiệm với những cải tiến ở chương 3. Chƣơng 3: Thực nghiệm và đánh giá. Trên cơ sở các phân tích về lý thuyết các thuật toán đề cập trong chương 2, tác giả trình bày các bước cài đặt chương trình thi thành thực nghiệm hệ thống cài đặt theo mô hình đề xuất. Đồng thời tiến hành đánh giá kết quả thử nghiệm của hệ thống.
Kết quả thực nghiệm cho thấy tính đúng đắn và khả năng áp dụng của mô hình vào thực tế là khả quan. Phần kết luận và định hƣớng phát triển luận văn: Tóm lược những nội dung chính đạt được của luận văn. Nghiên cứu, triển khai giải pháp nâng cao hiệu quả hệ thống phần mềm đã xây dựng. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 CHƢƠNG 1.
GIỚI THIỆU CHUNG VỀ PHÂN LỚP ĐA NHÃN VĂN BẢN 1.1 Giới thiệu chung 1.1 Phân lớp văn bản Phân lớp là một trong những mối quan tâm lớn của con người trong quá trình làm việc với một tập hợp đối tượng. Điều này giúp họ có thể tiến hành việc sắp xếp, tìm kiếm các đối tượng một cách thuận lợi. Khi biểu diễn đối tượng vào các hệ thống thông tin, tính chất lớp vốn có của đối tượng trong thực tế thường được biểu diễn tương ứng bằng một thuộc tính “lớp” riêng biệt [TK07]. Bài toán phân lớp văn bản được phân biệt một cách chi tiết hơn, phân lớp nhị phân khi miền áp dụng chỉ có 2 lớp (|C| = 2), và phân lớp đa nhãn khi miền áp dụng có nhiều hơn hai lớp (|C| >2) [TK07].
Phân lớp văn bản là một trong những nhiệm vụ quản lý tài liệu dựa trên nội dung. Đây là một vấn đề quan trọng trong việc gán một tài liệu vào một hoặc nhiều lớp cho trước[TK07, XL05]. Ví dụ, có các lớp “Bắc Mỹ”, “Châu Á”, “Châu Âu”; một bản tin nói về mối quan hệ thương mại giữa Mỹ và Pháp có thể được gán vào cả hai lớp “Bắc Mỹ” và “Châu Âu” [XL05]. Ngày nay với sự phát triển không ngừng của mạng Internet đã tạo ra một khối lượng khổng lồ các tài liệu điện tử, đó là động lực cho sự phát triển của bài toán phân lớp văn bản tự động.
Sự phát triển của phần cứng máy tính đã tạo ra sức mạnh tính toán, cho phép quá trình phân lớp văn bản tự động được sử dụng trong các ứng dụng thực tế [TK07]. Bài toán phân lớp văn bản được sử dụng rộng rãi để loại bỏ thư rác, phân lớp các tập hợp văn bản vào các chủ đề cho trước, quản lý tri thức và tìm kiếm thông tin trên Internet. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.2 Phân lớp đa nhãn (Multiple Label Class - MLC) a. Khái quát Phân lớp đanhãn ngày càngđược cácứng dụng hiện đại đưa vào áp dụng, chẳng hạn nhưphân lớp (hoặcphân loại)chức năngcác hợp chất hữu cơ, phân nhóm âm nhạcvà phân lớpngữ nghĩa[TK07].
Phân lớp đơn nhãn truyền thống đề cập đến việc nhận biết từ một tập hợp các mẫu có liên quan đến một nhãn l từ một tập hợp các nhãn rời nhau L. Phân lớp đơn nhãn, mỗi tài liệu chỉ được gán chính xác vào một và chỉ một lớp;Trái ngược với phân lớp đơn nhãn, phân lớp đa nhãn (MLC) cho phép gán một đối tượng (văn bản, giáo trình, tài liệu,…) vàomột hoặc nhiều lớp đồng thời [HPDN09, DCH10, GM05, TK07]. Điều này có ý nghĩa thực tế lớn, vì một văn bản không chỉ liên quan tới một chủ đề duy nhất [HPDN09];chẳng hạn, mộtbài báoliênquanđếncáchoạt động củanhà thờ Thiên chúa giáo khi đưa vào bộ phim Da Vinci Code có thểđượcchia vàocả hainhóm Xã Hội/Tôn Giáovà Nghệ thuật/Điện ảnh. Tương tự như vậy, trong chẩn đoánytế, một bệnh nhân có thểcùng một lúc làm mẫu chobệnh tiểu đườngvà ung thưtuyếntiềnliệt [TK07].
Phân lớp đa nhãn được các nhà nghiên cứu định nghĩa thống nhất như là việc gán tên các chủ đề (tên lớp/nhãn lớp) đã được xác định trước vào các văn bản dựa trên nội dung của nó[TK07]. Bài toán phân lớp đa nhãn Trong [DCH10], bài toán phân lớp đa nhãn được Dembczyński và các cộng sự mô tả chi tiết như sau: Cho χ biểu thị một không gian tính năng/đặc trưng, và L = {λ1, λ2. ,λm} là một tập hợp hữu hạn của các nhãn lớp. Giả định rằng một phiên bản x làχ (không tất định) liên kết với một tập hợp con của các nhãn L 2L, tập hợp con này thường được gọi là các thiết lập của nhãn có liên quan, trong khi phần bù L\L được coi là không thích hợp đối vớix.
Từ đó, xác định một tập hợp L các LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13 nhãn có liên quan với một vector nhị phân y=(y1, y2,…,ym), trong đó yi=1λiL. Y = {0, 1}m xác định được tập nhãn có khả năng. Giả định quan sát được tạo ra một cách độc lập và ngẫu nhiên theo một phân bố xác suất P(X, Y) trên χ × Y, nghĩa là một quan sát y = (y1,. ,ym) là phép thể hiện tương ứng của vector Y=(Y1,Y2, …,Ym).
Tác giả biểu thị Px(Y)=P(Y|x) phân phối có điều kiện của Y cho X = x, và Px(i) (Yi ) P(i) (Yi | x) phân phối biên tương ứng của Yi: x b ( y) (i ) x (1.1) yY : y1 b Một phân lớp đa nhãn h là một X → Y chỉ định một tập hợp con nhãn (dự đoán) mỗi trường hợp xχ. Vì vậy, số lượng của một phân lớp hlà một vector: h(x) = (h1(x), h2(x), … , hm(x)). Thông thường, MLC được coi là một bài toán xếp hạng, trong đó các nhãn được sắp xếp theo mức độ phù hợp. Sau đó, dự báo sẽ nhận mẫu xếp hạng hoặc chức năng chấm điểm: f(x) = (f1(x), f2(x), .2) Các nhãn λi này chỉ đơn giản là sắp xếp thứ tự giảm dần theo điểm số fi(x) của chúng.3 Ý nghĩa và ứng dụng Phân lớp đa nhãn là bài toán có ý nghĩa và ứng dụng thực tiễn cao, đặc biệt khi công nghệ thông tin bùng nổ, thông tin được cung cấp từ nhiều nguồn trên Internet.
Phân lớp đa nhãn văn bản cho phép một văn bản có thể thuộc về một số lớp cùng một lúc [DCH10, ZPH09]; nghĩa là một văn bản/tài liệu có thể phục vụ cho việc khai thác nội dung thông tin của nhiều lớp/chủ đề khác nhau. Chúng ta nhận thấy, ngày nay các phương pháp phân lớp đa nhãn văn bản ngày các được các ứng dụng hiện đại có nhu cầu sử dụng, chẳng hạn như phân loại các hợp chất hữu cơ, phân nhóm âm nhạc và phân lớp ngữ nghĩa. Trong phân lớp ngữ nghĩa, một bức ảnh có thể thuộc về nhiều hơn một khái niệm, LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 14 chẳng hạn như cảnh hoàng hôn và bãi biển. Tương tự như vậy trong phân nhóm âm nhạc, một bài hát có thể thuộc về nhiều thể loại.
Ví dụ, một số ca khúc hit của ban nhạc rock nổi tiếng Scorpions có thể thuộc về hai thể loại là rock và ballad. Phân lớp đa nhãn cũng có thể ứng dụng vào các bài toán như: - Bài toán lọc nội dung: loại bỏ thư rác, lọc thông tin trên trang web. - Phân lớp các tập hợp văn bản vào các chủ đề cho trước, quản lý tri thức và tìm kiếm thông tin trên Internet.2 Cách thức phân lớp đa nhãn 1.1 Phân lớp dựa vào xếp hạng Một cách thức phân lớp thuộc về nhóm học có giám sát và liên quan chặt chẽ đến phân lớp đa nhãn là xếp hạng (Ranking). Nhiệm vụ xếp hạng là sắp xếp theo thứ tự tập hợp các nhãn L, từ đó các nhãn có tính chất phù hợp cao nhất sẽ có liên quan với phiên bản mới nhiều hơn.
Hiện tại có một số phương pháp phân lớp đa nhãn lấy chức năng xếp hạng từ dữ liệu đa nhãn.