
上次我们关注 ELIZA 考古项目时,他们发现了这位臭名昭著的计算机精神病学家用 MAD-SLIP 编写的已知最早的代码副本。经过大量工作,该版本现已再次运行,并带来了许多有趣的惊喜。
虽然聊天机器人如今风靡一时,但约瑟夫·魏森鲍姆(Joseph Weizenbaum)在20世纪60年代中期创造了可能是第一个聊天机器人——ELIZA。当然,它的功能不如我们今天的聊天机器人,但它很好地证明了模仿人类行为是多么简单。
最初的主机是一台 IBM 7094,MAD-SLIP 也因此失宠。之前已知的大多数版本都是用 Lisp 甚至 Basic 编写的。但一旦找到原始代码,仅仅理解它是不够的。他们想要运行它。
幸运的是,IBM 7094 有一个模拟器。MAD-SLIP 也存在,但不知何故,它并不支持 [Weizenbaum] 用到的所有功能。2600 行代码大部分都没有文档记录,唯一的副本写在折叠式打印纸上,所以第一步就是把文本转换成数字形式。
手动转录后,他们发现MAD-SLIP版本缺少一些函数。重写了这些函数并纠正了拼写错误后,一切正常。
原始版本有一种学习模式,但后来的克隆版本并没有沿用。论文中有一个关于如何教授新规则的示例。你还可以观看一段视频(如下),其中原始代码几乎复制了 1966 年论文中最初发表的对话。
我们关注这个团队已经有一段时间了,如果你想尝试的话,他们已经把他们的成果公开了。自从聊天机器人开始接管以来,我们对 Eliza 进行了大量的思考。