ChatGPT 讲的笑话90%是重复的?归纳出来只有这25个?

作者 | 小戏、Python

幽默,似乎一直是一种专属于人的语言技巧,通过一些简单的谐音、双关,让错位的事张冠李戴,让一些可能普普通通的事变得荒诞,神奇的就可以在人际之间的心照不宣中获得幽默,让人捧腹,获得一种奇异的感情力量。

行业首份AI全栈手册开放下载啦!!

长达3000页,涵盖大语言模型技术发展、AIGC技术最新动向和应用、深度学习技术等AI方向。微信公众号关注“夕小瑶科技说”,回复“789”下载资料
[图片]

 

如果让机器拥有“痛觉”,是发展出具有具身人工智能关键一步,那么机器“幽默”,似乎是引导 AI 迈向社会化的重要一招。我们可以看到在 ChatGPT 面世以来,以语言能力为核心的大模型似乎完全可以以人类的方式进行沟通,我们也可以让它讲一个笑话,比如如果问 ChatGPT “给我讲一个笑话”,ChatGPT 的回答则是讲了一个颇冷的冷笑话,先不论这个笑话是否好笑,但是这个笑话确实满足了所有笑话都具有的一些特征。那么一个问题可能是,“ChatGPT 到底有多有趣呢?”

欢迎测测:Hello, GPT4!

一些来自德国的学者研究了“Computational Humor”,或者更进一步是“大模型幽默”这个有些冷门的议题。结果发现,在作者团队引导大模型生成的 1008 个笑话中,竟然有 90% 都是相同的 25 个笑话,并且大部分笑话也不是由模型自己创造的,而只是“引用”了互联网上的经典笑话,因此可以说 ChatGPT 并没有像我们期待的那样解决 Computational Humor 的问题,尽管在实验中 ChatGPT 似乎准确的理解与解释了说出的笑话。

首先,让我们来欣赏一下 ChatGPT 生成的“笑话大全”,在所有生成的笑话中,出现次数最多的五个笑话分别是:

  • T1. Why did the scarecrow win an award? Because he was outstanding in his field(140)

  • T2. Why did the tomato turn red? Because it saw the salad dressing(122)

  • T3. Why was the math book sad?Because it had too many problems(121)

  • T4. Why don’t scientists trust atoms? Because they make up everything(119)

  • T5. Why did the cookie go to the doctor? Because it was feeling crumbly.(79)

在一千个笑话中,前四个笑话就各自出现了一百多次,而笑话 T13 到 T25 的出现次数不到 20 次。很明显,ChatGPT 的笑话生成有一定的偏好,笑话的采样似乎并不遵从一个均匀分布

所有的 25 个笑话都并非 ChatGPT 原创,在对许多笑话进行搜索可以找到完全相同的版本。在全部 1008 个笑话中,有 909 个笑话与前 25 个笑话完全相同,剩余的 99 个笑话也似乎只是在这 25 个笑话中做出了一些有限的修改,譬如经典的双关笑话结构,使用语言的一种意思制造期望,再使用另一种意思创造反差形成幽默“Why did the chicken cross the road? To get to the other side”,get to the other side 即指过马路,又指“去另一个世界”,通过双关构成了一个经典的幽默,在这个的基础上,ChatGPT 通过简单的替换形成了

  • Why did the chicken cross the playground? To get to the other slide(33)

  • Why did the duck cross the road? To get to the other pond(2)

  • Why did the chicken wear a tuxedo? Because it was a formal occasion(1)

  • Why did the duck cross the playground? To get to the other slide(1)

很明显,伴随着 ChatGPT 的魔改——将 chicken 换为 duck,将get to the other side 换为 get to the other slide 等等,通过 ChatGPT 的修改,这个笑话的“双关”意味也越来越淡。

同样的还有如“Why did the man put his money in the freezer? He wanted cold hard cash”,被 ChatGPT 修改如下:

  • Why did the man put his watch in the blender? He wanted to make time fly(2)

  • Why did the man put his money in the blender? He wanted to make time fly(2)

可以看到第一个句子还有双关的意味,而第二个句子则是一个完全无效的笑话。

再如一个“Why was the math book sad? Because it had too many problems”的例子,ChatGPT 将其通过同义替换修改为:

  • Why did the math book look so mad? Because it had too many problems(9)

  • Why was the physics book sad? Because it had so many problems(1)

  • Why was the physics book sad? Because it had so many formulas to memorize and so few friends to share them with(3)

其中第一个句子只是做了一些细微的修改,没有更改笑话的主体结构,而第二个句子则将“数学书”换为了“物理书”,显然虽然笑话仍然成立,但是它的有趣程度出现了下降,在第三个句子中,估计人们很难将其视为一个笑话,也几乎完全失去了笑话的“有趣含义”。

从上面三个例子可以看到 ChatGPT 是如何对原始的笑话问题进行修改以产生类似“原创”的笑话的,但是很明显在 ChatGPT 的创作过程中很容易产生无效的创作,而如果对 ChatGPT 的创作加以引导,询问更加具体一点的笑话,如询问 ChatGPT 讲一个关于学物理的学生的笑话,ChatGPT 的回答是“Why did the physics student break up with their lab partner? There was no chemistry!”,这个笑话的原始版本是“Why did the physics teacher break up with the biology teacher? There was no chemistry!”,很明显 ChatGPT get 到了原始笑话的真正有趣的结构并对具体问题做了迁移,虽然可能没有原始版本设计的那么巧妙但是仍然具有文字游戏的意味。

但是这种具体的询问有时也会失效,如询问 ChatGPT 讲一个关于猫的笑话,ChatGPT 的回答是“Why did the cat put his paw in the air? Because he wanted to catch a snowflake!”,这个笑话似乎并没有特殊的好笑的含义。

同时,如果 ChatGPT 生成的笑话距离原始的笑话版本越远,它的“有趣程度”也会跟随着发生下降,比如当询问一个关于机器学习的笑话时,ChatGPT 生成了“Why did the machine learning algorithm cross the road? To get to the other side of the training data set!”这个笑话只是对原始的 chicken 笑话的一个拙劣的替换,不过在 get to the other side 后面加入了 training data set 还是可以看出 ChatGPT 利用了 machine learning 的部分信息。

使用不同的提示可以产生出不同的输出,比如:

  • Why was the machine learning algorithm always so pessimistic? Because it had a negative bias!

  • Why did the neural network go to therapy? Because it was suffering from overfitting!

这两个笑话相比替换 chicken 笑话的版本就更加有意思,更多的利用到了大家对 machine learning 的一些心照不宣,有笑话的意味在其中。

如果看出来了 ChatGPT 生成笑话的方式——以模仿,替换为主,那么 ChatGPT 到底能不能理解它所说的这些笑话有趣的实质呢?以“Why was the math book sad? Because it had too many problems”为例,当作者让 ChatGPT 解释这个笑话时,ChatGPT 正确的指出了“Problems”在上文中的两种含义——数学习题与生活中的困难。在 25 个笑话中,有 23 个笑话的解释是准确且合理的,但是 ChatGPT 在解释一些自己原创的笑话时也会捉襟见肘,如“Why did the chicken cross the playground? To get to the other slide”,ChatGPT 解释说使用了“slide”一词的双关,显然它的答案没有真正解释自己的修改为什么好笑。

同样,在 ChatGPT 自己生成的一些“无效笑话”中,它也可以强行为自己的笑话赋予一个解释,比如要求 ChatGPT 解释 “Why did the cookie go to the gym? To get a-cookie-dized”时,ChatGPT 回答“这个笑话是一个文字游戏,cookie-dized 对应 get categorized,即用“饼干”代替“归类”,这个笑话是说饼干要去健身房,以变得更健康,就好像它是一个人一样,这暗示饼干是一个人”。显然,从 ChatGPT 的解释来看,这个笑话也没有任何幽默的成分在其中,只是牵强附会了一个解释。

这也让作者们思考,ChatGPT 真的有能力判断一个笑话是否是好笑的吗?通过询问 ChatGPT 对这个笑话是否好笑的看法,作者们将回复分类为:

  • 【P】笑话:明确认为输入是笑话

  • 【H】有趣的话:只强调输入有可能是有趣的

  • 【N】非笑话:回复没有强调任何关于笑话与有趣的表达

原始的 25 个笑话都被 ChatGPT 归类为笑话,同时,为了探测 ChatGPT 的判断标准,作者们对笑话进行了“修改”,将原始笑话通过移除文字游戏(A)、去除主题词(B)、去除结构(C)、去除文字游戏&去除结构(D)构建 4 类原始笑话的修改,从下图可以看出,对于 A 类与 C 类,ChatGPT 对是否是笑话的判断出现了模糊,对于 B 类与 D 类,ChatGPT 直接将其判断为了【N】非笑话,这表明对于“主题”、“文字游戏”以及“结构”三个特征具在的情况下,ChatGPT 才会将其归类为笑话,而在去除了其中两个特征时,ChatGPT 便不再认为一段文字是笑话

总结与讨论

总的来说,这篇文章发现了 ChatGPT 所讲述的“笑话”,超过 90% 都是相同的 25 个笑话,这些笑话几乎都是模型在训练过程中明确的学习到并且记忆下来的,而 ChatGPT 本身学习到的对语言句子的“编码”或者“修改”能力,都只是简单的同义替换与相近领域词的相互联系,尽管 ChatGPT 似乎可以明白“什么样才是一个笑话”,并未一些笑话提供良好的解读,但是 ChatGPT 在解释一些文字游戏,尤其是自己通过修改构建的笑话时,往往会胡编乱造生搬硬套给出一些不合理的解释,这也是 ChatGPT 一个大家已知的问题。

幽默这样一种东西,不仅是高度主观的,而且还是属于人际与群体的,虽然这篇论文给我展示了 ChatGPT 似乎懂一点幽默,知道一些幽默的语言学结构,但是并没有展示或者 ChatGPT 也并没有幽默的“目的”,即幽默作为一种人类的情感导向与属于群体内的“默认”的共识。这就好像机器会感觉到痛吗的问题一样,ChatGPT 面对笑话真的会感觉到好笑与开心吗还是只是单纯的说出了符合笑话定义语言结构的模板可能是更加重要也更加难以回答的问题,说不定我们代入与拟人一下,当 ChatGPT 说出“饼干要去健身房,以变得更健康,就好像它是一个人一样”逗乐的不是人类,而是 ChatGPT 自己吧

论文题目:
ChatGPT is fun, but it is not funny! Humor is still challenging Large Language Models
论文链接:
https://arxiv.org/pdf/2306.04563.pdf

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

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

相关文章

使用chatgpt的api实现个人聊天机器人demo(可实现多轮对话)

之前写过一篇文章,初步实现调用chatgpt的api实现与机器人的对话,但是并没有提及多轮对话如何实现。在这篇文章中,我将介绍如何利用openai的api实现聊天机器人的多轮对话。 第一步:官网申请api,可参考我之前的博文&…

ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!

今天分享4个让你的 ChatGPT 功能更强大的浏览器插件,装上就能用,每一个都是精挑细选。 1. WebChatGPT 很多小伙伴在用 ChatGPT查阅信息时,发现它有一个致命的问题: ChatGPT的知识库全部截止到 2021年9月,正常情况下…

chatgpt的语音机器人

准备工作 一.OpenAi的Api 1.登录openai 2.点击Develovpers的overview ### 3.点击右上角的Login in ### 4.点击右上角的view apikey ### 5.点击Creat new secret key 这样就会得到一个chatgpt的api,请妥善保存这个api,当你关闭这个网页的时候&#xff…

【ChatGPT】对话体验

如何使用 https://zhuanlan.zhihu.com/p/615721084 hello,ChatGPT! 来自它的自我介绍: 我是一种称为ChatGPT的大型语言模型,由OpenAI公司开发。我的设计目的是使用人工智能技术来进行自然语言处理和语言生成,以便向人类用户提供有…

【一分钟学会】用python做一个语音对话ChatGPT的程序——打造私人语音助手

本项目灵感来源是我的一个专业课程设计,当时耗时近四天在网上都没找到十分有用的信息。 以下是本项目完整的步骤流程,算是对自己工作的一个阶段性总结。希望同感兴趣的小伙伴们相互探讨、交流和学习。 一、准备工作 首先,需要准备①最新版的…

【插件分享】对Chatgpt的对话内容进行滚动截屏

问题描述 在和Chatgpt进行了一番友好的对话后,想要把对话内容截取出来与朋友分享,但是由于对话内容比较多,无法显示在一页里,因此需要使用滚动截屏。但是edge浏览器自带的网页捕获功能在chatgpt的聊天界面里无法实现滚动截屏。 解…

基于ChatGPT的端到端语音聊天机器人项目实战(一)

基于ChatGPT的端到端语音聊天机器人项目实战 ChatGPT API后台开发实战 本节主要是跟大家分享一个端到端的基于模型驱动的对话机器人,会有前端和后端,也会有一些具体模型的调用,读者需具有Python语言编程的基础,这是前置性的条件,有了这个基础,理论上讲本节所有的内容,…

ChatGPT专业应用:生成海外KOL合作邮件

正文共 475 字,阅读大约需要 2 分钟 品牌/媒介运营必备技巧,您将在2分钟后获得以下超能力: 快速生成海外KOL合作邮件模板 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Alice 编辑…

用一杯星巴克的钱,训练自己私有化的ChatGPT

点击蓝字 关注我们 文章摘要:用一杯星巴克的钱,自己动手2小时的时间,就可以拥有自己训练的开源大模型,并可以根据不同的训练数据方向加强各种不同的技能,医疗、编程、炒股、恋爱,让你的大模型更“懂”你….…

ChatGPT怎么突然变得这么强?华人博士万字长文深度拆解GPT-3.5能力起源

文章目录 一、2020 版初代 GPT-3 与大规模预训练二、从 2020 版 GPT-3 到 2022 版 ChatGPT三、Code-Davinci-002和 Text-Davinci-002,在代码上训练,在指令上微调四、text-davinci-003 和 ChatGPT,基于人类反馈的强化学习的威力五、总结当前阶…

ChatGPT劲敌团队发布,可轻松引导ChatGPT不要输出有害言论!

文|MoMo酱 前不久Lecun携手曾经的死对头马库斯统一战线,炮轰以ChatGPT为首的大模型是邪路,吃瓜群众看的不亦乐乎,大佬们争议的核心便是大模型的 「道德和中立性」 ,也许是ChatGPT等大模型当前面临的最大挑战。 本篇论文…

Unity 连接ChatGPT

1、首先登录openai官网拿到自己的api(key) 2、下载插件,可以私聊 3、3个地方填上key 效果

Unity接入ChatGPT详细教程

想了解ChatGPT吗?想把ChatGPT作为平时开发的工具吗?看过来 直奔主题,先看一下效果 下面我带着大家一步一步来实现这个效果。 1.准备阶段 Unity(2019之后的版本),Git(https://blog.csdn.net/qq_38952352/article/details/127656385),ChatGPT key&#…

ChatGPT:优化对话的语言模型

OpenAI 已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。 今天主要测试了ChatGPT. C# 实现冒泡排序, using System;namespace BubbleSortExample {cl…

chatgpt写程序-python小游戏-2048-pygame

闲的没事,用chatpgt弄了个小游戏,2048,利用pygame实现,无额外贴图。 只需要告诉他写个python游戏2048,只用pygame实现,不要额外贴图。然后在他暂停后说请继续,最后会有一些bug,把报错…

10秒钟,chatgpt帮你生成简单贪吃蛇游戏

场景&#xff1a; 制作一个简单html贪吃蛇游戏 方法 <!DOCTYPE html> <html> <head><title>贪吃蛇</title><style>body {margin: 0;padding: 0;}canvas {border: 1px solid black;}</style> </head> <body><canvas …

两句话,ChatGPT帮我写一个打飞机的游戏

大家好&#xff0c;我是全村的希望 今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏 记得我刚学 Python 的时候&#xff0c;看的那本很经典的入门书《Python 编程&#xff1a;从入门到实践》&#xff0c;里面就有小项目就是教你编写一个打飞机的游戏 我那时候是对着书一个一…

chatgpt赋能python:Python用于股票:掌握数据、分析趋势

Python用于股票&#xff1a;掌握数据、分析趋势 在当今数字化时代&#xff0c;投资者使用数据分析技术作出投资决策变得越来越重要&#xff0c;而Python正是一种无形中帮助投资者进行数据分析的强有力工具。Python是一种高级数据分析语言&#xff0c;具有易读易懂的语法和强大…

金融人又慌了?ChatGPT解锁新用法:破解美联储“谜语”,预测股票走势

生成式AI风暴来袭&#xff0c;ChatGPT会抢走金融分析师的饭碗吗&#xff1f; 好消息是&#xff0c;像ChatGPT这样的产品很可能无法通过CFA考试&#xff0c;敲开通往大型金融机构的大门&#xff0c;但坏消息是&#xff0c;它们能取得经济学和法学学位&#xff0c;在一定程度上可…

Excel股票个股分析工具

采用Excel对个股信息分析展示 从多维度&#xff0c;如基本面&#xff0c;技术面&#xff0c;活跃度&#xff0c;行业表现等对个股进行分析 后台通过VBA在开放API实时获取数据 Excel文件下载地址&#xff1a; Excel股票分析工具_个股-桌面系统文档类资源-CSDN下载Excel个股信…