ROUGE與pyrouge的安裝:centos server(無sudo)

[前言:]
作爲二十一世紀第一個十年的產物,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!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章