Mah*_*hsa 6 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
Run Code Online (Sandbox Code Playgroud)
得到这个:
例外:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge/data 不存在。
并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge
Run Code Online (Sandbox Code Playgroud)
得到这个:
例外:无法设置数据目录,因为路径 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/data 不存在。
并且
pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test
Run Code Online (Sandbox Code Playgroud)
得到这个:
例外:在 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test/ROUGE-1.5.5.pl 中找不到 ROUGE 二进制文件。请通过运行pyrouge_set_rouge_path /path/to/rouge/home 设置正确的路径。
我知道关于这个问题的类似问题是在堆栈溢出中被问到的,但我无法解决我的问题,因为我根本不知道“ROUGE path”这个表达是什么意思。“通往 ROUGE-1.5.5 的路径”是什么意思?
我知道我有两个关于pyrouge的目录。其中一个是这个路径:~/anaconda3/lib/python3.6/site-packages/pyrouge另一个是我从站点下载的目录。这条路是:~/pyrouge-0.1.0。该目录还有其他三个目录,名称分别为:bin、pyrouge、pyrouge.egg-info。
基于此页面,我以这种格式编写:
set pyrouge_set_rouge_path=/home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug
Run Code Online (Sandbox Code Playgroud)
在这种格式之后,没有错误出现,但之后我输入:
python -m pyrouge.test
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
例外:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug/data 不存在。
-------------------------------------------------- -------------------- 在 0.592 秒内运行 11 个测试
失败(错误=9)
我该怎么办?
Ast*_*iul 17
要遵循的所有步骤(仅适用于 Linux):
pip)安装 Pyrougegit clone https://github.com/bheinzerling/pyrouge
cd pyrouge
pip install -e .
Run Code Online (Sandbox Code Playgroud)
git clone https://github.com/andersjo/pyrouge.git rouge
Run Code Online (Sandbox Code Playgroud)
pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/
Run Code Online (Sandbox Code Playgroud)
给pyrouge的路径应该是绝对路径!
如本期所述,您需要安装 libxml 解析器:
sudo apt-get install libxml-parser-perl
Run Code Online (Sandbox Code Playgroud)
如本期所述,您需要重新生成异常数据库:
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
Run Code Online (Sandbox Code Playgroud)
python -m pyrouge.test
Run Code Online (Sandbox Code Playgroud)
你应该看到:
在 6.322 秒内运行 11 个测试
OK
在Github repo上使用最新版本的pyruge ,问题解决了。为此,我替换了以下命令:
pip install pyrouge
pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
python -m pyrouge.test
Run Code Online (Sandbox Code Playgroud)
使用这些命令:
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
Run Code Online (Sandbox Code Playgroud)
这样做后,一切顺利,我收到了测试成功的消息:
Ran 11 tests in 6.322s
OK
Run Code Online (Sandbox Code Playgroud)
更新: 请注意,您需要安装ROUGE metric的官方版本才能使pyrouge 正常工作。
| 归档时间: |
|
| 查看次数: |
6727 次 |
| 最近记录: |