[前言:]
作爲二十一世紀第一個十年的產物,ROUGE與如今python package的安裝便捷程度形成了鮮明對比。筆者在沒有sudo的centos server上安裝更是大傷腦筋,本文記錄了我的安裝過程。
網上還有很多類似的安裝教程,但大多都需要sudo。如果你也?️sudo並不知所措的話可以看這個土辦法。。。
[參考]
本文參考了https://blog.csdn.net/wr339988/article/details/70165090,該文章裏彙總了一些文件,讀者可以先下載一下:百度網盤
Outline
環境要求:
- perl >= 5.6
需要安裝的:
- expat
- XML::Parser
- XML::RegExp
- LWP::UserAgent (下面兩個是dependency)
- Net::HTTP 6.19
- Try::Tiny 0.30
- XML::Parser::PerlSAX
- XML::DOM
- DB_File
ROUGE安裝
0. ROUGE-1.5.5下載
可以在github上找: https://github.com/andersjo/pyrouge/tree/master/tools/ROUGE-1.5.5
1. expat
安裝下面的包都需要先安裝expat
https://sourceforge.net/projects/expat/
解壓後進行如下操作。如果無sudo的話,需要在configure後面加prefix,路徑寫自己的本地文件夾。
./configure --prefix=/path/to/expat/target
make
make install
2. XML-Parser
下載地址:https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz
安裝XMLParser的時候需要指定expat的路徑(EXPATLIBPATH和EXPATINCPATH),這裏EXPATLIBPATH=/path/to/expat/target/lib EXPATINCPATH=/path/to/expat/target/include。
cd XML-Parser-2.44
perl Makefile.PL EXPATLIBPATH=/path/to/expat/target/lib EXPATINCPATH=/path/to/expat/target/include
make
make test # 看看是否有error
make install
這裏不用擔心sudo權限的問題。Makefile裏面寫的INSTALL_BASE直接是你的local dir。
3. XML::RegExp
下載地址:https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER/XML-RegExp-0.04.tar.gz
perl Makefile.PL
make
make test # 看看是否有error
make install
4. LWP::UserAgent
一般安裝UserAgent之前還需要安裝Net:HTTP和Try::Tiny。
兩者的下載地址:https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.19.tar.gz
https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.30.tar.gz
下載之後也是解壓,cd進入目錄,make, make test, make install
UserAgent下載地址:https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.39.tar.gz
下載之後也是解壓,cd進入目錄,make, make test, make install
5. XML::Parser::PerlSAX
下載地址:https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0201.tar.gz
下載之後也是解壓,cd進入目錄,make, make test, make install
6. XML:DOM
下載地址:https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER/XML-DOM-1.46.tar.gz
7. DB_File
下載地址: http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz
cd DB_File-1.835
perl Makefile.PL
make
make test
sudo make install
8. 設置ROUGE環境變量
vi ~/.bashrc
# 在最下面加
export ROUGE_EVAL_HOME="path/to/ROUGE-1.5.5"
export ROUGE_EVAL_HOME="$ROUGE_EVAL_HOME:/usr/local/RELEASE-1.5.5/data"
9. test
進入下載的ROUGE文件夾(ROUGE-1.5.5 or RELEASE-1.5.5):
perl runROUGE-test.pl
輸出:
../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
../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安裝
pip install pyrouge
pyrouge_set_rouge_path /path/to/ROUGE-1.5.5/
# 2019-09-19 20:07:18,921 [MainThread ] [INFO ] Set ROUGE home directory to /path/to/ROUGE-1.5.5/
enjoy!