安装pyrouge在ubuntu

时间:2017-08-26 10:04:42

标签: python ubuntu summarization rouge

我想在Ubuntu中安装pyrouge以进行文本摘要评估。我使用this中的说明。

首先我写了pip install pyrouge然后我必须写下这个命令:pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory

在我的系统中,我写道:

pyrouge_set_rouge_path /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge

得到这个:

  

异常:无法设置数据目录,因为路径   /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge/data   不存在。

以及

pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge

得到这个:

  

异常:无法设置数据目录,因为路径   /home/afsharizadeh/pyrouge-0.1.0/pyrouge/data不存在。

以及

pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test

得到这个:

  

例外:找不到ROUGE二进制文件   /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test/ROUGE-1.5.5.pl。请   通过运行pyrouge_set_rouge_path设置正确的路径   /路径/到/胭脂/家庭。

我知道关于这个问题的类似问题,在堆栈溢出时被问到但是我无法解决我的问题,因为我根本不知道这个表达式是什么意思" ROUGE路径"。什么是"路径到ROUGE-1.5.5"?

我知道我有两个关于pyrouge的目录。其中一个是这条路径:~/anaconda3/lib/python3.6/site-packages/pyrouge,另一个是我从网站下载的目录。此路径为:~/pyrouge-0.1.0。这个目录有三个其他目录名称:bin,pyrouge,pyrouge.egg-info。

基于this page我用这种格式写的:

set pyrouge_set_rouge_path=/home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug

在这种格式之后,没有出现错误,但在此之后我输入:

python -m pyrouge.test 

我收到此错误:

  

异常:无法设置数据目录,因为路径   /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug/data   不存在。

     

----------------------------------------------- -----------------------在0.592s中进行11次测试

     

失败(错误= 9)

我该怎么办?

2 个答案:

答案 0 :(得分:4)

所有步骤(仅适用于Linux)

步骤1:从源代码(而不是从pip)安装Pyrouge

git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
pip install -e .

步骤2:安装正式的ROUGE脚本

git clone https://github.com/andersjo/pyrouge.git rouge

步骤3:将Pyrouge指向正式的胭脂脚本

pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/

指定给pyrouge的路径应该是绝对路径!

步骤4:安装libxml解析器

this issue中所述,您需要安装libxml解析器:

sudo apt-get install libxml-parser-perl

第5步:重新生成异常数据库

this issue中所述,您需要重新生成Exceptions DB:

cd rouge/tools/ROUGE-1.5.5/data
rm WordNet-2.0.exc.db
./WordNet-2.0-Exceptions/buildExeptionDB.pl ./WordNet-2.0-Exceptions ./smart_common_words.txt ./WordNet-2.0.exc.db

第6步:运行测试

python -m pyrouge.test

您应该看到:

  

在6.322秒内进行了11次测试
  好

答案 1 :(得分:3)

Github repo上使用最新版本的pyrouge,问题已解决。为此,我替换了以下命令:

pip install pyrouge
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
python -m pyrouge.test

使用这些命令:

git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
python setup.py install
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
python -m pyrouge.test

完成此操作后,一切顺利,我得到了成功的测试信息:

Ran 11 tests in 6.322s
OK

<强>更新 请注意,您需要安装official version of ROUGE指标才能让pyrouge正常工作。