尹志强

ELIZA是一个能够处理自然语言的早期程序。ELIZA通过处理用户对脚本的反应进行操作。最著名的脚本被称为DOCTOR。它是一个罗杰心理治疗师的模拟。ELIZA对思想和情感了解不多。然而,DOCTOR有时会像一样提供对话。ELIZA是由Joseph Weizenbaum在1964年至1966年间在麻省理工学院编写的。

当对方使用不在很小的列表中的词语时,医生可能会说,例如,对 "我的头很痛 "的回答是:"为什么你说你的头很痛?"对 "我妈妈恨我 "的反应可能是 "你家里还有谁恨你?"ELIZA是用简单的模式匹配技术编程的,但被几个用户认真对待,甚至在Weizenbaum向他们解释它是如何工作的。它是现存的第一批聊天机器人之一。

Emacs中ELIZA的例子。Zoom
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是用简单的模式匹配技术编程的。

AlegsaOnline.com - 2020 / 2023 - License CC3