劉思聰 盧甘霖 崔子良 尹建爍 西北農(nóng)林科技大學(xué)信息工程學(xué)院
網(wǎng)絡(luò)論壇相關(guān)技術(shù)的發(fā)展,使其能夠承載更多網(wǎng)絡(luò)用戶產(chǎn)生的信息。但網(wǎng)絡(luò)評(píng)論來(lái)源的復(fù)雜性,造成了網(wǎng)絡(luò)論壇中的評(píng)論文本質(zhì)量良莠不齊。因此,對(duì)網(wǎng)絡(luò)評(píng)論文本進(jìn)行實(shí)時(shí)并且快速的分類成為了當(dāng)前比較緊迫的商業(yè)需求。
但當(dāng)前網(wǎng)絡(luò)評(píng)論文本分類的有關(guān)研究還未成熟,其亟待解決的問題可總結(jié)為:文本分類的類別設(shè)置不全面;使用的分類算法性能不佳。為解決以上問題,本文建立了一套較為科學(xué)的評(píng)論文本分類標(biāo)簽,提出了一套基于XGBoost算法的分類系統(tǒng)。
采用網(wǎng)絡(luò)爬蟲抓取網(wǎng)絡(luò)論壇上的評(píng)論信息,運(yùn)用NLTK工具集對(duì)無(wú)關(guān)信息進(jìn)行清洗,建立符合需求的評(píng)論文本數(shù)據(jù)集。
使用Jieba進(jìn)行中文分詞,該工具包實(shí)現(xiàn)了高效的詞圖掃描,能找出基于詞頻的最佳切分方式。
通常運(yùn)用TF-IDF提取文章的特征,具體如下:
該分類算法的基本思想是選擇部分樣本和特征生成一個(gè)簡(jiǎn)單模型,將其作為基本分類器。在生成新模型時(shí),學(xué)習(xí)以前模型的殘差最小化目標(biāo)函數(shù)。重復(fù)執(zhí)行,最終產(chǎn)生準(zhǔn)確率很高的綜合模型。它的目標(biāo)函數(shù) Oobj經(jīng)過泰勒公式展開后,最終化簡(jiǎn)為
分類系統(tǒng)由文本獲取(使用網(wǎng)絡(luò)爬蟲從網(wǎng)絡(luò)論壇抓取文本信息)、文本整理與清洗(剔除文本中的無(wú)關(guān)信息)、文本分詞(對(duì)經(jīng)過預(yù)處理的文本進(jìn)行分詞)、特征提?。▽?duì)分詞后的文本建立特征矩陣)和模型訓(xùn)練(訓(xùn)練出XGboost模型)構(gòu)成。
硬件平臺(tái):CPU:Intel i5 7300HQ,內(nèi)存:DDR4 12G,硬盤:260G硬盤;
開發(fā)及運(yùn)行環(huán)境:操作系統(tǒng) Windows 10 OS, 編程語(yǔ)言:Python 3。
首先,設(shè)定體育、健康等12類標(biāo)簽。其次,在SougoCS數(shù)據(jù)集的基礎(chǔ)上,使用網(wǎng)絡(luò)爬蟲和手工標(biāo)注將訓(xùn)練集和測(cè)試集分別增強(qiáng)到24000條和12000條。
使用準(zhǔn)確率,召回率和F1三個(gè)指標(biāo)作為分類器評(píng)判標(biāo)準(zhǔn),定義如下:
為驗(yàn)證XGBoost的分類準(zhǔn)確性,選擇Logistics、隨機(jī)森林和樸素貝葉斯三種算法,在100%數(shù)據(jù)量下,進(jìn)行比較。由表1可知,XGBoost模型的結(jié)果好于其他三種算法。其中,較排名第二的Logistics仍高出8%。
隨機(jī)選取20%、40%、60%、80%的數(shù)據(jù)作為訓(xùn)練集。從折線圖中可以看出,隨著數(shù)據(jù)量的增加,模型的結(jié)果逐步增強(qiáng),且未出現(xiàn)明顯的下降趨勢(shì)。
表2 訓(xùn)練樣本量對(duì)XGBoost算法的影響
圖1 XGBoost在不同數(shù)據(jù)量下測(cè)試結(jié)果的變化
(1)針對(duì)當(dāng)下分類標(biāo)簽設(shè)定不科學(xué)的問題,可在原有基礎(chǔ)上。根據(jù)實(shí)際,設(shè)計(jì)出更精細(xì)的標(biāo)簽;然后,利用人工標(biāo)注的方法,逐步增強(qiáng)適用于網(wǎng)絡(luò)評(píng)論分類的評(píng)論語(yǔ)料。
(2)針對(duì)準(zhǔn)確率的問題,提出了一套基于XGBoost算法的分類方法。通過與其他分類算法的比較可得:XGBoost算法的結(jié)果好于其他算法;通過在不同數(shù)據(jù)量下的測(cè)試可得:隨著訓(xùn)練樣本的增加,準(zhǔn)確率保持穩(wěn)定增長(zhǎng),未出現(xiàn)較明顯的下降趨勢(shì)。