Natural Language Generation/Abstractive Summarization
调研目的:
了解生成式文本摘要的常用技术和当前的发展趋势,明确当前项目有什么样的摘要需求,判断现有技术能否用于满足当前的需求,进一步明确毕业设计方向及其可行性
调研方向:
- 项目中需要用到摘要的地方以及区别
- 数据集(研究用评测集/项目用大规模数据集)
- 现有技术
- 分类
- 有监督
- 无监督
- 半监督等(如果有)
- 效果
- 优势和缺点
- 分类
- 评价现有技术用于当前项目的可行性
- 扩展:寻找现有技术的研究改进方向
项目中用到摘要的地方
- 传统新闻摘要任务
- 单/多文档新闻摘要生成
- 非传统摘要任务
- 标题生成
- 特点
- 篇幅一般较短
- 不同位置的内容对摘要没有影响
- 观点可能包含多种(受限于聚类效果),相当于噪声数据
评价方法
- 自动评价方法: Rouge
- 基于N元模型,判断生成的摘要与参考摘要N元组重复比例
- 自动评价方法本身也是被研究的对象
- 人工评价方法
- 由人对摘要内容进行打分,包括可读性、综合质量等。
数据集
- LCSTS
- 哈工大中文微博摘要数据集
- 数据集内容
- part1: 2.4m训练数据, (短文本,摘要)对
- part2: 1w标注数据,给摘要和短文本的相关程度打分(1~5),用来去除part1中的噪声数据
- part3: 1.1k对训练数据,独立于part1&2,由3人对摘要打分,一般保留3分以上的作为摘要训练数据
- 数据量非常大,噪声非常大
- DUC2004/Gigaword
- 抽取式摘要数据集
- 单句话摘要
- CNN/Daily Mail
- 生成式摘要数据集
- 摘要包含多个句子,但是长度不是太长
思路
- Seq2seq + Attention(RNN->CNN)
- Pointer/Generation、CopyNet机制,以及其它的机制
- Extractor + Abstractor
- Reinforcement Learning
- GAN、unsupervised learning
General
- Category: text-to-text, data-to-text, image/video-to-text
- Tasks:
- Content determination 确定生成内容
- Text structuring 确定生成结构
- Sentence aggregation 句子聚合
- Lexicalisation 词法实现
- Referring expression generation 指代生成
- Linguistic realisation 语言实现
- Example:

- 有一个穿红衣服的小孩子,在雪地里堆雪人。
- Example:
- 高铁车票“无纸化”
近日,中国铁路总公司...
乘客或可实现“刷手机”、“刷身份证”直接进站乘车,而不需要在乘车之前特意换取纸质车票。...
最快今年四季度,中国铁路电子客票业务将开展试点运营。
... - 最快今年四季度,乘客可直接刷手机或身份证直接进站乘坐高铁火车。
- 高铁车票“无纸化”
Text-to-Text
- Document Summarization(abstractive)
- Systems: NeATS, NewsBlaster, NewsInEssence, Summly
- Evaluation: ROUGE
- Tasks:
- Category:
- single/multi document summarization
- Seq-to-Seq
- attention mechanism
- copying mechanism: 考虑到摘要中的很多字和原文相同,拷贝机制允许直接拷贝输入中的字作为输出,而不是总是通过隐层状态来生成字。
- Reinforcement Learning: 直接通过Rouge来进行优化比decoder输出的结果的似然函数来优化效果更好
- limit length
- Sentence Compression & Fusion
- few researches
- Paraphrase Generation
- few researches
Data-to-Text
Image/Video-to-Text
Natural Language Generation/Abstractive Summarization的更多相关文章
- How 5 Natural Language Processing APIs Stack Up
https://www.programmableweb.com/news/how-5-natural-language-processing-apis-stack/analysis/2014/07/2 ...
- Abstractive Summarization
Sequence-to-sequence Framework A Neural Attention Model for Abstractive Sentence Summarization Alexa ...
- 如何将 Cortana 与 Windows Phone 8.1 应用集成 ( Voice command - Natural language recognition )
随着 Windows Phone 8.1 GDR1 + Cortana 中文版的发布,相信有很多用户或开发者都在调戏 Windows Phone 的语音私人助理 Cortana 吧,在世界杯的时候我亲 ...
- Natural language style method declaration and usages in programming languages
More descriptive way to declare and use a method in programming languages At present, in most progra ...
- Natural Language Processing with Python - Chapter 0
一年之前,我做梦也想不到会来这里写技术总结.误打误撞来到了上海西南某高校,成为了文科专业的工科男,现在每天除了膜ha,就是恶补CS.导师是做计算语言学的,所以当务之急就是先自学计算机自然语言处理,打好 ...
- Deep Learning for Natural Language Processing1
Focus, Follow, and Forward Stanford CS224d 课程笔记 Lecture1 Stanford CS224d 课程笔记 Lecture1 Stanford大学在20 ...
- <Natural Language Processing with Python>学习笔记一
Spoken input (top left) is analyzed, words are recognized, sentences are parsed and interpreted in c ...
- spaCy is a library for advanced natural language processing in Python and Cython:spaCy 工业级自然语言处理工具
spaCy is a library for advanced natural language processing in Python and Cython. spaCy is built on ...
- 论文笔记:Dynamic Multimodal Instance Segmentation Guided by Natural Language Queries
Dynamic Multimodal Instance Segmentation Guided by Natural Language Queries 2018-09-18 09:58:50 Pape ...
随机推荐
- SVN与Git比较的优缺点差异
目录: SVN与Git比较(一)集中式vs分布式 SVN与Git比较(二)版本库与工作区 SVN与Git比较(三)全局版本号和全球版本号 SVN与Git比较(四)部分检出 SVN与Git比较(五)更新 ...
- eclipse中SVN报错解决
在Eclipse市场上安装完SVN插件后连接SVN时出现以下错误: SVN: '0x00400006: Validate Repository Location' operation finished ...
- 13LaTeX学习系列之---LaTeX插入表格
目录 目录 前言 (一)插入表格的基础语法 1.说明 2.源代码 3.输出效果 (二)查看文档 目录 本系列是有关LaTeX的学习系列,共计19篇,本章节是第13篇. 前一篇:12LaTeX学习系列之 ...
- 路由交换04-----STP
路由交换-----STP STP协议(生成树协议)逻辑上断开环路,防止二层网络的广播风暴的产生. 为什么需要STP协议? 假设有这样一个拓扑: 现在PC1ping网关192.168.1.3,而这个网关 ...
- SQL2008 一直error40 无法连接到localhost
1. Problem 2. Reason 可能是之前卸载SQL Server时没卸载干净 后来又重新安装时导致默认实例名不能用 就随手写了个SQLMOLORY实例名 但其实系统内这时是有两个SQL实例 ...
- [经验总结] 在 windows 命令窗口中运行 python 脚本时提示 ModuleNotFoundError: No module named 'xxx'
先给出的代码和目录结构 获取CPU代码如下: # -*- coding:utf-8 -*- ''' Created on Sep 10, 2018 @author: ''' import sys im ...
- PostgreSQL 空间处理函数
PostGIS中的常用函数 以下内容包括比较多的尖括号,发布到blogger的时候会显示不正常,内容太多我也无暇一个个手动改代码,因此如有问题就去参考PostGIS官方文档. 首先需要说明一下,这里许 ...
- Linux系统远程连接服务器命令行模式
导读 对于很多新手来说,如何用Windows远程Linux操作系统,是个前进的大问题.如果这个问题前进不了,其他更别说了. Linux或Max OS X系统电脑,登录步骤为 1.打开ssh客户端 2. ...
- centos7环境搭建
1. tar命令安装 yum install -y tar 2. jdk8下载 wget --no-check-certificate --no-cookies --header "Cook ...
- NSTimer深入理解
NSTimer,即计时器,用于定时执行一些任务,一次或者多次. 系统Foundation框架提供的最常用方法如下,创建一个NSTimer,并将它放到当前runloop的default mode中. + ...