朋友们, http://blog.csdn.net/jiangjunshow
请勿转载本篇文章,谢谢!

大家以前可能听过人工智能自动写诗或者是自动写小说的新闻。利用RNN就可以实现这种智能写作。

我们可以利用上面的RNN模型来实现智能写作。下面我来给大家详细解说一下这个模型。

假设我们要用这个模型来自动写一首诗,并且我们已经用大量的包含诗句的数据集对模型进行了训练,下面我们将对这个训练好的模型进行输出采样来让它自动生成诗句。

第1个时间步的输入a<0>和x<1>可以都是0向量。因为在智能写作时,我们并不需要任何输入。在输出预测值y’<1>时我们会用softmax来输出每一个字的概率。还记得之前我们提到过“词表”这个概念吗?就是我们自己会有一个数据库,里面存了很多单词。假设这个词表里面有1万个汉字。那么这个softmax就会输出1万个不同的概率。然后我们再从这1万个概率中挑一个概率最大那个,当然也可以随机挑一个。假设概率最大那个是“床”字。也就是说y’<1>就是“床”字。然后我们再把这个输出当做第2个时间步的输入。也就是说把y’<1>也就是“床”字以及a<1>输入到第2个时间步中。同理,第2个时间步也会有一个softmax来输出1万个概率,假设这次概率最大的是“前”字。以此类推,最后产生了一整首诗,“床前明月光,疑是地上霜,举头望明月,低头思故乡。”这是风流才子李白写的一首诗。大致意思是床前有位叫明月的姑娘已脱光了,她皮肤白嫩的就像地上的白霜一样。抬起头望着这位光溜溜的明月姑娘,低下头不禁地想起了远在故乡老婆。这首诗反映了诗人李白作为一个正常的男人,独自在外地打工,寻花问柳时的矛盾心情。

在“词表”中有时候可能会有两个特殊的词。一个我们用EOS来表示,另一个我们用UNK来表示。EOS用来表示句子的结尾。例如在生成序列时,如果生成了EOS,那么就说明一个完整的句子生成了。UNK表示未知的词。因为即使是再大的词表,也不能包含全世界所有的词汇。例如我的网名叫做“床长”,这个你肯定在字典里是查不到的,顶多你只能查到“船长”。如果模型在训练时遇到了未知的词,那么就会用UNK来表示。当然,如果在进行序列生成时输出了UNK,我们可以跳过它就是了。

另外语言模型还分“Word level model”和“Character level model”,也就是词级别模型和字母级别模型。这个用英语句子来举例比较好理解。词级别模型就是在每一个时间步输出的都是一个单词,例如y’<1>输出bed;和字母级别模型,在每一个时间步输出的都是一个字母,例如y’<1>输出b。这两种模型各有好处。例如字母级别的模型的词表就很小,因为在英语世界里就只有26个字母,如果区分大小写的话就是52个字母,当然你还可以把一些标点符号包到里面去,标点符号也不是很多。而且字母级别模型不会遇到未知的词,因为所有词都是由着26个字母组成的。但是普遍来说,大家都会选择用词级别模型。为什么呢?因为字母级别的模型需要的计算量太大了,因为他每次只输出一个字母。

在本教程后面的实战编程中我会带领大家来实现智能写作程序。

教你用RNN实现人工智能写作相关推荐

  1. 神码ai人工智能写作机器人_真正的人工智能和机器学习的未来

    神码ai人工智能写作机器人 "Is there a true AI?" This is one question that a lot of experts in the indu ...

  2. 神码ai人工智能写作机器人_AI启动协变量AI为机器人构建通用AI

    神码ai人工智能写作机器人 One could be excused for confusing the Investor's list on the Covariant.ai website wit ...

  3. 神码ai人工智能写作机器人_机器学习简介part1与人工智能的比较

    神码ai人工智能写作机器人 https://www.eastwestbank.com/ReachFurther/en/News/)https://www.eastwestbank.com/ReachF ...

  4. DL之RNN:人工智能为你写周董歌词——基于TF利用RNN算法实现【机器为你作词】、训练测试过程全记录

    DL之RNN:人工智能为你写周董歌词--基于TF利用RNN算法实现~机器为你作词~.训练&测试过程全记录 目录 输出结果 模型监控 训练.测试过程全记录 训练的数据集 输出结果 1.test0 ...

  5. 关于人工智能写作的发展以及看法

    人工智能技术的快速发展使其应用领域得以扩展.从金融服务到小说创作,人工智能技术都占有了一席之地. 人工智能可以取代编辑吗?近日某公司开发了一个神码AI人工智能写作软件,据说现在人工智能可以理解超过85 ...

  6. 神码ai人工智能写作机器人_机器学习和人工智能最佳书籍

    神码ai人工智能写作机器人 Here you will get list of best books for Machine Learning and Artificial Intelligence ...

  7. 人工智能写作如何应用于法律文书撰

    随着人工智能技术的发展,越来越多的领域开始尝试应用人工智能技术来提高效率和准确性.法律文书撰写是一个需要高度专业知识和准确性的工作,因此也开始尝试应用人工智能技术.在本文中,我们将探讨人工智能写作如何 ...

  8. 人工智能写作的春天来了 除了写作, 人工智能还能写诗、画画

    "早春江上雨初晴,杨柳丝丝夹岸莺.画舫烟波双桨急,小桥风浪一帆轻." 谁能想到,这是人工智能以"早春"为关键词创作的一首诗.作者"九歌",由 ...

  9. 人工智能写作产品解决的痛点

    这个问题应该是每个AI写作创业者都会思考过的,我简要说下个人的看法: 从内容渠道来说,应用于句.段.篇的每类内容媒介形式都有几种至十几种,可以说比较丰富了.再从趋势看,从微博到微信再到今日头条,可以看 ...

最新文章

  1. 伯颜的诗和“金佛”趣事
  2. 1分钟 搭建xxl-job任务调度中心
  3. $(document).ready(function(){});不执行
  4. springboot三层架构_几张图让你快速了解数据中台技术架构
  5. Exception in thread main java.lang.NoClassDefFoundError解决了
  6. 张晓霞oracle,《Oracle应用开发》实验指导书 - 图文
  7. 最新 IDEA 2022.1 版本即将发布,骚操作真不少...
  8. 《前端之路》之 JavaScript 高级技巧、高阶函数(一)
  9. 倍福--检测和扫描ethercat从站状态
  10. 丁磊:那时候我们除了会写软件 什么也不会做
  11. C++:Timer类实现
  12. 正则表达式,分组,捕获组,反向引用,重复数字正则表达式 ,python 实现
  13. 车载服务器作用,穿针引线谈铁路机车车载系统服务器
  14. 基于sklearn的软硬间隔以及各类核函数的SVM实现
  15. ObjectARX-学习笔记
  16. portalv15安装 tia_TIA PORTAL V15安装顺序-工业支持中心-西门子中国
  17. 喜马拉雅追更攻略:如何订阅更新通知
  18. 华为面试题c/c++
  19. eclipse不能运行java程序吗_eclipse打开不能运行Java程序怎么回事啊?
  20. 数字音频总线A2B开发详解十二(A2B一Master板做音效处理-31段EQ,高中低音分频等)

热门文章

  1. 老题再谈----有关冲击波病毒
  2. GRE词汇记忆误区解析
  3. 2022年全球市场轮胎测试设备总体规模、主要生产商、主要地区、产品和应用细分研究报告
  4. 一文搞懂VOS如何注册IMS
  5. 03Bootstrap5文字排版
  6. 基金投资入门教程-----学会资产配置,更安慰地赚钱
  7. 进销存设计与分析_调仓单(10)
  8. FreeBSD的现状和未来
  9. JAVA车辆进出厂预报-物流门禁系统对接开发-王大师王文峰开发(去年已完成)
  10. 最近笔记本主板等硬件故障的一些经验教训