历史上第一个聊天机器人:200 行代码就能欺骗人类感情

黑马程序员视频库

播妞QQ号:3077485083

传智播客旗下互联网资讯、学习资源免费分享平台

在 1964 年至 1966 年间,麻省理工学院人工智能实验室的德裔美国计算机科学家约瑟夫·维森鲍姆(Joseph Weizenbaum)开发了历史上第一个聊天机器人 —— Eliza。

Eliza 的名字源于爱尔兰剧作家萧伯纳的戏剧作品《卖花女》中的角色,剧中出身贫寒的卖花女 Eliza 通过学习与上流社会沟通的方式,变成大使馆舞会上人人艳羡的“匈牙利王家公主”。作为世界上第一个聊天机器人,Eliza 被其作者赋予了充满戏剧性的内涵。

尽管在当时已经存在一些基本的数字语言生成器(可以输出一些连贯文本的程序),但 Eliza 是第一个明确设计用于与人互动的程序。用户可以使用打字机输入人类的自然语言,获得来自机器的响应。正如维森鲍姆解释的那样,Eliza 使“人与计算机之间的对话成为可能 ”。 

Eliza 是维森鲍姆用一种名为 MAD-SLIP 的编程语言,在 36 位的 IBM 7094(一种早期的晶体管大型计算机)上开发的。在那个年代里,计算机时间是非常宝贵的资源,所以 Eliza 只能通过分时系统运行,用户只能通过电动打字机和打印机与程序进行远程交互。

当用户键入一个句子并按 Enter 键时,一条消息会被发送到远端的大型机。Eliza 扫描消息中是否存在关键字,并将这些关键字组成新的句子,用以回复响应,打印出来并供用户阅读。 

为了鼓励用户与 Eliza 对话,维森鲍姆使用“狡猾策略”为 Eliza 设计了一种模拟罗杰式心理医生(一种以人为本的心理咨询)的对话风格。该程序将接受用户所说的内容,并将以一个问题作为回应,如下面的示例所示。(可以注意该程序如何接收“男朋友”和“沮丧”之类的关键字并重新使用它们。) 

人:男人都是一样的。

Eliza:怎么说?

人:他们总是在困扰我们一些事情。

Eliza:您可以举一个具体示例吗?

人:好吧,我的男朋友让我来了这里。

Eliza:您的男朋友让您来了这里?

人:他说我很多时候都很沮丧。

Eliza:很抱歉听到您感到沮丧。

人:是的,我不开心。 

Eliza 的这种对话方式,给人的印象就是计算机可以理解用户所讲的内容,而不必为对话提供任何新的补充。事实上,维森鲍姆仅用 200 行代码就实现了这一过程,使 Eliza 能够让人产生被机器聆听、理解的错觉。 

为了测试 Eliza 与对话者互动的能力,维森鲍姆邀请学生和同事进入他的办公室,并让他们在他的观察下与机器聊天。他有些担忧地注意到,在与 Eliza 进行短暂互动期间,许多测试者竟开始对该程序产生情感上的依恋。他们会向机器敞开心,坦承他们在生活和人际关系中面临的问题。 

更令人惊讶的是,甚至在维森鲍姆向他们介绍了 Eliza 的工作原理,并解释说它并不是真正理解了用户所说的任何内容之后,测试者对 Eliza 的这种亲密感仍然存在。尤其是魏森鲍姆的助手,尽管她一直看着该程序从零开始构建的全过程,但在测试时,这位助手仍然坚持要魏森鲍姆离开房间,以便她可以与 Eliza 私下交谈。 

通过 Eliza 的实验,魏森鲍姆开始质疑阿兰·图灵(Alan Turing)在 1950 年提出的关于人工智能的想法。图灵在他的题为“ 计算机械与智能 ”的论文中提出,如果一台计算机可以通过文本与人类进行令人信服的对话,则可以认为它是智能的。这一思想也就是著名的图灵测试的基础。 

但是 Eliza 的测试证明,即使人机之间的理解只从人类这一侧产生,也可以在人机之间进行令人信服的对话。也就是说,对人类智能的模拟(而不是智能本身)足以使人蒙昧。维森鲍姆称这种现象为 “Eliza 效应”,并认为这是数字时代人类共同遭受的一种“妄想”。这一见解对维森鲍姆来说是一次深刻的冲击,并直接影响了他在未来十年里所做研究的思想轨迹。 

魏森鲍姆的余生都在致力于这种对人工智能和计算机技术的人文主义批评。他的任务是提醒人们 ,他们的机器并不像通常所说的那样聪明,“即使有时好像他们会说话,但他们从未真正聆听过你,它们只是机器。”

文章转载自 OSCHINA 社区[http://www.oschina.net]

七夕刚过,

不知道各位小伙伴是如何过的?

各位广大单身朋友

是不是“孤寡孤寡孤寡”了一天?

如果有一款像Eliza一样的聊天机器人,

陪伴你的生活,

你愿意和她倾诉心声吗?

欢迎大家留言讨论哦!

END

 - 好课推荐 - 

 零基础Java入门课程 

从超好玩的小游戏——《石头迷阵》入门

带你打开Java世界的大门

原价199元,现黑马粉丝只要 9.9 

学习收获:

掌握Java25年来的核心思想——面向对象;

掌握java基础中最核心的知识点;

利用Java学一个非常有意思的小游戏;

对以后学习深入的知识有很大的帮助。

扫码了解详情

????????????

我就知道你“在看”

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值