我想在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
并得到这个:
并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge
并得到这个:
并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test
并得到这个:
我知道在堆栈溢出中曾问过与此问题类似的问题,但是我无法解决我的问题,因为我根本不知道该表达式“ROUGE path”的含义。 “通向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
我收到此错误:
我应该怎么办?
最佳答案
遵循的所有步骤(仅适用于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
您应该看到: