读天才与算法:人脑与AI的数学思维笔记24_预测性文本生成器

1. 起源

1.1. 人类讲故事可能起源于“假如……”这种问答结构

1.2. 讲故事是人类做安全试验的一种方式

1.2.1. 如果你问一个人“假如……”,其实是在探索你的行为对他可能带来的影响

1.3. 最早出现的故事极有可能就源自我们对在周遭混乱的环境中寻找某种秩序的渴望,想要在这个残酷无情的宇宙中找到自身存在的意义

1.3.1. 围坐在火堆旁分享当天的狩猎故事,可以帮助部落在第二天能获取更多的猎物

1.3.2. 智人力量上的短板,在部落的集体智慧中得到了弥补

1.3.3. 这种智慧的力量随着社交和分享的增加而增强

1.3.4. 营地的篝火点燃了人类创造力的火种

1.3.5. 这是一种早期的科学形式

1.4. 算法能不能构想出其他有趣的动物以便推动故事情节的发展?

1.4.1. 就像那些长有头、躯干和腿的动物一样,将不同事物的组成部分解构,然后再通过混合进行重构,就可以创造出千奇百怪的新事物

1.4.2. 这些具有奇技异能的新生物是促使新故事诞生的极佳催化剂

2. 预测性文本生成器

2.1. 到目前为止,大多数例子都基于自上而下的编程思想

2.1.1. 按照明确的规则,可随机填充单词的诗歌模

2.1.2. 将经典作品转换为新作品的代码

2.1.3. 通过编程获取数据并将其转化为故事的算法

2.1.4. 这些程序实际上并没有太多自由发挥的空间

2.2. 机器学习正在改变这一切

2.2.1. 算法可以从小说作者的所有作品中学习,探索他们的写作方式

2.2.2. 如果他们喜欢使用某个特定的词,这个词后面很可能会跟着其他出现频次高的词

2.2.3. 通过构建作者使用单词的概率图,算法可以生成该作者作品的续篇

2.2.4. 这就是预测性文本生成器的工作原理,其产出的文学作品既发人深省又引人入胜

3. Botnik

3.1. 一个名为“Botnik”的公司倡导使用机器学习来创造新文学

3.1.1. 一家研发人工智能自然语言技术的公司

3.1.2. 其致力于开发能与人协作的内容创作工具,即用人工智能挖掘人类的创造潜能

3.2. 该公司由作家杰米·布鲁(Jamie Brew)和《纽约客》(The New Yorker)前漫画编辑鲍勃·曼考夫(Bob Mankoff)于2016年创立

3.3. 算法有时会输出出人意料的超现实主义作品

3.3.1. Botnik为《宋飞正传》写出了精彩的剧本

3.3.2. Botnik还制作了一份感恩节食谱,并在YouTube上发布了一段视频,让人们了解如果把烹饪这件事交给算法

3.4. Botnik在学习了《哈利·波特》七卷丛书之后,生成了三页几乎可以以假乱真的续集

3.4.1. 有些时候,算法才是最纯粹的“天才”

3.5. Botnik确实可以从构建句子的方式中学习、辨认、识记,但其所捕捉到的只是这样一个事实存在:作者的写作风格

3.5.1. 只捕捉到了这一点:文本的局部,却没有从整体上考虑叙事结构

3.5.2. 就像爵士乐的“续作者”一样,它可以生成一些以假乱真的乐句,但最终还是难逃走向乏味、无聊和枯竭,因为算法不知道该继续向何处发展音乐

3.5.3. 小说家们很快就会失业是不大可能的

4. Scheherazade-IF

4.1. 2012年,乔治亚理工学院的马克·里德尔(Mark Riedl)和他的同事开发了一个会讲故事的算法“Scheherazade-IF”

4.1.1. 这个算法名字中的“Scheherazade”来源于王后山鲁佐德为暴虐的国王讲故事来安抚他的传说,她是一位优秀的故事讲述者

4.1.2. “IF”取自“Interactive Fiction”,意为交互式小说

4.2. 目标是在故事发展可能性的迷宫中找到一条更加连贯畅通的路径

4.3. 由于人类具备许多现实世界的知识,所以他们都是天生的、优秀的故事讲述者

4.4. 如果你要求Scheherazade-IF构建一个关于某个特定主题或情境的故事,而这个主题或情境它之前从未遇到过,那么它就会通过搜集和消化之前的故事来进行学习

4.5. Scheherazade-IF从由一大群人构成的大规模知识库中汲取新的信息并充分消化,再将这些范例汇总形成一个树状图,图中列出故事发展的各种可能方向

4.5.1. 好的故事讲述者,会在故事发展树状图中找到最佳的路径

4.5.2. 在很多故事情节会随玩家的选择而走向不同结局的开放性电脑游戏中,这种方法非常奏效

4.6. Scheherazade-IF正尝试通过它在网上收集到的数据,生成故事发展的可能性树状图,进而实现这一点

4.6.1. 它所做的选择获得的满意度得分可以与人类相媲美,远远高于随机生成的故事

5. Whim

5.1. What If Machine

5.2. 由欧盟资助的Whim(What If Machine)项目所试图解决的问题

5.2.1. 从网上搜罗以前的故事把它们重新组合在一起固然不错,但想象一下如果是前所未见的场景会有怎样的结果?

5.3. 作家在尝试创造新作品时面临的一个问题是,他们会卡在自己有限的固定思维模式里

5.3.1. Whim通过提供焕然一新的故事场景,把故事讲述者带出他们的舒适区

5.4. 由Whim生成的一个故事情节,最终促成了一部音乐剧于2016年在伦敦西区上演

5.4.1. 筛选算法分析音乐剧走红或惨败的原因,为Whim提供故事情节进一步发展的建议

5.4.2. 2016年春天,《飞越藩篱》在伦敦西区的艺术剧院进行了短暂的演出

5.4.2.1. 为完成这一作品,人类的干预可能和电脑的创造力一样多

6. 普洛普写手

6.1. PropperWryter

6.2. 在生成童话故事方面,另一个算法“普洛普写手”(PropperWryter)更胜一筹

6.3. 1928年,形式主义语言学家、民俗学家弗拉基米尔·普洛普(Vladimir Propp)在他的《故事形态学》里提出,俄国民间故事有31种叙事原型

6.4. “普洛普写手”把Whim提供的情节最终发展成为一个关于格林汉姆普通妇女反核运动的故事

6.4.1. 其音乐由另一个名为“机器人劳埃德·韦伯”(Android Lloyd Webber)的算法提供

7. “自动化”数学家

7.1. 数学家如果能提出诸如“假如……”这一类的问题,就意味着他距离突破知识边界已经只有一步之遥了

7.1.1. 假如有一个数的平方值为–1

7.1.2. 假如弯曲空间中,两条平行线可以相交

7.1.2.1. 黎曼几何

7.2. 打破固有的结构框架,从变化中探索有价值的新发现,是编写新的数学“故事”的经典工具

7.3. 如果数学是用数字讲述的故事,那么目前的算法在生成新的数学故事方面有多大的价值呢?

8. 整数序列在线百科全书

8.1. oeis dot org

8.2. 其目的旨在收集所有有趣的数列,并探索生成这些数列的公式或方法

8.3. 由素数(或者说除了1和它本身以外不再有其他因数的自然数)构成的数列

8.3.1. 对于该数列,很难找到一个通项公式来生成下一个数,这也是数学界公认的未解之谜之一

8.4. 可重分解因子数是一项由机器生成的发明

8.4.1. 可重分解因子数”(refactorable numbers)的概念,其定义为:数列中每个数字的因数个数,本身又是该数字的因数

8.4.2. 该数列中的奇数,被称为“奇数可重分解因子数”

8.4.2.1. odd refactorable numbers

8.4.3. 算法推测:所有的奇数可重分解因子数都是完全平方数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

书生作业:XTuner

作业链接: https://github.com/InternLM/Tutorial/blob/camp2/xtuner/homework.md xtuner: https://github.com/InternLM/xtuner 环境配置 首先,按照xtuner的指令依次完成conda环境安装,以及xtuner库的安装。 然后,我们开始尝试…

activiti 工作流基本使用

Activiti 介绍 Activiti 是一个开源架构的工作流引擎,基于bpmn2.0 标准进行流程定义。其前身是JBPM,Activiti 通过嵌入到业务系统开发中进行使用。 官方是这样介绍 activiti的: Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎&…

java发送请求-二次开发-get请求json

这里有2个判断 如果param为空则对url发送请求 再继续判断有值时,接口参数时json还是namevalue格式 因为json是带{,所以可以先写为param包含{}, 反之就是请求格式是url?param 请求json要带参数,所以需要使用setEntity方法, 最…

泰迪智能科技携手新乡学院开展“泰迪智能双创工作室”共建交流会

为深化校企合作,实现应用型人才培养目标。5月8日,广东泰迪智能科技股份有限公司河南分公司市场总监张京瑞到访新乡学院数学与统计学院参观交流,数学与统计学院院长赵国喜、副院长皮磊、张秦,教研室主任许寿方、姚广出席本次交流会…

arp icmp 等报文格式

ARP报文格式 ARP是一个独立的三层协议,所以ARP报文在向数据链路层传输时不需要经过IP协议的封装,而是直接生成自己的报文,其中包括ARP报头,到数据链路层后再由对应的数据链路层协议(如以太网协议)进行封装…

【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 多元素控件 | Table Widget的说明及介绍 文章编号&#…

美港通正规炒股市场美股证券市场地产股的春天 来了吗?

查查配地产股的春天 来了吗? 美港通证券以其专业的服务和较低的管理费用在市场中受到不少关注。该平台提供了实盘交易、止盈止损、仓位控制等功能,旨在为投资者提供更为全面的投资体验。 昨天房地产行业的大事可真不少!早间,杭州宣布全面取消住房限购,不再审核购房资格。杭州…

Git详解之五:分布式Git

为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。 特别是&#…

OpenCV使用 Kinect 和其他兼容 OpenNI 的深度传感器(75)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:使用 OpenCV 创建视频(74) 下一篇 :OpenCV使用 Orbbec Astra 3D 相机(76) 目的:​ 通过 VideoCapture 类支持与 OpenNI 兼容的深度传感器(Kinect、XtionPRO 等)。…

【影片欣赏】【指环王】【魔戒:国王归来 The Lord of the Rings: The Return of the King】

往期魔戒博客见: 【影片欣赏】【指环王】【魔戒:护戒使者 The Lord of the Rings: The Fellowship of the Ring】 【影片欣赏】【指环王】【魔戒:双塔奇谋 The Lord of the Rings: The Two Towers】 2004年发行,Special Extend…

K8s源码分析(二)-K8s调度队列介绍

本文首发在个人博客上,欢迎来踩! 本次分析参考的K8s版本是 文章目录 调度队列简介调度队列源代码分析队列初始化QueuedPodInfo元素介绍ActiveQ源代码介绍UnschedulableQ源代码介绍**BackoffQ**源代码介绍队列弹出待调度的Pod队列增加新的待调度的Podpod调…

IP定位技术在打击网络犯罪中的作用

随着互联网的普及和信息技术的发展,网络犯罪日益猖獗,给社会治安和个人财产安全带来了严重威胁。而IP定位技术的应用为打击网络犯罪提供了一种有效手段。IP数据云将探讨IP定位技术在打击网络犯罪中的作用及其意义。 1. IP定位技术的原理 IP&#xff08…

国产操作系统上使用HHDESK桌面运维工具 _ 统信UOS _ 麒麟

原文链接:国产操作系统上使用HHDESK桌面运维工具 | 统信UOS | 麒麟 Hello,大家好啊!在多功能软件的帮助下,日常的计算机操作可以变得更加高效便捷。今天,我要向大家介绍的是HHDESK,这是一款功能丰富的工具&…

点云工具 CloudCompare 查看三维模型

CloudCompare 是一款三维点云(Point Cloud)处理软件,可以方便地使用计算法向量、优化法向量、泊松构网、滤波等功能。 工具下载地址:nullCloudCompare website entry pagehttps://cloudcompare.org/ github地址: GitH…

【JavaEE网络】用Form与Ajax构建HTTP请求

目录 通过 form 表单构造 HTTP 请求form 发送 GET 请求form 发送 POST 请求 通过 ajax 构造 HTTP 请求发送 GET 请求发送 POST 请求发送 application/json 数据封装 ajax 方法 通过 form 表单构造 HTTP 请求 form (表单) 是 HTML 中的一个常用标签. 可以用于给服务器发送 GET …

权限束缚术--权限提升你需要知道这些

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要对渗透测试中权限提升的一些基础知识进行整理 并不包含权限提升的具体操作 适合要入门权限提升的朋友 提权的重要性 我们在渗透网站时,我们往往会拿到一些权限,但是我们的权限有…

Mybatis之ResultMap

前言 select语句查询得到的结果集是一张二维表,水平方向上看是一个个字段,垂直方向上看是一条条记录。而Java是面向对象的程序设计语言,对象是根据类定义创建的,类之间的引用关系可以认为是嵌套的结构。在JDBC编程中,…

上位机图像处理和嵌入式模块部署(树莓派4b和进程监控)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 虽然软件开发的时候,我们总是希望软件不要发生bug、不要有闪退、甚至于说不要有内存泄漏,但这也只是我们自己的一厢情愿而已…

Android解放双手的利器之ViewBinding

文章目录 1. 背景2. ViewBinding是什么3. 开启ViewBinding功能4. 生成绑定类5. 使用ViewBinding5.1Activity 中使用5.2 Fragment 中使用5.3 ViewHolder 中使用 6. ViewBinding的优点7. 与 dataBinding 对比 1. 背景 写代码最繁琐的是什么?重复的机械操作。我们刚接…

JAVA 项目<果园之窗>_完结

目录 1、前言:2、视频展示:3、环境配置:4、工程代码:5、原理:6、原理补充:7、综上: 1、前言: 因为没有足够的时间这个项目用的是别人搭好的框架,在此基础上做调整并根据前…