Luận văn tốt nghip
Pơng pháp lọc thư rác da trên CBR
1
Tóm tt ni dung khóa lun
Khóa lun trình bày mt s ni dung cơ bn nht v thư rác (khái nim, tác hi, các
hình thc phát tán thư rác...), tp trung định hướng ti các phương pháp lc thư rác, đặc
bit là phương pháp lc da trên ni dung.
Trong các phương pháp lc theo ni dung, khóa lun quan tâm mô t, phân tích h
thng h thng Email Classification Using Examples (ECUE), mt phương pháp lc spam
da trên ni dung do Delany và Cunningham đề xut năm 2004 [4]. Khóa lun mô t kiến
trúc ca CBR và kiến trúc h thng ECUE. H thng ECUE có kh năng gii quyết được
vn đề concept drift, h thng được xây dng da trên phương pháp Case-Based
Reasoning (CBR) [1] vi vic coi các email là các case, tp các case đã được phân lp
spam, non-spam được s dng làm tp d liu hun luyn gi là case-base. Để gii quyết
vn đề concept drift ECUE có hai thành phn chính là: Case-base Editing và case-base
update policy [5]. Phn cui cùng ca khóa lun trình bày v kết qu thc nghim tiến
hành trên h thng lc thư rác s dng thut toán Bayes theo chương trình Spambayes.
2
M đầu
Mt trong nhng dch v mà Internet mang li đó là dch v thư đin t, đó là
phương tin giao tiếp rt đơn gin, tin li, r và hiu qu gia mi người trong cng
đồng s dng dch v Internet. Tuy nhiên chính vì nhng li ích ca dch v thư đin t
mang li mà s lượng thư trao đổi trên Internet ngày càng tăng, và mt s không nh
trong s đó là thư rác (spam). Thư rác thường được gi vi s lượng rt ln, không được
người dùng mong đợi, thường vi mc đích qung cáo, đính kèm virus, gây phin toái
khó chu cho người dùng, làm gim tc độ truyn internet và tc độ x lý ca email
server, gây thit hi rt ln v kinh tế.
Đã có rt nhu phương pháp đưa ra để gim s lượng thư rác. Như vic đưa ra các
lut l để hn chế vic gi thư rác, đưa ra các phương pháp kĩ thut lc thư rác như: lc
da trên địa ch IP (whitelist, balacklist), lc da trên danh tính người gi, lc da trên
chui hi đáp, phương pháp lc da trên mng xã hi, và phương pháp lc ni
dung…Mi phương pháp đều có ưu nhược đim riêng, không có phương pháp nào là
hoàn ho vì vy để có b lc thư rác tt cn phi kết hp các phương pháp vi nhau.
Trong các phương pháp lc thư rác phương pháp lc da trên ni dung hin đang được
quan tâm nhiu, và được đánh giá là có trin vng đưa ra kết qu cao. Phương pháp lc
ni dung da trên vic phân tích ni dung ca email để phân bit spam email và nonspam
email.
Tuy đã có nhiu bin pháp ngăn chn thư rác nhưng s lượng thư rác vn càng
ngày càng nhiu, tác hi gây ra càng ln, cu trúc ni dung ca thư càng ngày càng thay
đổi tinh vi hơn để vượt qua các b lc vì vy cn có mt h thng lc có kh năng gii
quyết được vn đề thư rác ngày càng tăng, ni dung, cu trúc ca thư ngày càng phc tp
tinh vi hơn (concept drift).
Đã có nhiu h thng hc máy lc thư rác s dng các thut toán Naïve bayes,
phân lp da trên thng kê (Lewis and Ringuette 1994, Lewis 1998), Support Vector
Machines (Joachims 1998, Dumais et al. 1998) các phương pháp này đều cho kết qu lc
khá tt[17]. Tuy nhiên các mô hình này chưa gii quyết được vn đề concept drift . Mt
mô hình mi đã được Delany(2006) đề xut, da trên h thng hc máy s dng phương
3
pháp Case-Based Reasoning (CBR)(Riesbeck and Shank 1989)[17] có kh năng gii
quyết được concept drift. Phương pháp CBR, s dng các vn đề trước đây đã được gii
quyết để đưa ra gii pháp cho vn đề mi. Các vn đề đã được gii quyết được lưu vào tp
d liu dùng để hun luyn gi là case-base. Các case được biu din dưới dng véc tơ n
chiu, mi thành phn là mt token đã được trích chn t vic phân tích cú pháp, phân
tích t t ca tài liu (email). Các vector cũng cha thêm mt thành phn na ch lp mà
tài liu đó được phân (nonspam, spam).
Trong vic ng dng CBR để lc thư rác có hai vn đề chính là: làm thế nào để
qun lý được tp d liu hun luyn(case-base), cha mt s lượng ln email ca người
dùng. Th hai là làm thế nào để điu khin được vn đề concept drift. Để qun lý được d
liu hun luyn CBR áp dng các lut để điu chnh case-base(case-base Editing), nhm
đưa ra tp case-base cha các case có kh năng d đoán cao nht cho vic phân lp case
mi. Để gii quyết được concept drift CBR thc hin vic la chn li các đặc trưng và
case mi tt nht cho vic xác định lp cho case mi.
Trong khóa lun này tôi xin trình bày hướng tip cn ca Email Classification
Using Example (ECUE)(Delany, Cunningham, 2004), phương pháp hc máy lc thư rác
da trên CBR. Trong ECUE có hai phn chính cn quan tâm là: Công ngh s dng cho
Case-base Editing là Competence Based Editing(CBE)(Smyth và McKenna 1998); và
Case-base update policity. CBE có hai chc năng chính là loi b case nhiu và case dư
tha, vic loi b case nhiu áp dng thut toán Blame Based Noise Reduction (BBNR),
vic loi b case dư tha áp dng thut toán Conservative Redundancy Reduction
(CRR)(Riesbeck and Shank 1989) [17]. Case-base update policy thc hin vic đưa các
case đã được phân lp là spam, nonspam vào case-base để đưa d đoán lp cho case tiếp
theo, trong trường hp cho case hc li, case-base update policy thc hin la chn li các
đặc trưng để tìm ra đặc trưng có ích trong vic d đoán lp cho case mi.
4
Chương 1
THƯ RÁC VÀ CÁC PHƯƠNG PHÁP LC
THƯ RÁC
Mt trong nhng dch v mà Internet mang li đó là dch v thư đin t, đó là
phương tin giao tiếp rt đơn gin, tin li, r và hiu qu gia mi người trong cng
đồng s dng dch v Internet. Tuy nhiên chính vì nhng li ích ca dch v thư đin t
mang li mà s lượng thư trao đổi trên Internet ngày càng tăng, và đa s trong s nhng
thư đó là thư rác (spam). Thư rác thường được gi vi s lượng rt ln, không được
người dùng mong đợi, thường vi mc đích qung cáo, đính kèm virus, gây phin toái
khó chu cho người dùng, làm gim tc độ truyn internet và tc độ x lý ca email
server, gây thit hi rt ln v kinh tế. Chương này s khái quát các vn đề v khái nim
thư rác, nh hưởng ca thư rác trong cuc sng ca chúng ta và các phương pháp ngăn
chn thư rác.
1.1 Mt s khái nim cơ bn
1.1.1 Định nghĩa thư rác.
Hin nay vn chưa có mt định nghĩa hoàn chnh, cht ch v thư rác. Có quan
đim coi thư rác là nhng thư qung cáo không được yêu cu (Unsolicited Commercial
Email-UCE), có quan đim rng hơn cho rng thư rác bao gm thư qung cáo, thư quy
ri, và nhng thư có ni dung không lành mnh (Unsolicited Bulk Emai -UBE). Sau đây
s đưa ra mt định nghĩa thông dng nht v thư rác và gii thích các đặc đim ca nó để
phân bit thư rác vi thư thông thường [18,19]:
Thư rác (spam mail) là nhng bc thư đin t không yêu cu, không mong mun
được gi hàng lot ti người nhn.