新聞中心
前言

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),輝南企業(yè)網(wǎng)站建設(shè),輝南品牌網(wǎng)站建設(shè),網(wǎng)站定制,輝南網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,輝南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
??這次做自然語言處理的作業(yè),是關(guān)于多文檔摘要生成的,其中對于生成的摘要進行效果測評需要用到ROUGE(不是那個文本高亮的插件?。。]想到安裝這個軟件這么麻煩,于是寫個博客造福后人了。
ROUGE簡介
??ROUGE是由微軟亞洲研究院知識挖掘組(The Knowledge Mining group at Microsoft Research Asia)調(diào)研經(jīng)理(research manager) Chin-Yew Lin 研發(fā)的,用于摘要的自動評價,通過比較機器自動生成的摘要(called system_summary)與人工生成的摘要(called model_summary, 認(rèn)為它是理想的)中重疊單元的數(shù)量,來評價機器自動生成的摘要。該方法中考慮的重疊單元有n-gram, word sequences, word-pairs等,并提出了四個測量標(biāo)準(zhǔn)ROUGE-N, ROUGE-L, ROUGE-W, ROUGE-S。
??該包用Perl語言編寫,目前版本為ROUGE-1.5.5。
說實話ROUGE真心是難裝,按理說在Ubuntu下幾行命令就應(yīng)該要安裝成功一個程序,可是ROUGE完全沒有體現(xiàn)這一點。
安裝要求
??1. 需要安裝perl解釋器(ubuntu 系統(tǒng)已自帶, 通過perl -v可查看當(dāng)前版本);
??2. 需要額外安裝perl解釋器的XML::DOM模塊以及DB_File模塊,而XML::DOM的安裝又需要XML::RegExp、XML::Parser、LWP::UserAgent和XML::Parser::PerlSAX模塊(對,就是這么惡心);
??3. 設(shè)置系統(tǒng)環(huán)境變量ROUGE_EVAL_HOME,需要設(shè)置為ROUGE安裝目錄下詞庫data所在路徑
獲取方法
現(xiàn)在不知道官網(wǎng)是哪個了,不過可以從github上獲取,也可以從我的主機寶貝資源站(1.5.5版本)獲取,另外其他依賴的模塊包我也放進這個鏈接里了,可以一起下載省去尋找的麻煩。
可以到主機寶貝資源站下載:
安裝過程
step1: 檢查perl版本
因為DOM要求perl版本要在5.6.0以上,所以先在終端用perl -v查看一下當(dāng)前版本,版本較低的話先升級一下perl。
step2: 安裝XML::Parser
假設(shè)使用我百度網(wǎng)盤里的文件,將XML-Parser-2.44.tar解壓到當(dāng)前文件夾或指定路徑。
tar -zxvf XML-Parser-2.44.tar.gz1
進入解壓得到的文件夾并開始安裝。
cd XML-Parser-2.44
perl Makefile.PL
make
make test # if %%%Result看到PASS為成功就繼續(xù),否則仔細看哪個case報錯了
sudo make install # if %%%必須要sudo,否則可能沒有讀寫文件的權(quán)限12345
step3: 安裝XML::RegExp
step4: 安裝LWP::UserAgent
LWP::UserAgent是libwww-perl中的一部分,直接用apt-get安裝就好啦。
sudo apt-get update
sudo apt-get install libwww-perl12
step5: 安裝XML::Parser::PerlSAX
這個模塊是libxml-perl中的一部分,也可以直接用apt-get安裝(其實我在想前面幾個模塊能不能也這么安裝)。
sudo apt-get install libxml-perl1
step6: 安裝XML::DOM
Test Summary Report
-------------------
t/build_dom.t (Wstat: 512 Tests: 1 Failed: 1)
Failed test: 1
Non-zero exit status: 2
Parse errors: Bad plan. You planned 2 tests but ran 1.
Files=21, Tests=128, 2 wallclock secs ( 0.07 usr 0.01 sys + 1.56 cusr 0.10 csys = 1.74 CPU)
Result: FAIL
Failed 1/21 test programs. 1/128 subtests failed.
Makefile:968: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 2551234567891011
可以用這兩行命令修復(fù)一下。
sudo apt-get install -f
sudo apt-get update --fix-missing 12
step7: 安裝DB_File
先獲得DB_File的安裝包,可以用如下命令,也可以從我給的網(wǎng)盤鏈接里直接下載。
sudo wget http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz1
接下來如同step2,進入文件夾后使用perl命令安裝。
cd DB_File-1.835
perl Makefile.PL
make
make test # if %%%看到PASS為成功
sudo make install12345
在make的時候如果出錯如下:
version.c:30:16: fatal error: db.h: 沒有那個文件或目錄
compilation terminated.
Makefile:360: recipe for target 'version.o' failed
make: *** [version.o] Error 11234
說明未安裝Berkeley DB library,或安裝不正確。解決方法如下:
sudo apt-get install libdb-dev1
如果還沒有用,可能是沒有安裝對應(yīng)的版本,先使用
sudo apt-cache search libdb1
查看當(dāng)前Berkeley DB library 的版本,然后再安裝對應(yīng)的版本.
sudo apt-get install libdb5.3-dev1
step8: 設(shè)置ROUGE環(huán)境變量
設(shè)置環(huán)境變量ROUGE_EVAL_HOME,假設(shè)你解壓的ROUGE-1.5.5在/usr/local/RELEASE-1.5.5,則:
sudo gedit etc/profile %%%這樣對所有用戶都有效,若希望僅對當(dāng)前用戶有效則輸入sudo gedit ~/.profile 1
在跳出來的文本編輯器末尾添加 :
export ROUGE_EVAL_HOME="$ROUGE_EVAL_HOME:/usr/local/RELEASE-1.5.5/data"1
step9: 測試安裝是否成功
以上步驟都進行完畢后,怎么知道自己的ROUGE是否安裝配置成功了呢?可以進入ROUGE文件所在路徑(即RELEASE-1.5.5),然后運行一下runROUGE-test.pl文件。
perl runROUGE-test.pl1
如果有以下輸出,且sample-output路徑下各個文件都有內(nèi)容的話,基本是安裝成功了。
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-a.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a -m ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-a-m.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a -m -s ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-a-m-s.out
^C../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -l 10 -a ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-l10-a.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -l 10 -a -m ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-l10-a-m.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -l 10 -a -m -s ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-l10-a-m-s.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -b 75 -a ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-b75-a.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -b 75 -a -m ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-b75-a-m.out
../ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -b 75 -a -m -s ROUGE-test.xml > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-b75-a-m-s.out
../ROUGE-1.5.5.pl -e ../data -3 HM -z SIMPLE DUC2002-BE-F.in.26.lst 26 > ../sample-output/DUC2002-BE-F.in.26.lst.out
../ROUGE-1.5.5.pl -e ../data -3 HM DUC2002-BE-F.in.26.simple.xml 26 > ../sample-output/DUC2002-BE-F.in.26.simple.out
../ROUGE-1.5.5.pl -e ../data -3 HM -z SIMPLE DUC2002-BE-L.in.26.lst 26 > ../sample-output/DUC2002-BE-L.in.26.lst.out
../ROUGE-1.5.5.pl -e ../data -3 HM DUC2002-BE-L.in.26.simple.xml 26 > ../sample-output/DUC2002-BE-L.in.26.simple.out
../ROUGE-1.5.5.pl -e ../data -n 4 -z SPL DUC2002-ROUGE.in.26.spl.lst 26 > ../sample-output/DUC2002-ROUGE.in.26.spl.lst.out
../ROUGE-1.5.5.pl -e ../data -n 4 DUC2002-ROUGE.in.26.spl.xml 26 > ../sample-output/DUC2002-ROUGE.in.26.spl.out123456789101112131415
至此就全部大功告成啦!
Ubuntu安裝配置pyrouge
之前配置pyrouge是很麻煩的事,安裝完之后會各種報錯,解決起來令人頭皮發(fā)麻。
這次重新安裝ROUGE和pyrouge,找到了一種簡潔的安裝pyrouge的方法,不會出錯,非常方便。記錄一下。
很簡單,就是幾行命令。
git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
Python setup.py install
python -m pyrouge.test1234
在最后一步,python -m pyrouge.test前,要設(shè)置rouge路徑。
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory1
例如我的ROUGE文件放在了/usr/local/RELEASE-1.5.5下,就設(shè)置為
pyrouge_set_rouge_path /usr/local/RELEASE-1.5.5
文章題目:Ubuntu安裝配置ROUGE教程
當(dāng)前鏈接:http://fisionsoft.com.cn/article/coecdoi.html


咨詢
建站咨詢
