PHÂN LOẠI VĂN BẢN BẰNG THUẬT TOÁN NAIVE BAYES

34 850 2
PHÂN LOẠI VĂN BẢN BẰNG THUẬT TOÁN NAIVE BAYES

Đ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

 KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC MÔN MÁY HỌC ĐỀ TÀI: PHÂN LOẠI VĂN BẢN BẰNG THUẬT TOÁN NAIVE BAYES   !"# $%&'()* +, /  !01) -2 3 #456787967 Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà LỜI MỞ ĐẦU :;<=/.><#%4'3?@AB'+C'+=<D()EF<GHI *%J)KB>#'=L# <#L)L)'#<*.>#=$%)L))K?@)='+) ; <#%4'>#'=L+3''MNO'+='()'P?QR%4'#) O; 'S)'"'M)1T=L5B'B),O'UVO+3'@'#<*5>#P'@'" '+M)1T=L?Q?C)#?B+BOL?=L)KB%R 5B'BTH 'Q?C)'3'))L)>#P'5>#>L=B )L)'#<*?Q+WO;<=/)X?;<#'#<* )1T=L&B?$B'B%?C)TY)X)=%J)?S))KBB'BG=)KB3 ?@# <#>ZR&[<V>#P'5>#>L=*B +3'@5?N)>*'<#'+'\+\'5 P?Q?C)P'?V)'3')'#<*?$'R&]%3'+3'@'MB04'SJTL) '+='()'P<#*)O;<=/&OB%%B<^%4'%B<?V)F?P4O'5P?Q M_O?C)'3'))L)%B<'R&]'[+3'@'MBR&OB%%B<+3' @-R` 5),)$%4'*'[O;<=/?;<#&OB%%B<#?;<#%B<'[' Q>#'=L# ?a)$+3'@ObOLO?V)?B+B'`''=L Bc\dB \&5^8e^8\B+\&'8\>=+f5; A P'?"eg\)&=+\\f50/ \+=;'/=eh+'i)B<\+B<\'j=+Tf#-0eOO=+'-\)'=+0B)\f0k ObOLO?@)=TP'ATL'[')=>#'=L# 5' ObOLOO; <=/.>>l'`''=LdB \&?V)&FJOU>Pb)#!#)#?N' SR` )X\%<(B)C?@'#mPhân loại văn bản bằng thuật toán Bayesm <#%?@'#TP''X)%HC))KB%R X\%E);'#)%b)L)', 5)H>4%H?a'`'R/ \% '+=&[''MBC)'`OnBABM)$&()o/ '`'R)KB)H !" #'+()'PO/ 5)_&(?#='/=)KB)L)', )H>4%HTL) '+='MBABXO)X\%=#'#>#>L=)L=# g=?; <#<,?,' '+QTB%4'*'[)$'S'()'!)B=5AL'+R'+QTB)$'Q)p@ &B&$'0=)L)', )H?$$OGTPXO)X\%Q+qb@>#'=L 04'<,IB)X\%E);'#)%b)L)', )Hr 7 Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà MỤC LỤC s Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà DANH MỤC HÌNH ẢNH t Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà DANH MỤC BẢNG u Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà CHƯƠNG 1. BÀI TOÁN PHÂN LOẠI VĂN BẢN 1.1. Giới thiệu # B 5&(>_U'H'=>"'L)?4>Z&(E3'*)KB)L)& Ob'*#v=+<v\v\>evvvf?a<#%)=THBI<*B'. 'ME 5?@# '/=+B%4''L)'1))=)L)*'['+ 3'H'&B= )=)$*A04''+=IT$T.%#)L)*'['H''MO NO?$<#',&3')`O`')KB)L)'H'AL<:b'1)&FJ3 '+= B=")?B,?V)&[$B5=@'S.V''+4%#Ob'1)# %B</5<#)$'Q<'+I<;#5)`O`'5&FB?U5'R%TP%%4')L)B )$g=?$&[<V.>&[$B# B ?B'.,'\=)3O&[;5)_ &(B'.)KB&[<V.>5),'R%TP%.>)2'.'\=5T?$ O;<=/.>'(?4<#%4' ),)3O'P'?V)?N'+B:;<=/.>XO &]XO)X'B'R%TP%'H'%4')L)B)$b'B RO'R%<, <V''+='n.>5bIBT%#&[<V.>?BB'.%4')L) B)$'R'B='L)'R%<,<V''+='n.>&]%3'+3'@'MB5 )H&1)#<#%4')H*)#%)L#THT'SR'P),O; <=/.>'(?4<#'()&(),'P' $+3'@)H'+R)1@O;<=/.>#?a)$?V)I TP'A?LTS)<*5<#OO=+'-\)'=+0B)\5^w\B+\&'\>=+5\B+ \B&'AB+\&x'5\+B<\'j=+T5Bc\dB \&5\'+=dB&\yQ%))KB )L)ObOLO# ?@(B#=EL)&3''[T=N)(B#='+C&[)KB)L)'n5 )J%'n'+=.>+=%kObOLO?@)$)L)'S'=LTL)B5' )L)ObOLO# ?@O'()*%4'&[>))?,'%k ObOLO&](B#='H'@&(E3'*)KB)L)'n'+=.>e',&[E3' *'+='`O.>5yf?Q>Q!'#/\)'=+5&B?$'_ 'n>#'=L)J 'Q%#)X'B&]A P'?")CLOJObOLO#=5)H'1)'S'=L#= )=O_VO?QO;<=/'`O.>(B'+'`O)L)\)'=+?aE; (?V)Z>) '+5l%%J)?S)?/'?V)TP'AKBO;<=/'['3' z Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà 1.2. Phát biểu bài toán d#'=LO;<=/.>)$'Q?V)OL'>Q&B='+)%4''`O. >g{|6575y5}#'`O)K?@?V)?"DB{|)65)75y5)}*%J)KB >#'=L<#L<Og   '4)@ ~ ?a?V)?"DBB $)L)TL)5%J)' )KB>#'=L<#?'R%#%i 1.3. Mô hình tổng quát $+3'@'PO)`>#'=LO;<=/.>?a?V))1 'PO)`>#'=LO;<=/(B'+<G' P'?W'"5)L)'PO)`&FJ<G' P''`O 'H5)L)'PO)`'[Ty 5'3'))L)ObOLO'+?@(B#=)L) ObOLO)<#%L C)?$<#C))$L%&L'5C)THL%&L'#C)'. )M -3?@O;<=/.>'\=ObOLO'[T(B'+TQC))$L% &L'?V)?N)'>B=W%7B?=/B?=/3< *#B?=/O;<O 8 B?=/3< * X'B)$%4''`O3< *5%kO,'F'+='`O3< *?V)L#= %4'=N)@<O%#)X'B&]'Q*)X>l%4'%HR%a=LH 'M5%kO,'F'+='`O3< *?V)'Q*'\=/ef+=?$5<# \)'=+>Q!)=.>'+='`O3< * B?$5)X'B?"DB%4'<O%HR#%4''K'J)3< *O%H R<#C)L)'B%&[)KB>4O;<=/5'K'J)3< *<#%4''`'eB '`' '=Lf?Q)C+B%4'C)L)'B%&['[)=>4O;<=/ R660HRB?=/3< * • Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà ,#=I<*3< *#'`''=L3< * ,+B%HRO;<Oe>4O;<Ow)<B&&i\+f L)>)'+=B?=/3< * R67L)>)'+=B?=/3< * +=?$ I<*3< *T=I<*''`O'n@WTL)B @EF<G) Q?U'#<*'+=T=I<*'#%4'R'1)O_VO ?QO;<=/ -\)'=+=L%a=L.>>Z%4'%HR'+C&[ +S))C?N)'+<=/>€I'ne?N)'+fTH%B'H'T€'# <*l%;)B=*&3'O;<=/#%?4O1)'/O)KB'`''=L3< * `''=L3< *K'J)3< *>4O;<O?Q'R%+BC)L)'B%&[ '[ LL>)?LL*&3'e)3'<Vf)KB>4O;<O 8 B?=/O;<O BT?a=#'#B?=/3< *5%HRO;<O&]?V)LOJ )=)L).>%),O;<=/ • Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà R6s0HRB?=/O;<O L)>)'+=B?=/O;<O R6tL)>)'+=B?=/O;<O 1.4. Mục đích và phạm vi nghiên cứu 0J)?S) ‚ R%Q'`''=LB\dB \&#O/%1J)KB$'+=O; <=/.> ‚ ƒ%+qb@)b)PC)'`O#3< *%L C) ‚ „; (%4')b'+R)$T.O;<=/.>&BT'R% Q'`''=L :/%)1)b'+R'()*'+=%4'A %H)1€ %4'&[<V.>TH@#=T=…699.> † Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà CHƯƠNG 2. CƠ SỞ XÂY DỰNG CHƯƠNG TRÌNH 2.1. Chương trình sử dụng 2.1.1. Microsoft SQL 2008 0)+=&=i'‡799•<#%4'*A'+")b&ZI<*'b'L)M&FJ )/ '+%H'+Mv=j&5$'.'%&1)%/'+=)H'L)'U)1)#'R% TP%'H'5)L)A'ƒ)TQ%'+BI<*5L'+"%N)?"5TH`OI<*)KB 0)+=&=i'‡799•=#'=#?LO1 ),‡<G?V)T[<VI<*< ',&3''+ )`OI<*)B=5?LO1)L)")J'+()' P#?%>=)L)  ),@B'=#I<*-*)k'+V)L))ˆg&]XO*'[I<*%/ bT.TP'[5;)3O#>='+R 2.1.2. Microsoft Visual Studio 2010 Microsoft Visual Studio 2010 là ngôn ngữ hoàn thiện và hoạt động theo hướng đối tượng. 0)+=&=i'-&B<'=7969<#HI<`O'+R'HJ'+v=j&5 k'+VA<Gb&ZI<*5<`O'+R'\+\' 0)+=&=i'-&B<'=7969)$@'S.%5)L)?@TQ%)= O‰O'BP')L))b'+R1JTP'VO)L)B=*5)L)EF<G#'S. )KBŠii)\#'+R *'v\>5=#+BT_0)+=&=i'-&B<'=7969&]'P' T*%'MB#)H&1)&=)L)HI<`O'+RTL)TE; ()_%4' 1J 0)+=&=i'-&B<'=7969ƒ<@TL*%<`O'+R'+()ABe-&B<f5 DB<#T'P'TP)b'+R'BR'3 B TP'AAB'n'B='L)#B= *T)b'+R'()*; <#'`<V<&=)L)HI<`O'+R TL) d)/?$50)+=&=i'-&B<'=7969)pk'+V'S.TP'[%H '+MI<*h))\&&5‡5*)<TP'I<*)$'Q'()*>l@)L) 2.2. Cơ sở lý thuyết 2.2.1. Tiền xử lý văn bản 69 [...]... bản: khi ta chọn nhầm văn bản đưa vào phân loại, hay mục đích phân loại cho một văn bản mà ta đưa vào là không cần thiết ta có thế chọn xóa và xóa văn bản này - Phân loại: Phân loại văn bản, trong nút này ta sẽ duyệt văn bản trên lưới mã hóa và trích rút thông tin từ nó sau đó tính xác suất các khả năng phân loại về từng lĩnh vực, xác suất cao nhất sẽ được chọn Cuối cùng văn bản sẽ được chuyển tới... tiết lần huấn luyện, lần huấn luyện, thống kê và mã hóa văn bản • Giao diện mục phân loại Hình 4.4 Giao diện chức năng Phân loại Phần phân loại gồm có các thông tin và chức năng để chúng ta lấy văn bản và đưa vào phân loại chúng Các chức năng bao gồm chọn bộ dữ liệu huấn luyện để thực hiện phân loại, thêm, xóa văn bản chọn để phân loại và phân loại Ngoài ra giao diện 26 Báo cáo Máy Học GV hướng dẫn:... thuộc loại đó là cao nhất - Trong phàn này cũng có phần xem nội dung văn bản như trong chức năng của phần huấn luyện • Giao diện phần quản lý văn bản Hình 4.5 Quản lý Văn bản Chứa các chức năng quản lý văn bản gồm thêm sửa và xóa văn bản Khi thêm văn bản tất cả các mục về trạng thái ban đầu ta chỉ cần chọn link văn bản, sau đó chọn lĩnh vực và loại văn bản và nhấn nút lưu Có thể thêm nhiều văn bản 27... [$],[%],[^],[&],[*],[(],[)]), các chữ số, phép tính toán số học Loại bỏ các stopword (những từ xuất hiện hầu hết trong các văn bản) không có ý nghĩa khi tham gia vào phân loại văn bản … 2.2.2 Phương pháp biểu diễn văn bản Một trong những nhiệm vụ đầu tiền trong việc xử lý phân loại văn bản là chọn được một mô hình biểu diễn văn bản thích hợp Một văn bản ở dạng thô (dạng chuỗi) cần được chuyển sang một... loại văn bản bằng các thuật toán khác, có thể kết hợp với các chức năng về tóm tắt hay phân cụm văn bản  Kết luận Mô hình Bayes là mô hình phân lớp dựa trên xác suất Trong một số lĩnh vực khả năng áp dụng của nó có thể so sánh với các phương pháp khác như mạng nơ ron hoặc cây quyết định Trong thực tế mô hình phân loại Bayes thực hiện rât tốt trong phân lớp văn bản như trong các hệ thống phân loại. .. từ Từ vựng Bảng 3.3 Bảng Từ Vựng • Bảng Văn Bản Chứa các văn bản để huấn luyện và cần phân loại Thông tin cần lưu gồm có: Cột id tenvb link idlv loai Kiểu DL int nvarchar ntext int nvarchar Size 100 100 NULL N N N Y Y Diễn giải Mã văn bản Tên văn bản Nơi chứa Mã lĩnh vực Loại Bảng 3.4 Bảng Văn Bản • Bảng Lĩnh Vực Chứa các lĩnh vực mà ta cần phân loại. Các thông tin gồm có: Cột id linhvuc link Kiểu DL... vừa có thể quản lý đươc các văn bản đưa vào để phân loại (các văn bản chưa phân lĩnh vực) Việc thêm văn bản có thể thêm nhiều văn bản cùng một lúc để việc quản lý tiết kiệm thời gian hơn Có thể sử lý với các loại văn bản txt hoặc doc - Về quản lý các lĩnh vực: Xây dựng giao diện quản lý được các thông tin trong từng lĩnh vực đặc biệt là chọn thư mục chứa để có thể phân loại sau này - Ngoài ra chương... được phân loại, và hiển thị kết quả ra màn hình - Chọn bộ dữ liệu: thông tin huấn luyện được lưu trong CSDL gồm nhiều thông tin cho các lần huấn luyện khác nhau Do vậy bạn cần phải lựa chọn đúng thông tin lần huấn luyện cần thiết Mặc định sẽ là lần huấn luyện mới nhất được chọn - Thêm văn bản phân loại: chọn và đưa văn bản cần phân loại vào phân loại, có thể thêm nhiều văn bản cùng một lúc - Xóa văn bản: ... chúng em xây dựng đã đáp ứng được các yêu cầu về phân loại văn bản theo thuật toán Naïve Bayes Chương trình có thể lưu lại các dữ liệu trong các lần huấn luyện để chúng ta có thể dễ dàng sao sánh đánh giá thuật toán Bayes khi mà số lượng văn bản đưa vào huấn luyện thay đổi hay số lượng thuật ngữ thay đổi Giúp chúng ta có cái nhìn rõ hơn về thuật toán Bayes Tuy nhiên độ chính xác của chương trình phụ... CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ 3.1 Phân tích 3.1.1 Yêu cầu đặt ra Chương trình được xây dựng có khả năng phân loại được các văn bản với độ chính xác cao, dựa trên thuật toán Navie Bayes Chương trình có khả năng quản lý được các văn bản để phục vụ cho mục đích huấn luyện và đưa vào phân loại Ngoài ra chương trình còn có khả năng quản lý các từ vựng được đưa vào nhằm làm tăng độ chính xác khi phân loại Lưu . )H?$$OGTPXO)X\%Q+qb@>#'=L 04'<,IB)X\%E);'#)%b)L)', )Hr 7 Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà MỤC LỤC s Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà DANH MỤC HÌNH ẢNH t Báo cáo Máy Học GV hướng dẫn: TS Nguyễn.  KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC MÔN MÁY HỌC ĐỀ TÀI: PHÂN LOẠI VĂN BẢN BẰNG THUẬT TOÁN NAIVE BAYES  . !"# $%&'()* +, /  !01) -2 3 #456787967 Báo cáo Máy Học GV hướng dẫn: TS Nguyễn Thị Thu Hà LỜI MỞ ĐẦU :;<=/.><#%4'3?@AB'+C'+=<D()EF<GHI *%J)KB>#'=L#

Ngày đăng: 03/07/2015, 14:44

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1. BÀI TOÁN PHÂN LOẠI VĂN BẢN

    • 1.1. Giới thiệu

    • 1.2. Phát biểu bài toán

    • 1.3. Mô hình tổng quát

    • 1.4. Mục đích và phạm vi nghiên cứu

  • CHƯƠNG 2. CƠ SỞ XÂY DỰNG CHƯƠNG TRÌNH

    • 2.1. Chương trình sử dụng

      • 2.1.1. Microsoft SQL 2008

      • 2.1.2. Microsoft Visual Studio 2010

    • 2.2. Cơ sở lý thuyết

      • 2.2.1. Tiền xử lý văn bản

      • 2.2.2. Phương pháp biểu diễn văn bản

      • 2.2.3. Mô hình không gian vector

      • 2.2.4. Khái niệm trọng số

  • CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ

    • 3.1. Phân tích

      • 3.1.1. Yêu cầu đặt ra

      • 3.1.2. Mục tiêu

    • 3.2. Thiết kế

      • 3.2.1. Kiến trúc chung

      • 3.2.2. Thuật toán

        • 3.2.2.1. Định lý Bayes

        • 3.2.2.2. Thuật toán

        • 3.2.2.3. Áp dụng trong phân loại văn bản

      • 3.2.3. Cơ sở dữ liệu

      • 3.2.4. Giao diện người dùng

  • CHƯƠNG 4. KẾT QUẢ

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

  • Đang cập nhật ...

Tài liệu liên quan