有趣的公式:为什么机器生成的幽默是人工智能的圣杯

在《星际迷航:下一代》第二季第四集中“无耻的奥科纳”中,进取号的常驻机器人数据试图学习一项它以前无法掌握的技能:幽默。访问船上的全息甲板,数据从全息喜剧演员那里吸取教训,试图了解制造有趣的业务。

虽然星际迷航的世界和现实世界有时可能相距甚远,但这条情节线对于地球上的机器智能来说是正确的。简而言之,让人工智能理解幽默,然后自己创造笑话,结果证明是非常困难的。

有多硬?忘记去吧,危险! 、国际象棋和任何其他令人印象深刻的演示:根据一些专家的说法,在顶级喜剧演员水平上构建人工智能可能是机器智能的真正衡量标准。

而且,虽然我们还没有到那里,但可以肯定地说,我们可能会越来越近。

Witscript破解密码

Joe Toplyn 是一个从不回避挑战的人。 Toplyn 是一名受过培训的工程师(在实际实践方面有很大的职业差距),作为一名电视作家为自己开辟了成功的职业生涯。作为四次艾美奖得主,他一直是大卫莱特曼和杰伊雷诺等人的首席作家。几年前,Toplyn 对是否存在有助于编写真正有趣的笑话的算法(即可以遵循的过程或一组规则)的问题感兴趣。

“人们认为这很神奇,”他告诉 Digital Trends。 “我认为,一些喜剧作家或喜剧演员试图将他们所做的事情描绘成表演魔术。那么,它就像一个魔术的建造和设计感的魔法,并有一种方式,它的工作原理是傻瓜,你误以为魔术师有神通。但这确实是有逻辑的。”

喜剧演员乔·托普林与杰·雷诺

这种对讲笑话的严密逻辑的信念——在 Toplyn 试图向有抱负的喜剧演员传授他的“魔法”时磨练出来的——最终促使他尝试构建一个能够生成适合定期对话。名为Witscript的结果加起来构成了一个创新的人工智能系统,可以创造即兴笑话。 Toplyn 说,一个使用 Witscript 随意开玩笑的聊天机器人可以帮助创造讨人喜欢的人工伴侣,以帮助解决人类孤独的“巨大问题”。把它想象成PARO带有妙语的机器人密封

“它与上下文相关,”Toplyn 谈到 Witscript 时说,Witscript 最近在第 12 届计算创造力国际会议 (ICCC 2021) 上发表。 “这使它与其他笑话生成系统区别开来,这些系统生成不易融入对话的独立笑话。当您与机智的朋友交谈时,他们的笑话很可能会融入对话中,以回应您所说的话。你的朋友不太可能会开始讲一个独立的笑话,比如‘一个男人头上顶着一只鸭子走进一家酒吧……’”

有趣的公式

这种自发的品质来自 Toplyn 自己开发的笑话编写算法。

“基本上,基本的笑话编写算法的工作方式是这样的:首先为笑话选择一个主题,这可能是某人对你说的一句话或新闻故事的主题,”他说。 “下一步是选择我所说的两个‘话题句柄’,即话题中最能吸引观众注意力的词或短语。第三步是生成两个主题句柄的关联。联想是观众在考虑特定主题时可能会想到的东西。第四步是创建一个妙语,它以一种令人惊讶的方式将两个主题句柄之一的关联与另一个主题句柄的关联联系起来。最后一步是在主题和妙语之间产生一个角度:一个句子或短语,以自然的方式将主题与妙语联系起来。”

Francesco Prandoni/Redferns 通过盖蒂图片社

如果所有这些把手和角度听起来都像艰苦的工作,那么证明——最终——就在布丁里。 Witscript 使用 13 个输入主题生成了一系列笑话,然后 Toplyn 将其与自己的努力进行了对比。对于审查委员会,他将评判工作外包给 Amazon Mechanical Turk 的工作人员,他们将每个新鲜出炉的笑话按 1(不是笑话)到 4(非常好的笑话)的等级进行评分。作为学生击败大师,Witscript 的最大努力之一获得了 2.87 的评分(“这几乎是在开玩笑,”Toplyn 说)到他自己的 2.80。 Witscript 的笑话?在关于蓝人集团表演艺术公司成立 25 周年的台词中,它打趣道:“欢迎来到 Bluebilee。”

虽然可能还没有完全准备好取代 Dave Chappelle,但 Toplyn 相信 Witscript 证明幽默在某种程度上可以自动化。即使还有很长的路要走。 “随着机器越来越擅长执行这些算法,它们产生的笑话也会变得更好,”他说。

不过,他也发出了警告。 “要以专业的人类喜剧作家的方式生成 [真正] 复杂的笑话,机器将需要典型人类的常识知识和常识推理能力。”

AI喜剧先锋

事实证明,这可能是问题的关键。幽默可能看起来很无聊,但对于那些在语言、喜剧和人工智能领域工作的人来说,这绝不是。

“我们以很多不同的方式使用幽默,”夏威夷大学信息与计算机科学系教授Kim Binsted告诉 Digital Trends。 “我们用它来建立社交关系。我们用它来定义组内和组外。我们用它来介绍我们可能不愿意认真表达的想法。显然,有非语言幽默,但[语言幽默] 属于真正强大的语言使用类别。这不仅仅是舞台上的单口相声,他会用它来开怀大笑。这是我们一直在使用的东西[在我们的社会中]。”

谈到计算幽默,宾斯特德是先驱。在 1990 年代,她创造了一个(可能)第一个旨在产生笑话的人工智能。 Binsted 的JAPE (笑话分析和制作引擎)是由 Graeme Ritchie 教授开发的,是一个可以创建问答双关语的笑话生成机器人。一个例子可能是:“Q)你怎么称呼奇怪的市场?” “A)一个奇怪的集市。”

“这很棒,因为这意味着我可以在其他人之前摘下所有唾手可得的果实,”她谦虚地说。 “这几乎就是我对双关语所做的。”

一个完全人工智能的问题

从那时起,Binsted 开发了其他各种计算幽默机器人——包括能够想象“Yo mama”笑话变体的机器人。虽然 Binsted 的工作已经发展到着眼于长期的人类太空探索,但她仍然认为讲笑话的 AI 是机器智能的一种圣杯。

“这不像国际象棋那样,当人工智能刚起步时,人们会说,'好吧,如果计算机真的能下棋,那么我们就会知道它是完全智能的,'”她认为。 “显然,事实并非如此。但我确实认为幽默是使用计算机的流畅幽默必须在其他方面也真正聪明的事情之一。”

酒吧里的麦克风
7713摄影

这就是为什么讲笑话对机器来说是一个如此有趣的挑战。这并不是因为让 AI 明智地破解对人类来说与使用机器智能解决癌症一样有用。但它是高级智能的一个巨大标志,因为为了真正有趣,人工智能需要对世界有很多了解。

“幽默取决于许多不同的人类技能,例如世界知识、语言能力、推理等,”计算机科学博士Thomas Winters 说。研究人工智能和计算幽默的学生告诉 Digital Trends。 “即使机器可以访问这种信息和技能,它仍然必须洞察笑话本身的难度。为了让事情变得有趣,一个笑话也必须不太容易,也不太难让人类理解。机器生成笑话不应该使用太晦涩的知识,也不应该使用带有可预测的妙语的太明显的知识。这就是为什么计算幽默通常被视为一个完全人工智能的问题。 [这意味着]我们需要拥有与人脑功能相似的人工智能来解决计算幽默,因为它依赖于人脑的所有这些技能。”

把它想象成一个带有笑声的图灵测试。即将来到您附近的超级智能。希望。