
🖼️ 图片来源:CC BY-SA 3.0 · Wikimedia Commons
约瑟夫·魏泽鲍姆 1923 年出生在德国柏林,小时候因为战乱,和家人一起搬到了美国。长大后,他成了麻省理工学院(MIT)的教授,一位非常厉害的计算机科学家。
那时候的计算机只会算数,还不会跟人说话。魏泽鲍姆研究的正是「机器怎么才能听懂人话」——他想试一试:机器能不能跟人「聊」起来?
1964—1966 年,他写了一个程序,起名叫 ELIZA——名字来自萧伯纳戏剧《卖花女》的女主角 Eliza Doolittle(一位被教着学说话的卖花姑娘)。ELIZA 是最早会「聊天」的程序,而且扮演的是一位——心理医生!你打字提问,它就把回答打在纸上;在它面前,你只管说心里话。
魏泽鲍姆把 ELIZA 写成论文发表出来,还把程序分享给同行。消息一传开,很多人抢着来跟它聊天:你说「我很伤心」,它就问「为什么你会伤心呢?」;你说「我讨厌上学」,它就说「跟我多聊聊你讨厌上学的事吧」。
听起来是不是很贴心?有人甚至把它当成真正的知心朋友,把心里话都告诉了它。
但其实 ELIZA 一个词都没听懂!它只是一个小机灵鬼:抓到你说的关键词,再把它套进几句现成的话里还给你。它就像一面镜子,把你自己的话轻轻弹回来。魏泽鲍姆看到大家这么认真地和程序聊天,又惊讶又担心:这么简单的东西,怎么会让人掏心掏肺?
从 ELIZA 开始,聊天机器人一路长大。2022 年,ChatGPT 出现了——它是今天最先进的聊天机器人:它读过海量的文字,不再靠死记的几条关键词,而是能顺着你的上下文一直聊下去。让它讲一道数学题、写一篇作文、改一段代码,然后再不停追问,它都接得住。
从 1966 年的「抓关键词」到今天的「接得住追问」,中间隔了 56 年。但 ELIZA 留下的问题还在:它的话听起来像「懂我」,就代表它真的懂吗?——这是你以后也要一直想的问题。(ChatGPT 的故事,第 13 课会细讲。)
🖼️ 图片:MIT 圆顶大楼 · 电传打字机(维基共享资源,经 kids.kiddle.co 镜像);ELIZA 对话截图(维基共享资源,经 handwiki.org 镜像);ChatGPT 界面截图(公有领域,维基共享资源)
点击卡片翻开,看看背后的知识~
ELIZA 完全不懂你说的话。它只是抓关键词 → 套模板:你说「我很难过」,它就问「你为什么难过?」。可很多人和它聊着聊着,竟真的把它当成了知心朋友。你试试看,能不能识破它的「小心机」?
ELIZA 一点都不聪明——它靠的是一整套规则表,一共就 6 件事:① 关键词分级(等级高的优先)→② 分解规则(用 * 通配符套整句话)→③ 重组规则(挑一条模板,把 (0) (1) 填回去)→④ 记忆队列(先记下,等会儿再说)→⑤ 人称反射(我↔你)→⑥ 兜底 NONE(没抓到关键词时的万能回答)。下面可以真的和它聊天,右边会一行一行摊开它这次的每一步判断。
点选答案,答对会变绿、答错会变红(可重试)~
Q1. ELIZA 是世界上第一个什么程序?
Q2. ELIZA 在对话中扮演什么角色?
Q3. ELIZA 真的「听懂」了你的话吗?
Q4. ELIZA 回答你的时候,用的是什么办法?
Q5. 规则表里的「人称反射」,做的是什么?
Q6. 如果 ELIZA 一个关键词都没抓到,它会怎么办?
Q7. 为什么 ELIZA 的话听起来那么「懂你」?
Q8. 那条「判断链」的第 ② 步,做的是什么?
💭 思考一下:如果有一个「聊天机器人」只会把你的话弹回来,你会觉得它聪明,还是觉得它狡猾?为什么?
小小学员 完成了 本站《ELIZA:世界上第一个聊天机器人》
学会:假装成心理医生的程序