读天才与算法:人脑与AI的数学思维笔记23_人工智能讲故事

2024-05-10 08:36

本文主要是介绍读天才与算法:人脑与AI的数学思维笔记23_人工智能讲故事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 伟大的自动语法分析器

1.1. 思维呆板机械的阿道夫·奈普(Adolphe Knipe)一直想成为一名作家,可是他写出来的东西既迂腐又无趣

1.2. 后来,灵光乍现,他得到了一个启示:语言遵循语法规则,这规则的本质基本上就是数学

1.3. 在这样的认识下,他开始创造一个巨大的机器——“伟大的自动语法分析器”,它能够在15分钟内模仿在世的获奖作家,写出足以以假乱真的,甚至更好的作品

1.4. 奈普以他的“自动语法分析器”为要挟,威胁这些作家,让他们授权给自己使用他们的名字

1.5. 在故事的结尾,讲述者与自己的良知做斗争

2. 第一台通用型电子计算机

2.1. 最早为计算机编写的程序是用来写情书的

2.2. 图灵

2.2.1. 在布莱奇利公园破解了恩尼格玛密码机的密码后,就动身前往曼彻斯特大学,将他的想法付诸实践:打造一台真正的通用型电子计算机

2.2.1.1. 恩尼格玛密码机是对二战时期纳粹德国使用的一系列相似的转子机械加解密机器的统称,它包括许多不同的型号,为密码学对称加密算法的流加密

2.2.2. 在他的指导下,英国皇家学会计算实验室很快生产出了世界上第一台通用型电子计算机——Ferranti Mark 1

2.2.2.1. 这台计算机用于寻找新的素数,解决原子理论中的问题,以及用于早期的遗传基因研究
2.2.2.2. 也有人称世界上第一台通用型电子计算机是埃尼阿克(ENIAC)
2.2.2.2.1. 1946年2月14日,它诞生于美国宾夕法尼亚大学,研究人员于次日正式对外公布研发成功

2.2.3. 选择的随机性通过图灵创建的随机数生成器实现

3. 潜在文学工作室

3.1. Oulipo

3.1.1. 此名称取自法语“Ouvroir de littérature potentielle”

3.1.2. 意为“开发潜在的文学”

3.2. 利用算法生成文章并不是什么新鲜事

3.2.1. 20世纪60年代,一批作家和数学家聚集在法国,使用算法生成新的作品

3.3. 规则的约束是创意过程的重要组成部分。盲目地跟从每一种冲动所带来的灵感,实际上才是一种真正的奴役。通过对文学创作施加准数学的规则约束,你将获得一种新的自由。

3.3.1. 其创始人之一的雷蒙·格诺(Raymond Queneau)

3.3.1.1. 格诺创作出了文学版的“莫扎特骰子游戏”

3.4. 让·莱斯库尔(Jean Lescure)构思出来的“S+7模式”(也就是英语的“N+7模式”)

3.4.1. 这个组织最受欢迎的算法

3.4.2. “S”取自法语的“substantifs”,意为“实体的”,即名词

3.4.3. 该算法将任意一首诗作为输入,然后对诗中的所有名词进行操作,将其替换为该词在字典中所在位置向前或后移动7位的单词

3.5. 诗歌是一种特别适合应用算法的文体

3.5.1. 模式规则的约束性确定了一个模板,算法可以尝试以一种有意义的方式填充该模板

3.5.2. 算法的任务是选择与模式匹配的单词,同时尝试寻求某种形式以便使其整体连贯

3.5.3. 每当写诗需要押韵时,押韵词数据库是超级有用的

3.5.4. 通过控制押韵和限制节奏来编织一行诗,这对于计算机来说完全不是什么事儿

3.5.5. “控制论诗人”(Cybernetic Poet)算法代码背后的基本原理

4. 控制论诗人

4.1. Cybernetic Poet

4.2. 是未来主义作家雷·库兹韦尔(Ray Kurzweil)的最新作品,他经常撰写关于即将到来的“人与机器相互融合”的文章

4.3. 训练他的“控制论诗人”学习像雪莱和艾略特这样有成就的诗人的作品

4.4. “控制论诗人”能够在大多数情况下骗过人类评委

4.4.1. 在一定程度上是因为,精辟的作品是现代诗歌的一部分,现代诗歌留下大量解读的工作给读者去做

4.4.2. 算法生成高深莫测的诗作足以以假乱真

4.5. “控制论诗人”可能在创作足以以假乱真的诗歌方面做得很好,但要创造一个“控制论小说家”所要面对的挑战则难得多

5. 全国小说生成月

5.1. National Novel Writing Month

5.1.1. 全国小说写作月

5.2. 莱斯库尔想将算法作为写作现代文的一个工具来使用,所以他组织了“全国小说生成月”(National Novel Generation Month,NaNoGenMo)活动,并成功吸引了众多的程序员参加

5.3. 软件开发员兼艺术家达莱厄斯·卡泽米(Darius Kazemi)觉得,与其每天绞尽脑汁才只能写出1667个单词,还不如花一个月的时间写代码,然后瞬间生成一部5万字的小说

5.3.1. 2013年,他在Twitter上发布了他的想法,同时发起了每年一次的“年度编程文学马拉松”(Annual Literary Hackathon)大赛

5.4. 参与NaNoGenMo活动的程序员大多数采用“扰动”现有文学作品的思路生成小说

5.4.1. 借助“Twitter过滤器”改写《傲慢与偏见》

5.4.2. 利用“科幻算法”重新演绎小说《白鲸》

5.4.3. 通过代码重新诠释古斯塔夫斯·辛德曼·米勒(Gustavus Hindman Miller)的经典作品《一万个梦》

5.5. 一部构思非常大胆的作品《探索者》(seeker)引起了人们的广泛关注

5.5.1. 生成此小说的算法通过阅读wikiHow上的文章,努力理解人类的大脑如何“运转”

5.5.1.1. wikiHow
5.5.1.1.1. 该网站旨在建立全世界最大的最高质量的指导手册数据库
5.5.1.1.2. 无论你想做什么,该网站拥有的多语种指导手册都可以为你提供免费的逐步指导

5.5.2. 该算法的元代码被划分为操作、浏览、联想、再现四个环节

5.5.2.1. 在操作环节,程序阅读某文章并将其中涉及人类活动的概念剔除
5.5.2.2. 其以上一环节得到的“种子概念”为基础,搜索纯文本的“记忆”,然后以浏览模式中无法识别的概念(已删除的记录),围绕“种子概念”进行“不可见”的联想

5.5.3. 《探索者》几乎可以说是成功的:你会感觉自己开始进入机器的“大脑”,因为它试图去理解人类

5.5.3.1. 理解一种全新的意识形态,并发现其与人类自我意识的不同之处

5.5.4. 《探索者》在探索wikiHow数据库的过程中,也记录了算法的发现之旅:从无知到某种表象程度上的理解

5.5.4.1. 它浏览的第一个“如何……”的页面是“如何让女孩提出与你约会”。其从中获得一个种子概念——“伤害”,涉及怎样做才能不伤害到一个女孩的感情
5.5.4.2. 之后算法围绕着“伤害”展开联想,即兴生成了超现实主义的文字段落

5.6. 如果算法不能生成伟大的文学作品,或许它们可以生成肯·福莱特所写的商业图书,甚至是算法版的《五十度灰》(Fifty Shades of Grey)

5.6.1. 对于算法的商业用途而言,可以战胜《拯救灰姑娘》(Mills&Boon Romance)或丹·布朗(Dan Brown)的冒险小说就已经足够好了

5.7. 畅销书的读者更喜欢:短小精悍的句子,强而有力的具有推动性的语言,以对话形式进行的叙事方式以及浅显易懂的用词

5.7.1. 组稿编辑朱迪·阿彻(Jodie Archer)和数据分析师马修·乔克斯(Matthew Jockers)合作编写的算法,可以判断出一本书能否成为畅销书

这篇关于读天才与算法:人脑与AI的数学思维笔记23_人工智能讲故事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975963

相关文章

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.