这个坑实在太深了,总结几位大佬博客,汇总了可能出现的问题。愿为后人照福吧。

步骤

1. 需要安装perl解释器(ubuntu 系统已自带, 通过perl -v可查看当前版本);

2. 需要额外安装perl解释器的XML::DOM模块以及DB_File模块,而XML::DOM的安装又需要XML::RegExp、XML::Parser、LWP::UserAgent和XML::Parser::PerlSAX模块(对,就是这么恶心);

3. 设置系统环境变量ROUGE_EVAL_HOME,需要设置为ROUGE安装目录下词库data所在路径

4.修改执行路径
获取

可以从github上获取,也可以从我的百度网盘(1.5.5版本)获取,另外其他依赖的模块包我也放进这个网盘链接里了,可以一起下载省去寻找的麻烦

安装

step1: 检查perl版本

因为DOM要求perl版本要在5.6.0以上,所以先在终端用perl -v查看一下当前版本,版本较低的话先升级一下perl。

step2: 安装XML::Parser

假设使用我百度网盘里的文件,将XML-Parser-2.44.tar解压到当前文件夹或指定路径

tar -zxvf XML-Parser-2.44.tar.gzcd XML-Parser-2.44perl Makefile.PL make make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限

step3: 安装XML::RegExp

step2

step4: 安装LWP::UserAgent

LWP::UserAgent是libwww-perl中的一部分,直接用apt-get安装就好啦。

sudo apt-get update
sudo apt-get install libwww-perl

step5: 安装XML::Parser::PerlSAX

这个模块是libxml-perl中的一部分,也可以直接用apt-get安装(其实我在想前面几个模块能不能也这么安装)。

sudo apt-get install libxml-perl

step6: 安装XML::DOM

如果前面几个都没问题的话,到这里应该也能一遍过了,继续参考step2的方法,进入XML::DOM的安装包路径,用perl安装即可。如果在make test的时候还报错如下:

Test Summary Report
-------------------
t/build_dom.t       (Wstat: 512 Tests: 1 Failed: 1)Failed test:  1Non-zero exit status: 2Parse errors: Bad plan.  You planned 2 tests but ran 1.
Files=21, Tests=128,  2 wallclock secs ( 0.07 usr  0.01 sys +  1.56 cusr  0.10 csys =  1.74 CPU)
Result: FAIL
Failed 1/21 test programs. 1/128 subtests failed.
Makefile:968: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255

可以用这两行命令修复一下。

sudo apt-get install -f
sudo apt-get update --fix-missing

step7: 安装DB_File

同step2

在make的时候如果出错如下:

version.c:30:16: fatal error: db.h: 没有那个文件或目录
compilation terminated.
Makefile:360: recipe for target 'version.o' failed
make: *** [version.o] Error 1

说明未安装Berkeley DB library,或安装不正确。解决方法如下:

sudo apt-get install libdb-dev

如果还没有用,可能是没有安装对应的版本,先使用

sudo apt-cache search libdb

查看当前Berkeley DB library 的版本,然后再安装对应的版本.

sudo apt-get install libdb5.3-dev

step8: 设置ROUGE环境变量

设置环境变量ROUGE_EVAL_HOME,假设你解压的ROUGE-1.5.5在/usr/local/RELEASE-1.5.5,则:(二选一)

sudo gedit etc/profile  %%%这样对所有用户有效
sudo gedit ~/.profile   %%%这样对当前用户有效

在跳出来的文本编辑器末尾添加 :

export ROUGE_EVAL_HOME="$ROUGE_EVAL_HOME:/usr/local/RELEASE-1.5.5/data"

step9: 测试安装是否成功

以上步骤都进行完毕后,怎么知道自己的ROUGE是否安装配置成功了呢?可以进入ROUGE文件所在路径(即RELEASE-1.5.5),然后运行一下runROUGE-test.pl文件。

perl runROUGE-test.pl

如果有以下输出,且sample-output路径下各个文件都有内容的话,基本是安装成功了。

../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
^C../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

step10:执行路径修改

如果执行时候报以下错误:

Traceback (most recent call last):File "/usr/local/lib/python3.6/dist-packages/pyrouge/tests/Rouge155_test.py", line 138, in test_config_filerouge = Rouge155()File "/usr/local/lib/python3.6/dist-packages/pyrouge/Rouge155.py", line 88, in __init__self.__set_rouge_dir(rouge_dir)File "/usr/local/lib/python3.6/dist-packages/pyrouge/Rouge155.py", line 402, in __set_rouge_dirself._home_dir = self.__get_rouge_home_dir_from_settings()File "/usr/local/lib/python3.6/dist-packages/pyrouge/Rouge155.py", line 416, in __get_rouge_home_dir_from_settingswith open(self._settings_file) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/home/admin/.pyrouge/settings.ini'

最后需要用命令pyrouge执行到当前变量路径:

pyrouge_set_rouge_path /usr/local/ROUGE-1.5.5

Rouge的安装与使用相关推荐

  1. ROUGE 简易安装教程

    ROUGE 简介 ROUGE 是一个系列的文本摘要评测指标,可用于评估机器摘要和人工摘要之间的相似度,主要包括以下具体指标: ROUGE-N:表示 N 元模型 (N-gram) 的匹配程度 ROUGE ...

  2. 常用的ROUGE得分计算Python库(pyrouge,files2rouge,rouge,py-rouge)

    前言 ROUGE得分是文本摘要任务中最常用的自动评测指标,关于rouge得分的计算,可以查看原始论文 https://www.aclweb.org/anthology/W04-1013.pdf 要注意 ...

  3. xml放在工程的那个路径下_Ubuntu下配置pyrouge

    前言 这次做自然语言处理的作业,是关于多文档摘要生成的,其中对于生成的摘要进行效果测评需要用到ROUGE(不是那个文本高亮的插件!!).没想到安装这个软件这么麻烦,于是写个博客造福后人了. ROUGE ...

  4. 使用模糊搜索神器 FZF 来提升办公效率

    title: 使用模糊搜索神器 FZF 来提升办公效率 date: 2021-02-15 00:32 author: gatieme tags: linux categories: - linux - ...

  5. 安装rouge和pyrouge

    先rouge https://blog.csdn.net/Hay54/article/details/78744912 再pyrouge https://blog.csdn.net/MerryCao/ ...

  6. pyrouge和rouge在Linux上的安装方法以及结果比较

    诸神缄默不语-个人CSDN博文目录 这里的pyrouge安装的是这个:pyrouge · PyPI,也就是这个项目:bheinzerling/pyrouge: A Python wrapper for ...

  7. ROUGE和pyrouge的安装

    ROUGE是由微软亚洲研究院知识挖掘组Chin-Yew Lin 研发的,用于摘要的自动评价,通过比较机器自动生成的摘要与人工生成的摘要中重叠单元的数量,来评价机器自动生成的摘要.该方法中考虑的重叠单元 ...

  8. tesseract 4.0 编译安装(CentOS)

    1.安装依赖工具 yum install autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel 2 ...

  9. Install Rouge and Pyrouge for python 2.7 (conda virtual env) on Linux 64

    Who to complain to about this terrible package???? Its official website was down, its bugs and excep ...

最新文章

  1. (android硬件应用实战)摄像头拍照实现和总结
  2. python最新功能_Python在2020的新增功能:第1部分
  3. 如何基于ERP的sales organization 创建CRM对应的数据
  4. Java性能调优调查结果(第一部分)
  5. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
  6. 前端学习(2376):项目初始化
  7. 音频自动增益 与 静音检测 算法 附完整C代码
  8. fastdfs清空_FastDFS安装及使用(开山篇)
  9. UVA - 10129 Play on Words(欧拉回路+并查集)
  10. python类的初始化方法___python类的初始化方法
  11. powerDesigner 把name项添加到注释
  12. RS485通信原理图及程序实例详解
  13. PC端/电脑端有没有识别二维码并分类的工具
  14. oracle 怎么做日期计算,oracle日期计算
  15. 从0到1构建计算机(4/12)--时序逻辑芯片:时序门、寄存器、RAM、计数器
  16. 微商城应该怎样选择?
  17. django创建app的命令
  18. mongodb 服务器性能监控,MongoDB监控
  19. 【杂七杂八】excel中根据RTL信号位宽生成拼接取位
  20. SQL注入漏洞 详解

热门文章

  1. 这俩工具,好用到绝绝子
  2. 人脸识别撞脸名画_人脸识别趣谈——从韩国女星的撞脸说起
  3. Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)
  4. Spring的学习之路(必看)
  5. 最新数字藏品系统源码一套+价值9000缘
  6. 用Python画小篮子
  7. 使用WebGL绘制流动虚线
  8. 一键发送聊天话术软件,哪些工具可以一键发送话术
  9. 写正则好用的测试工具
  10. 神经网络性能评价指标