尹志强
ELIZA是一个能够处理自然语言的早期程序。ELIZA通过处理用户对脚本的反应进行操作。最著名的脚本被称为DOCTOR。它是一个罗杰心理治疗师的模拟。ELIZA对思想和情感了解不多。然而,DOCTOR有时会像人一样提供对话。ELIZA是由Joseph Weizenbaum在1964年至1966年间在麻省理工学院编写的。
当对方使用不在很小的列表中的词语时,医生可能会说,例如,对 "我的头很痛 "的回答是:"为什么你说你的头很痛?"对 "我妈妈恨我 "的反应可能是 "你家里还有谁恨你?"ELIZA是用简单的模式匹配技术编程的,但被几个用户认真对待,甚至在Weizenbaum向他们解释它是如何工作的。它是现存的第一批聊天机器人之一。
Emacs中ELIZA的例子。
实施方案
- 使用Java,并非常密切地基于Weizenbaum发表的程序描述:http://www.chayden.net/eliza/Eliza.html
- 在TI-83 Plus上使用z80汇编:ticalc.org
- Trans-Tex软件公司发布了用于经典Mac OS和Mac OS X的共享软件版本。Trans-Tex软件公司
Doctor.el
(circa 1985) in Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.- Tcl中的源代码:http://wiki.tcl.tk/9235
- BASIC的源代码:http://www.atariarchives.org/bigcomputergames/showpage.php?page=22
相关页面
- 20Q
- 人工智能
- 聊天机器人
- 勒布纳奖
- 图灵测试
问题和答案
问:什么是ELIZA?答:ELIZA是一个早期程序,能够处理自然语言。
问:ELIZA是如何运作的?
答:ELIZA通过处理用户对脚本的反应来运作。
问:ELIZA使用的最有名的脚本是什么?
答:ELIZA使用的最有名的脚本叫DOCTOR。
问:什么是DOCTOR脚本?
答:DOCTOR剧本是一个模拟罗杰心理治疗师的剧本。
问:谁创造了ELIZA,它是什么时候创造的?
答:ELIZA是由Joseph Weizenbaum于1964年至1966年在麻省理工学院创造的。
问:DOCTOR对不在其小列表中的词是如何反应的?
答:当单词不在DOCTOR的小列表中时,它可能会回答这样的问题:"你为什么这么说?"或者 "你的家人中还有谁讨厌你?"
问:ELIZA是如何被编程的?
答:ELIZA是用简单的模式匹配技术编程的。