基于seq2seq的中国古诗词自动生成技术
2017-05-03 10:50
267 查看
文本生成技术是深度学习赋予自然语言处理一项全新的技术,而刚好网上有这方面诸多的例子,因此趁着有空实现一下中国古诗的自动生成技术,还是挺好玩的。
具体步骤主要包括以下几点:
(1) 准备语料库,即对据有的古诗进行获取。
(2) 生成关键词,并进行词向量转化。
(3) 利用RNN的编码解码模型进行训练,由于RNN具备一对多的输出,因此可以很好地解决这种自动生成技术。
本文的具体参考代码为:https://github.com/DevinZ1993/Chinese-Poetry-Generation
由于原始代码是在python2.7环境下,因此需要更改多处代码才能运行。主要细节在于一些变量,filter, sorted ,cmp等这种python3所替代的方法。
(3) 测试结果如下:
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
翻
冥
慈悲
我佛
生成古诗:
岭田商步更但望,为望柴眼亩魂新。
顶情向年一羽又,好时寂中田全心。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
我佛
慈悲
翻
生成古诗:
千饥更琐初边臣,一花雷嶂化个残。
遂姿灵阴白鉴酒,诗宦无看烟衲骖。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
慈悲
我佛
翻
生成古诗:
梦郑西清超江明,重共齐时日骝归。
送河醉其堪山韵,也樽定胜自隔规。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
我佛
翻
慈悲
冥
生成古诗:
布胸照似细士庙,故晚攀陵诗下暇。
东池只千一叶处,我道今老一力霞。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
我佛
翻
冥
生成古诗:
蝴边客云道饶偃,玉竹似病限分家。
秋说听飞眉早看,但回何满缥东佳。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
翻
慈悲
我佛
生成古诗:
云瑟累瓶辱州莫,楚花拄处自鹅苔。
谏是君雨是不过,叠行宝舟突髯台。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
冥
我佛
翻
生成古诗:
浓枝十老不密飘,笙中北大落整长。
好问即陈梅多却,高凡到汾倚逢肠。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
我佛
冥
翻
生成古诗:
猛事枝人春皪头,只向华声慈衣弦。
须似心上换皆土,数人怜少间及仙。
具体步骤主要包括以下几点:
(1) 准备语料库,即对据有的古诗进行获取。
(2) 生成关键词,并进行词向量转化。
(3) 利用RNN的编码解码模型进行训练,由于RNN具备一对多的输出,因此可以很好地解决这种自动生成技术。
本文的具体参考代码为:https://github.com/DevinZ1993/Chinese-Poetry-Generation
由于原始代码是在python2.7环境下,因此需要更改多处代码才能运行。主要细节在于一些变量,filter, sorted ,cmp等这种python3所替代的方法。
(3) 测试结果如下:
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
翻
冥
慈悲
我佛
生成古诗:
岭田商步更但望,为望柴眼亩魂新。
顶情向年一羽又,好时寂中田全心。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
我佛
慈悲
翻
生成古诗:
千饥更琐初边臣,一花雷嶂化个残。
遂姿灵阴白鉴酒,诗宦无看烟衲骖。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
慈悲
我佛
翻
生成古诗:
梦郑西清超江明,重共齐时日骝归。
送河醉其堪山韵,也樽定胜自隔规。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
我佛
翻
慈悲
冥
生成古诗:
布胸照似细士庙,故晚攀陵诗下暇。
东池只千一叶处,我道今老一力霞。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
我佛
翻
冥
生成古诗:
蝴边客云道饶偃,玉竹似病限分家。
秋说听飞眉早看,但回何满缥东佳。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
冥
翻
慈悲
我佛
生成古诗:
云瑟累瓶辱州莫,楚花拄处自鹅苔。
谏是君雨是不过,叠行宝舟突髯台。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
冥
我佛
翻
生成古诗:
浓枝十老不密飘,笙中北大落整长。
好问即陈梅多却,高凡到汾倚逢肠。
做诗的相关文字为: 我佛慈悲
关键词个数为:4
关键词:
慈悲
我佛
冥
翻
生成古诗:
猛事枝人春皪头,只向华声慈衣弦。
须似心上换皆土,数人怜少间及仙。
相关文章推荐
- 基于seq2seq的中国对联自动配对技术实践
- 基于web的全景漫游自动生成加编辑平台的技术实现(一)----初识krpano引擎
- 基于HTML模拟系统自动报告生成技术的研究与开发[开题报告]
- 基于wsdl的测试数据自动生成技术
- 基于web的全景漫游自动生成加编辑平台的技术实现(二)----krpano窥探
- 基于web的全景漫游自动生成加编辑平台的技术实现(四)----添加热点
- 基于web的全景漫游自动生成加编辑平台的技术实现(三)----krpano主XML文件
- [醒目] 自动生成hql[基于javabean的操作][Java reflect 技术的体现]
- 基于MTCNN的人脸自动对齐技术原理及其Tensorflow实现测试
- 基于Delphi的自动编译、生成、文档、打包方案
- IOS项目自动生成技术文档
- 基于Java模板技术动态生成Word文档
- Jbuilder的webservice客户端测试程序的自动生成技术
- atitit.自动生成数据库结构脚本,或者更换数据库,基于hibernate4
- 新闻自动生成技术调研分析
- 软件敏捷开发平台1.0(基于框架的代码全自动生成)
- 借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数
- 基于安卓的高清语音技术亮相中国国际通信展览会
- 基于linux-2.6.35的class_create,device_create解析 (可自动生成设备文件)
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层