pyrouge(ROUGE-1.5.5)的安装步骤和使用说明(适用于Linux 系统)

2024-06-10 18:52

本文主要是介绍pyrouge(ROUGE-1.5.5)的安装步骤和使用说明(适用于Linux 系统),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


摘要:本文讲解了如何配置和使用文本摘要的评价指标ROUGE(linux 系统)。


✅ NLP 研 1 选手的学习笔记

简介:小王,NPU,2023级,计算机技术
研究方向:摘要生成、大语言模型生成


文章目录

  • 一、为啥要写这篇博客?
  • 二、安装过程:
    • step1:检查 `perl` 版本
    • step2:安装 `XML::Parser`
    • step3: 安装 `XML::RegExp`
    • step4: 安装 `LWP::UserAgent`
    • step5: 安装 `XML::Parser::PerlSAX`
    • step6: 安装 `XML::DOM`
    • step7: 安装 `DB_File`
    • step8: 安装并测试 `ROUGE-1.5.5`
  • 三、所有完整安装命令
  • 四、参考文献
  • 五、补充说明


一、为啥要写这篇博客?

调侃:这个xxx玩意,我真的,安装了好久好久,关键很多投稿文摘任务的作者还就喜欢有这一版本的ROUGE…我不用还不行…

ROUGE 是由微软亚洲研究院知识挖掘组(The Knowledge Mining group at Microsoft Research Asia)调研经理(research manager) Chin-Yew Lin 研发的,用于摘要的自动评价,通过比较机器自动生成的摘要(called system_summary)与人工生成的摘要(called model_summary, 认为它是理想的)中重叠单元的数量,来评价机器自动生成的摘要。该方法中考虑的重叠单元有n-gram、word sequences、word-pairs等,并提出了四个测量标准 ROUGE-NROUGE-LROUGE-WROUGE-S。该包用 Perl 语言编写,目前版本为 ROUGE-1.5.5

● 首先安装 Perl 的一系列文件。直接用我的百度网盘:百度网盘链接,提取码:8fy5 里面的吧。当然如果你想去 github 下载也是可以的:https://github.com/summanlp/evaluation/tree/master/ROUGE-RELEASE-1.5.5。

● 如果你直接用的网盘里的几个压缩包,可以先将它们放到同一个文件夹里,如下图所示:

在这里插入图片描述

二、安装过程:

step1:检查 perl 版本

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

在这里插入图片描述
● 升级 perl 的 Linux 命令:

sudo apt upgrade perl


step2:安装 XML::Parser

● 假设使用的是百度网盘里的文件,那我们先将 XML-Parser-2.44.tar.gz 解压到当前文件夹(默认)或指定路径:

tar -zxvf XML-Parser-2.44.tar.gz

● 然后进入解压好的该文件,并进行编译和安装:

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

● 前两个语句(cd XML-Parser-2.44perl Makefile.PL)应该大家都没问题:

在这里插入图片描述
● 但输入 make 后就会出现 Bug…OK,这一步我就卡了很久…

在这里插入图片描述
● 找了很久的资料,反正 ChatGPT 之类的也问了,最后找到个能解决问题的偏方,输入下面的命令:

Debian/Ubuntu系统用这个(我用的这个)sudo apt-get install libexpat1-dev
CentOS/RHEL系统用这个:
sudo yum install expat-devel

● 结果,libexpat1-dev 安装不上????然后我又陷入了沉思…并开始借助互联网的力量!

在这里插入图片描述
● 终于,我知道怎么回事了,输入下面的命令,更新一下软件包列表:

sudo apt-get update

● 然后再次输入 sudo apt-get install libexpat1-dev,终于安装好这玩意儿了:

在这里插入图片描述
● 好的,现在我可以 make 了吧?OK,终于解决了,搁这儿套娃了,一个 Bug 套另一 Bug…

在这里插入图片描述
● 咱们再接着 make 后面的语句一条条地执行,后面两条语句应该都没事了。

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

● 进行 make test 之后的输出结果:

在这里插入图片描述
● 进行 sudo make install 之后的输出结果:

在这里插入图片描述



step3: 安装 XML::RegExp

● 过程和 step2 一样,我们先将 XML-RegExp-0.04.tar.gz 解压到当前文件夹(默认)或指定路径:

tar -zxvf XML-RegExp-0.04.tar.gz

● 需注意的是,别在刚刚的文件夹下解压,的回到上一层才行:
在这里插入图片描述

● 然后进入解压好的该文件,并进行编译和安装:

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

● OK,这个包应该全程安装 so easy~!直接来到第三个包!



step4: 安装 LWP::UserAgent

LWP::UserAgentlibwww-perl 中的一部分,直接用 apt-get 安装就可以:

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 的安装包路径,解压到当前文件夹(默认)或指定路径:

tar -zxvf XML-DOM-1.46.tar.gz

● 然后进入解压好的该文件,并进行编译和安装:

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

● 这个包应该也是全程安装 so easy~!直接来到倒数第二个包包!



step7: 安装 DB_File

● 继续参考 step2 的方法,进入 DB_File 的安装包路径,解压到当前文件夹(默认)或指定路径:

tar -zxvf DB_File-1.835.tar.gz

● 然后进入解压好的该文件,并进行编译和安装:

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

● 问题又来了,这个问题是我花了 long long long long long time 才解决的…呜呜呜呜呜呜

在这里插入图片描述
● 反正,安装了下面这个依赖才可以:

sudo apt-get install libdb5.3-dev

● 安装 libdb5.3-dev 后再 make 的结果如下:

在这里插入图片描述
● 然后当我们执行 make test 时,竟然!Fail!!啊啊啊…真的要崩溃了…

在这里插入图片描述

● 鬼知道我咋想的,我原先的 DB_File-1.835 文件夹改名为 oldDB_File-1.835,还有原先的压缩包 DB_File-1.835.tar.gz 改名为 oldDB_File-1.835.tar.gz。然后,从网上新下载一个 DB_File,并重新执行一遍 step7:

sudo wget http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz
tar -zxvf DB_File-1.835.tar.gz
cd DB_File-1.835
perl Makefile.PL 
make 
make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 
sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限

在这里插入图片描述
● 当再一次执行到 make test 时,噢~天呐!终于 PASS 了呜呜呜呜…

在这里插入图片描述
● 最后的 sudo make install 也应该没问题,终于可以到最后一步了…



step8: 安装并测试 ROUGE-1.5.5

● 首先解压 ROUGE-1.5.5.tar 到当前文件夹(默认)或指定路径,然后进入该目录:

tar -zxvf ROUGE-1.5.5.tgz
cd RELEASE-1.5.5

● 解压后的文件夹内容如下:
在这里插入图片描述
● 最后执行一下该文件夹里面的一个测试文件 runROUGE-test.pl

perl runROUGE-test.pl

● 当出现下面的画面时,那超级恭喜你!!!!成功啦!!!👏👏👏[此处附加哗啦啦的掌声!!!]👏👏👏

在这里插入图片描述



三、所有完整安装命令

● 一条一条执行即可。

sudo apt upgrade perl
sudo apt-get update
sudo apt-get install libexpat1-devtar -zxvf XML-Parser-2.44.tar.gz
cd XML-Parser-2.44
perl Makefile.PL
make 
make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 
sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限
cd ..tar -zxvf XML-RegExp-0.04.tar.gz
cd XML-RegExp-0.04
perl Makefile.PL 
make 
make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 
sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限
cd ..sudo apt-get install libwww-perlsudo apt-get install libxml-perltar -zxvf XML-DOM-1.46.tar.gz
cd XML-DOM-1.46
perl Makefile.PL 
make 
make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 
sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限
cd ..sudo wget http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz
sudo apt-get install libdb5.3-dev
tar -zxvf DB_File-1.835.tar.gz
cd DB_File-1.835
perl Makefile.PL 
make 
make test # if %%%Result看到PASS为成功就继续,否则仔细看哪个case报错了 
sudo make install # if %%%必须要sudo,否则可能没有读写文件的权限
cd ..tar -zxvf ROUGE-1.5.5.tgz
cd RELEASE-1.5.5
perl runROUGE-test.pl


四、参考文献

1.《NLP-文本摘要:Rouge评测方法【Rouge-1、Rouge-2、Rouge-L、Rouge-W、Rouge-S】》

2.《Ubuntu安装ROUGE教程》

3.《github pyrouge》

4.《github evaluation/ROUGE-RELEASE-1.5.5》

5.《rouge 及 pyrouge 安装、配置和使用》

五、补充说明

● 若有写得 不对/不妥 的地方,或有疑问,欢迎评论交流。


后记:这篇博客写于 2023-09-15 15:03:49,但是一直没有发出来…
现在 2024-06-10 15:20,端午节,想想哈,时过境迁好久啦,已经好长一段时间没有好好写博客了,得拾起来了…

⭐️ ⭐️ ⭐️

这篇关于pyrouge(ROUGE-1.5.5)的安装步骤和使用说明(适用于Linux 系统)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048979

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6