日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

xml放在工程的那个路径下_Ubuntu下配置pyrouge

發布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xml放在工程的那个路径下_Ubuntu下配置pyrouge 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

這次做自然語言處理的作業,是關于多文檔摘要生成的,其中對于生成的摘要進行效果測評需要用到ROUGE(不是那個文本高亮的插件!!)。沒想到安裝這個軟件這么麻煩,于是寫個博客造福后人了。

ROUGE簡介

ROUGE是由微軟亞洲研究院知識挖掘組(The Knowledge Mining group at Microsoft Research Asia)調研經理(research manager) Chin-Yew Lin 研發的,用于摘要的自動評價,通過比較機器自動生成的摘要(called system_summary)與人工生成的摘要(called model_summary, 認為它是理想的)中重疊單元的數量,來評價機器自動生成的摘要。該方法中考慮的重疊單元有n-gram, word sequences, word-pairs等,并提出了四個測量標準ROUGE-N, ROUGE-L, ROUGE-W, ROUGE-S。

該包用Perl語言編寫,目前版本為ROUGE-1.5.5。

ROUGE安裝教程

說實話ROUGE真心是難裝,按理說在Ubuntu下幾行命令就應該要安裝成功一個程序,可是ROUGE完全沒有體現這一點。

安裝要求

1. 需要安裝perl解釋器(ubuntu 系統已自帶, 通過perl -v可查看當前版本);

2. 需要額外安裝perl解釋器的XML::DOM模塊以及DB_File模塊,而XML::DOM的安裝又需要XML::RegExp、XML::Parser、LWP::UserAgent和XML::Parser::PerlSAX模塊(對,就是這么惡心);

3. 設置系統環境變量ROUGE_EVAL_HOME,需要設置為ROUGE安裝目錄下詞庫data所在路徑

獲取方法

現在不知道官網是哪個了,不過可以從github上獲取,也可以從百度網盤獲取,另外其他依賴的模塊包我也放進這個網盤鏈接里了,可以一起下載省去尋找的麻煩。

安裝過程

step1: 檢查perl版本

因為DOM要求perl版本要在5.6.0以上,所以先在終端用perl -v查看一下當前版本,版本較低的話先升級一下perl。

step2: 安裝XML::Parser

假設使用我百度網盤里的文件,將XML-Parser-2.44.tar解壓到當前文件夾或指定路徑。

tar -zxvf XML-Parser-2.44.tar.gz 

進入解壓得到的文件夾并開始安裝。

cd XML-Parser-2.44 
perl Makefile.PL
make  make test # if %%%Result看到PASS為成功就繼續,否則仔細看哪個case報錯了
sudo make install # if %%%必須要sudo,否則可能沒有讀寫文件的權限 

step3: 安裝XML::RegExp

參考step2安裝

step4: 安裝LWP::UserAgent

LWP::UserAgent是libwww-perl中的一部分,直接用apt-get安裝就好啦。

sudo apt-get update sudo apt-get install libwww-perl 
step5: 安裝XML::Parser::PerlSAX

這個模塊是libxml-perl中的一部分,也可以直接用apt-get安裝(其實我在想前面幾個模塊能不能也這么安裝)。

sudo apt-get install libxml-perl 

step6: 安裝XML::DOM

如果前面幾個都沒問題的話,到這里應該也能一遍過了,繼續參考step2的方法,進入XML::DOM的安裝包路徑,用perl安裝即可。如果在make test的時候還報錯如下:

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 255 

可以用這兩行命令修復一下。

sudo apt-get install -fsudo apt-get update --fix-missing  

step7: 安裝DB_File

先獲得DB_File的安裝包,可以用如下命令,也可以從我給的網盤鏈接里直接下載。

sudo wget http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz 

接下來如同step2,進入文件夾后使用perl命令安裝。

cd DB_File-1.835  
perl Makefile.PL  
make  make test # if %%%看到PASS為成功  
sudo make install 

在make的時候如果出錯如下:

version.c:30:16: fatal error: db.h: 沒有那個文件或目錄 compilation terminated. Makefile:360: recipe for target 'version.o' failed make: *** [version.o] Error 1 

說明未安裝Berkeley DB library,或安裝不正確。解決方法如下:

sudo apt-get install libdb-dev 

如果還沒有用,可能是沒有安裝對應的版本,先使用

sudo apt-cache search libdb 

查看當前Berkeley DB library 的版本,然后再安裝對應的版本.

sudo apt-get install libdb5.3-dev 

step8: 設置ROUGE環境變量

設置環境變量ROUGE_EVAL_HOME,假設你解壓的ROUGE-1.5.5在/usr/local/RELEASE-1.5.5,則:

export ROUGE_EVAL_HOME="$ROUGE_EVAL_HOME:/usr/local/RELEASE-1.5.5/data" 

或者

export PATH="/usr/local/RELEASE-1.5.5/data" 
export ROUGE_EVAL_HOME="/usr/local/RELEASE-1.5.5/data" 

step9: 測試安裝是否成功

以上步驟都進行完畢后,怎么知道自己的ROUGE是否安裝配置成功了呢?可以進入ROUGE文件所在路徑(即RELEASE-1.5.5),然后運行一下runROUGE-test.pl文件。

perl runROUGE-test.pl 

如果有以下輸出,且sample-output路徑下各個文件都有內容的話,基本是安裝成功了。

../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.out 

至此就全部大功告成啦!

設置pyrouge path

假設之前安裝的ROUGE-1.5.5在/usr/local/ROUGE-1.5.5, 運行指令

python pyrouge_set_rouge_path /usr/local/ROUGE-1.5.5

安裝pyrouge

git clone https://github.com/bheinzerling/pyrouge cd pyrouge sudo python setup.py install python -m pyrouge.tes 

接著進入pathto/RELEASE1.5.5/samples_output中查看輸出是否為空,如果全部有輸出則配置成功。

---------------------

作者:TaeyangLucky

總結

以上是生活随笔為你收集整理的xml放在工程的那个路径下_Ubuntu下配置pyrouge的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。