房玲玲
沈陽(yáng)航空職業(yè)技術(shù)學(xué)院(沈陽(yáng) 110034)
近年來(lái),人們希望通過(guò)各種方式杜絕垃圾短信,垃圾短信過(guò)濾研究也就越來(lái)越迫切和深入。目前,垃圾短信過(guò)濾主要有以下幾種過(guò)濾技術(shù):黑名單和白名單技術(shù),關(guān)鍵詞語(yǔ)的匹配法和貝葉斯推理過(guò)濾法。
本文借鑒了在垃圾郵件過(guò)濾技術(shù)中經(jīng)常采用的文本過(guò)濾技術(shù),并結(jié)合分詞和貝葉斯分類(lèi),實(shí)現(xiàn)手機(jī)垃圾短信的識(shí)別,進(jìn)而為垃圾短信的過(guò)濾服務(wù)。
目前的過(guò)濾技術(shù)大都是用詞庫(kù)對(duì)樣本中的詞進(jìn)行匹配,根據(jù)匹配程度或進(jìn)行加權(quán)求和,并利用這個(gè)和值進(jìn)行過(guò)濾,或含有個(gè)別敏感詞就過(guò)濾該短信,針對(duì)不同的反過(guò)濾策略,出現(xiàn)了關(guān)鍵詞替換表,如拼音替換表,向形字替換表,同音字替換表,如果一種匹配策略失效后,就可以根據(jù)這些表進(jìn)行其它方式的匹配,可能產(chǎn)生對(duì)多個(gè)表的掃描,雖然使詞的匹配具有一定的靈活性,但卻是用時(shí)間換取了精度,為了減少匹配時(shí)間,本文提出了基于Hash技術(shù)的匹配算法。
目前過(guò)濾技術(shù)大都是以現(xiàn)有的關(guān)鍵詞庫(kù)為依據(jù)進(jìn)行過(guò)濾,關(guān)鍵詞庫(kù)的創(chuàng)建或更新主要是靠人工操作實(shí)現(xiàn)的,手動(dòng)添加新詞或是用新詞替換舊詞,所以對(duì)不同的反過(guò)濾策略的適應(yīng)能力差,現(xiàn)在常用的過(guò)濾方法是Byase,它計(jì)算速度快、精確性高,因此可以將單個(gè)詞本身就看成一個(gè)樣本,將 Byase的歸類(lèi)思想用于對(duì)詞庫(kù)的自動(dòng)更新,用分析產(chǎn)生的結(jié)果作為詞的附加屬性,這個(gè)屬性一方面用于以后的詞庫(kù)的更新,一方面用于以后信息樣本的分析依據(jù)。
以往的樣本分析都是選擇能夠提供大量信息利于分類(lèi)的詞作為屬性,這樣作可以降低文本向量的維數(shù),加快分析速度,但是提供信息少的詞可能更具有類(lèi)區(qū)別能力,因此用信息量大的詞進(jìn)行歸類(lèi)可能產(chǎn)生局部解,并使分析結(jié)果的可信度降低。要提高分析結(jié)果的可信度,可以把降維時(shí)產(chǎn)生的中間結(jié)果作為詞的權(quán)值,將它與詞歸類(lèi)的風(fēng)險(xiǎn)值、詞本身的匹配程度一起作為詞的屬性,這樣可以從多角度同時(shí)分析樣本,提高分析的可信度。
對(duì)詞集進(jìn)行降維,用提供最多信息的詞分析樣本的時(shí)候,忽略了提供信息少的詞可能更具有類(lèi)區(qū)分能力,因此在詞庫(kù)的智能更新時(shí),考慮如何利用Byase過(guò)濾思想避免這種風(fēng)險(xiǎn),使分析更具全面性。
針對(duì)不同反過(guò)濾策略維護(hù)了若干關(guān)鍵詞替換表,處理速度可能下降,因此考慮如何將現(xiàn)有的關(guān)鍵詞替換匹配算法與Hash表的查找速度快結(jié)合起來(lái),添加詞的匹配信息以減化匹配過(guò)程。
哈希表是一種高效的數(shù)據(jù)結(jié)構(gòu)。它的最大優(yōu)點(diǎn)就是把數(shù)據(jù)存儲(chǔ)和查找所消耗的時(shí)間大大降低,幾乎可以看成是常數(shù)時(shí)間;而代價(jià)僅僅是消耗比較多的內(nèi)存。然而在當(dāng)前可利用內(nèi)存越來(lái)越多、程序運(yùn)行時(shí)間控制的越來(lái)越短的情況下,用空間換時(shí)間的做法還是值得的。另外,哈希表編碼實(shí)現(xiàn)起來(lái)比較容易也是它的優(yōu)點(diǎn)之一。用Hash表存儲(chǔ)詞庫(kù),詞的Hash值作為它在表格中的位置信息。詞匹配時(shí)先計(jì)算它的Hash值,如果不與表中該位置的詞完全匹配,則進(jìn)行關(guān)鍵詞替換后的模糊匹配,該詞用作找到的每個(gè)詞的模糊匹配信息,以后通過(guò)查看模糊匹配信息來(lái)加快匹配速度。
(1)貝葉斯分類(lèi)并不把一個(gè)對(duì)象絕對(duì)地指派給某一類(lèi),而是通過(guò)計(jì)算得出屬于某一類(lèi)的概率,具有最大概率的類(lèi)便是該對(duì)象所屬的類(lèi)。
(2)一般情況下在貝葉斯分類(lèi)中所有的屬性都潛在的起作用,即并不是一個(gè)或幾個(gè)屬性決定分類(lèi),而是所有的屬性都參與分類(lèi)。
(3)貝葉斯分類(lèi)對(duì)象的屬性可以是離散的,也可以連續(xù)的。
用Byase分類(lèi)中的概率計(jì)算方法,計(jì)算每個(gè)詞歸到不同類(lèi)的概率,文獻(xiàn)[4]中為解決過(guò)濾中誤判代價(jià)不對(duì)等問(wèn)題提出如下解決方法:只有P(判斷為垃圾短信)/P(判斷為正常短信)≥閥值C時(shí),才判斷短信為垃圾短信。樣本訓(xùn)練時(shí)可以這樣理解這個(gè)商值,每個(gè)詞是等可能地出現(xiàn)在每個(gè)類(lèi)中,樣本中人工分類(lèi)錯(cuò)誤率很小可視為零,這樣可以認(rèn)為其出現(xiàn)概率即為歸類(lèi)概率,而將它歸屬到其它類(lèi)就會(huì)存在一定的風(fēng)險(xiǎn),故歸屬其它類(lèi)的概率 P=樣本在該類(lèi)出現(xiàn)的概率×誤判風(fēng)險(xiǎn),風(fēng)險(xiǎn)值越小則樣本出現(xiàn)在其它類(lèi)的可能性越小。更新詞庫(kù)時(shí),可以將詞看成上述描述中的樣本,取最小風(fēng)險(xiǎn)值作為詞歸入到某類(lèi)的風(fēng)險(xiǎn),用它作歸類(lèi)時(shí)的權(quán)重屬性。
現(xiàn)在普通使用貝葉斯算法和關(guān)鍵詞詞庫(kù)作為過(guò)濾依據(jù),詞庫(kù)的創(chuàng)建與更新主要是手動(dòng)進(jìn)行,不法分子一旦掌握詞庫(kù)便可以采取不同的反過(guò)濾手段,所以過(guò)濾系統(tǒng)的適應(yīng)性差。大多數(shù)據(jù)過(guò)濾系統(tǒng)都用降維方法減少數(shù)據(jù)量,選取能夠提供最多信息的詞作為文本向量的分量,但是提供信息少的詞更具有類(lèi)區(qū)別能力,為使分析準(zhǔn)確率提高,因此不將詞集降維,而將降維分析的結(jié)果用作詞的權(quán)值。本研究將貝葉斯分類(lèi)思想與降維方法相合,提取詞的特征屬性,以保證分析結(jié)果的可信度。
[1]張偉,王子軒.GSM 垃圾短信過(guò)濾方案.電信快報(bào):網(wǎng)絡(luò)與通信,2009.(3):26-28
[2]胡日勒,蔡潔,鐘義信.短信過(guò)濾系統(tǒng)設(shè)計(jì)分析.計(jì)算機(jī)應(yīng)用研究,2009.25(3):2557-2560.
[3]鐘延輝,傅彥,陳安龍,關(guān)娜.基于抽樣的垃圾短信過(guò)濾方法.計(jì)算機(jī)應(yīng)用研究.2009.26(3):933-935
[4]李輝,張琦,盧湖川.基于內(nèi)容的垃圾短信過(guò)濾.計(jì)算機(jī)工程,2008.34(6):154-156