pyrouge安装(Ubuntu)_pyrlug-程序员宅基地

技术标签: 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

智能推荐

网络爬虫详解-程序员宅基地

文章浏览阅读7.4k次,点赞5次,收藏46次。网络爬虫(web crawler,又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。产生背景随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Google等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南

【Mybatis】使用<resultMap>接收一对多查询的结果_resultmap 一对多数据返回变成两个了-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏5次。业务场景: 今天在工作的时候需要编写一个接口:传入一个userId查出所有由该用户提出的问题,并且将该问题下的所有回答也查出来。 这涉及到了两张表:Question(问题表)和Comment(评论表,包含一个question_id字段指向所属的问题主键ID),这两张表是一对多的关系。 处理思路是写一条SQL语句以question_id为条件将Question左连接Comment,并且使用resultMap进行接收。 resultMap中可用&..._resultmap 一对多数据返回变成两个了

论C语言两整数平均值的4种算法-程序员宅基地

文章浏览阅读2.7k次。小学数学中我们就学过一种简单的求解两个整数平均数的算法(a+b)/2,当然它同样适用于我们的C语言#include<stdio.h>#include<stdlib.h>intmain(){inta=10;intb=20;printf("%d\n",(a+b)/2);system("pause");ret..._c/c++之如何计算两个整型的平均值

微信h5页面返回时ios不刷新页面解决方案_微信跳转h5,h5内页面返回不会刷新-程序员宅基地

文章浏览阅读3.4k次。在做微信h5页面的时候,我们需要返回时刷新前一个页面的数据,比如在页面A点击支付按钮跳转到页面B,从页面B返回时要获取当前订单的支付状态防止重复支付。在安卓手机上不会有困扰,因为安卓手机在微信h5中返回都会刷新页面,而由于ios手机上的微信webView版本的问题,返回时会直接从缓存中拿而不会刷新页面。解决这一问题想到了vue-router,vue-router不就是有路由钩子吗?它主要用的h..._微信跳转h5,h5内页面返回不会刷新

在python中超简单安装mxnet_MXNet 学习 (1) --- 最易上手的深度学习开源库 --- 安装及环境搭建...-程序员宅基地

文章浏览阅读360次。安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community。记录下自己在有GPU的环境下安装配置MXNet的过程。该过程直接使用MXNet release 的 pre-built 包,没有自己使用CMake编译。网上有很多自己编译的教程,过程都比较繁琐,直接使用release包对新手来说更加简单方便。选择MXNet的原因是因为看了《Caffe、Tensor..._python3.1安装mxnet

HID 开发_hid编程-程序员宅基地

文章浏览阅读873次。http://www.baiheee.com/Documents/090522/090522165226.htmhttps://www.cnblogs.com/ljf181275034/articles/2942700.html_hid编程

随便推点

ntp时间服务器源码编译安装_ntp源码安装-程序员宅基地

文章浏览阅读3k次。1.下载、解压安装包,wget https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p11.tar.gztar -zxvf ntp-4.2.8p11.tar.gz2.然后编译安装mkdir -p /usr/local/ntpcd ntp-4.2.8p11./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocksmake.._ntp源码安装

C++设计模式-程序员宅基地

文章浏览阅读2.6k次。C++设计模式之Adapter2002-08-06· · ··COM集中营一、功能   将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。   二、结构图  (1)class adapter   (2)object adapter   _c++设计模式

java字段不序列化注解_关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)...-程序员宅基地

文章浏览阅读816次。1. 指定某个类型序列化问题描述:JavaScript使用IEEE 754标准1位用来表示符号位11位用来表示指数52位表示尾数javaScript对于整形只能识别52位。遇到Long大整数可能会丢失数据因为后台是Java写的难免有属性的类型是long。本来项目的做法是手动写每个类的toString();方法要拼接很多双引号。比较费劲也容易出错。后来我使用了FastJson定制序列化遇到Long就..._java注解不序列化字段

ceph学习(故障恢复)——mon全部故障,从osd中恢复集群_ceph学习(故障恢复)——mon全部故障-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏14次。在生产环境中,ceph集群要求最少配置3个MON,一般情况下很少出现3个MON同时挂掉的情况,但是也不排除出现这种情况的可能,如果集群中的所有MON都损坏了,是不是集群数据就丢失了呢?能不能恢复集群?当然是可以的,ceph中国的一位开发者写了一个工具,来对损坏的MON的数据进行重构,这个工具已经集成到了新版的ceph中,官网上也提供了一个重构的脚本,但是这个脚本似乎有点问题,网上也有一些相关..._ceph学习(故障恢复)——mon全部故障

System.Runtime.InteropServices.COMException (0x80004005): 无法创建目录或文件_system.runtime.interopservices.externalexception(0-程序员宅基地

文章浏览阅读1.8w次。自定义工具错误: "代码生成器 'ReportCodeGenerator' 失败。异常堆积 = CrystalDecisions.Shared.CrystalReportsException: 加载报表失败。 ---> System.Runtime.InteropServices.COMException (0x80004005): 无法创建目录或文件。 在 CrystalDecisions_system.runtime.interopservices.externalexception(0x80004005)

css 添加滚动条,div添加滚动条, 自定义滚动条_handsontable滚动条可以滚动-程序员宅基地

文章浏览阅读536次。.rows 的子元素高度必须高于 .rows 的高度, 才能出现滚动条.rows { height: 230px; overflow: hidden; overflow-y: auto;}.rows::-webkit-scrollbar-track-piece { background-color: rgba(0, 0, 0, 0); border-left: 1px solid rgba(0, 0, 0, 0);}.rows::-webkit-scrollbar { _handsontable滚动条可以滚动