我想在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)
我该怎么办?
答案 0 :(得分:4)
所有步骤(仅适用于Linux)
pip
)安装Pyrouge git clone https://github.com/bheinzerling/pyrouge
cd pyrouge
pip install -e .
git clone https://github.com/andersjo/pyrouge.git rouge
pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/
指定给pyrouge的路径应该是绝对路径!
如this issue中所述,您需要安装libxml解析器:
sudo apt-get install libxml-parser-perl
如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
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正常工作。