pyrouge安装(Ubuntu)_向日丛林的博客-程序员秘密

技术标签: NLP  文本摘要  

一、安装

rouge是一种摘要生成的自动评价指标,但python环境中的pyrouge安装并不方便,主要过程如下:

1、安装Perl及依赖包(参见 https://blog.csdn.net/Hay54/article/details/78744912);

2、下载ROUGE-1.5.5(参见 https://blog.csdn.net/Hay54/article/details/78744912);

3、安装pyrouge,前两步完成后,

pip install pyrouge

4、配置pyrouge path,

pyrouge_set_rouge_path /path/to/ROUGE-1.5.5

二、使用

from pyrouge import Rouge155

r = Rouge155()
r.system_dir = 'path/to/system_summaries'  # 被评价的summaries
r.model_dir = 'path/to/model_summaries'  # reference summaries
r.system_filename_pattern = 'some_name.(\d+).txt'
r.model_filename_pattern = 'some_name.[A-Z].#ID#.txt'

output = r.convert_and_evaluate()
output_dict = r.output_to_dict(output)

更多见 https://github.com/bheinzerling/pyrouge

三、简版Pyrouge

Github上新的pyrouge(https://github.com/andersjo/pyrouge)可在不安装ROUGE的情况下直接安装,待尝试

Rouge原理见论文 ROUGE: A Package for Automatic Evaluation of Summaries

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wxtyixiao/article/details/85243662

智能推荐

Collection和Collections的区别?_Mrchai521的博客-程序员秘密

Collection是集合类的上级接口,继承与他有关的接口主要有List和SetCollections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全等操作...

HTML与Matlab APP的数据交互:用HTML登录界面登录打开Matlab应用程序_matlab的html_weixin_44177837的博客-程序员秘密

HTML与Matlab APP的数据交互Matlab APP部分HTML部分结果展示Matlab APP部分1.先在APP模块里将HTML组件拖入到界面2.右键右上角app.UIFigure生成初始化回调函数,并且插入如下语句,其中login.html为等会要制作的登录界面function startupFcn(app) app.HTML.Position = [0 0 640 480]; app.HTML.HTMLSource = fullfile(pwd,'login.html'); e

【threejs】实现绕指定点/物体旋转_雷阵太阳的博客-程序员秘密

背景实现方块A绕方块B旋转(方块B在原点,且不动)思路将方块A平移到方块B所在位置,旋转方块A,将方块A平移回去方向上没错,但缺少细节,下面我们分两种情况实践一下。(区别就在于:平移时,使用的坐标系)方法一:对方块A,基于世界坐标系平移,再基于自身/局部坐标系旋转,最后基于世界坐标系平移回去。方法二:对方块A,基于自身坐标系平移,再基于自身/局部坐标系旋转,最后基于自身坐标系平移回去。过程方法一:基于世界坐标系平移(按照红轴方向,平移-N个单位)再基..

Tensorflow 自定义高斯激活函数_qq_2918的博客-程序员秘密

Gaussian non-linear activation functiontensorflow自带了几个常用的激活函数,但是最近手头的项目,激活函数用的既不是relu,也不是sigmod,而是一个很生僻的函数,高斯激活函数(Gaussian activation function)。自定义高斯函数形式:f(x) = exp( - (x^2) / (sigma^2) )实验中的 si...

与欧姆龙PLC以太网通信学习总结_mfc与欧姆龙plc进行以太网通信_sunny被注册的博客-程序员秘密

最近做了上位机与欧姆龙PLC以太网通信的实验,总结如下:1.地址表示为十进制,使用时应转换为十六进制,如D600寄存器代码为820258(82为D区寄存器,258为600的十六进制数)      2.D寄存器读写为一个地址两个字    3.DA1为IP的最后一位(十六进制表示),与 ETN 模块面板 node number其他信息详见欧姆龙PLC技术支持提供的资料,很详尽。

随便推点

Unity3d 发射射线Ray_启功的博客-程序员秘密

Ray Camera.main.ScreenPointToRay(Vector3 pos)   返回一条射线Ray从摄像机到屏幕指定一个点Ray Camera.main.ViewportPointToRay(Vector3 pos)  返回一条射线Ray从摄像机到视口(视口之外无效)指定一个点RaycastHit 光线投射碰撞信息bool Physics.Raycast(V

Horspool 算法C++11实现(支持中英文混合搜索)_horspool算法c语言_Ron_Tang的博客-程序员秘密

本文给出一个horspool算法的实现,展示一个使用示例,并向介绍一个非常好用的UTF8字符转码项目,给出一个简单的测试报告等。

json报错:JSONDecodeError的一种场景及解决方案_夺笋123的博客-程序员秘密

json库调用时的报错JSONDecodeError的一种场景及解决方案

Cmder安装使用篇_Mr_ChenXu的博客-程序员秘密

Cmder官网链接:https://cmder.net/下载链接:https://github.com/cmderdev/cmder/releases/tag/v1.3.17学习了解链接:https://www.androidos.net.cn/toolshttps://www.jianshu.com/p/5b7c985240a7一、下载去官网链接找到下载,会跳转对应github中下载改文章最新是1.3.17 (2020-12-23)版本下载慢可以用github下载加速器二、解

Hadoop3.2.0 源码分析: NodeManager_张伯毅的博客-程序员秘密

概念NodeManager(NM)是YARN中每个节点上的代理,它管理Hadoop集群中单个计算节点,包括与ResourceManger保持通信,监督Container的生命周期管理,监控每个Container的资源使用(内存、CPU等)情况,追踪节点健康状况,管理日志和不同应用程序用到的附属服务。构造图:类图:...

docker tomcat 虚拟机内curl 127.0.0.1:8080 拒绝访问等问题_duyuanjun123的博客-程序员秘密

创建tomcat容器加–net=“host”docker run -id --net=“host” --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat:8.5.28但这个方法只是将容器中的地址和ip与宿主机同步,及宿主机IP和地址是多少容器就是多少,-p映射都可以不要了。治标不治本,根本问题是虚拟机是否安装了iptables,Centos7以上没有自带iptables,只有firewall,需要自己安装。首先关

推荐文章

热门文章

相关标签