逻辑、数学和人工智能
在许多方面莱纳特他的一生试图直接继承亚里士多德和莱布尼兹道格在四十年的时间里,致力于开发他的CYC系统,其根本目的是使用逻辑框架,其形式或多或少与亚里士多德和莱布尼茨的逻辑框架相同,以捕捉世界上发生的事情。这是一次崇高的努力,也是一个令人印象深刻的长期智力坚韧的例子。虽然我自己从来没有真正使用过CYC,但我认为这是一个了不起的实验——如果没有其他东西能够最终证明,在有效地表示和推理世界时,除了逻辑之外,构建框架的重要性。
道格·莱纳(Doug Lenat)开始研究人工智能的时候,没有人真正知道什么是可能的,甚至是容易做到的。人工智能(无论这意味着什么)只是一种聪明的算法,还是一种新型的计算机?或者,这只是一个“工程问题”,只需要将一个更大更好的“专家系统”整合在一起?这里有各种各样的神秘感,还有很多关于人工智能的骗人把戏。你看到的演示真的证明了什么吗,或者它真的只是一个微不足道的(如果可能是无意的)作弊?
我第一次见到道格·莱纳是在20世纪80年代初。我刚刚开发了我的SMP(“符号操作程序”)系统,这是数学软件和现代Wolfram语言我也曾接触过“做人工智能”的商业活动(事实上,我们的风投甚至推动我的第一家公司采用了一个可疑的名称“Inference Corporation”,并带有“=>”徽标)。我不得不说,当我第一次见到道格时,我非常不屑一顾。他告诉我他有一个节目“AM”代表“自动数学家”,这是他斯坦福大学CS博士论文的主题),他可以发现,事实上已经发现了非平凡的数学定理。
“什么定理?”我问。“你放进了什么?你得到了什么?”我想对许多人来说,搜索定理的概念看起来会很了不起,而且会立即令人兴奋。但我不仅自己建立了一个系统,以计算形式系统地表示数学,我还枚举大型简单程序集合就像细胞自动机一样。我戳了戳道格所说的他所做的事,然后不服地走了。就在同一时间,我碰巧拜访了一个顶尖的大学人工智能小组,他们告诉我,他们有一个将西班牙语故事翻译成英语的系统。“我能试试吗?”我问道,暂时不去想这听起来像科幻小说。“我真的不懂西班牙语”,我说,“我可以从几个单词开始吗?”“不”,他们说,“这个系统只对故事有效。”“一个故事需要多长时间?”我问。他们说:“事实上,这必须是一个特殊的故事。”。“什么类型的?”我问道。还有几次迭代,但最终还是成功了:“系统”将一个特定的故事从西班牙语翻译成了英语!我不确定我的回答中是否包含咒骂,但我想知道这应该是什么样的科学、技术或其他什么。当道格告诉我他的“自动数学家”时,我担心我会找到这种东西。
几年后,我可能会说,我认为AM本可以尝试做一些有效且有趣的事情,如果不明显可行的话。给定一个特定的公理系统,很容易机械地生成无限的“真定理”集合——实际上填充元数学空间但现在的问题是:这些定理中哪一个会人类数学家发现“有趣”? 目前尚不清楚答案与“数学社会史”有多大关系,还有多少与“抽象原则”有关。我一直在近年来对此进行了大量研究(尤其是因为我认为它在实践中可能有用),并对它与数学本质的关系得出了一些相当深入的结论。但我现在确实想知道,道格多年前的作品在多大程度上可能(或可能不)包含了启发式,即使现在也值得尝试。
CYC公司
20世纪80年代初至中期,我曾多次在一家名为思维机器(我是其中的一名顾问),在各种活动中都或多或少地涉及到了人工智能。在那些日子里,人工智能社区相当小,有些分散,美国的学术部分主要集中在麻省理工学院、斯坦福大学和CMU。我的印象是,道格从来都不是那个社区的中心,但不知怎么地,他是一个“著名的成员”,他把自己的工作与数学联系在一起,被视为人工智能领域的“高端工作”。
1984年,我写了一篇关于科学美国人关于“计算机软件”(是的,当时软件很流行)。我的文章题为“科学和数学中的计算机软件”,下一篇文章是Doug写的,题为“智能系统的计算机软件”。我文章顶部的总结是:“计算提供了一种描述和研究科学和数学系统的新方法。计算机模拟可能是预测某些复杂系统如何演化的唯一方法。”道格的文章摘要写道:“智能解决问题的关键在于减少对解决方案的随机搜索。要做到这一点,智能计算机程序必须挖掘与人类相同的潜在“能量来源”。”。我想,在接下来的四十年中,我们俩在很多方面都在努力实现这些总结的承诺。
道格文章中的一个关键点,我完全同意,那就是要创建一个可以有效识别为“人工智能”的东西,以某种方式拥有大量内置的世界知识是至关重要的。但应该如何做到这一点呢?知识应该如何编码?它应该如何使用?
道格的文章科学美国人说明了他的基本思想:
![点击放大 点击放大](https://content.wolfram.com/sites/43/2023/09/SA-v2.png)
以逻辑陈述的形式对世界知识进行编码。然后找出方法将这些陈述拼凑起来得出结论。从某种意义上说,这是一种非常经典的形式化世界的方法,至少在概念上亚里士多德和莱布尼兹当然,它现在正在使用计算机——既作为存储逻辑语句的一种方式,也作为从中寻找推论的一种方法。
起初,我认为道格觉得主要的问题是如何“寻找正确的推论”。给出了一整组逻辑语句,他在问如何将这些语句组合在一起以回答某个特定的问题。本质上,这就像数学定理证明如何将公理结合起来来证明一个特定的定理?尤其是对于当时的计算机和算法来说,这在几乎任何现实情况下都是一个令人畏惧的问题。
但人类是如何做到的呢?道格想象的是,关键因素是启发式:猜测一个人如何“向前跳”而不必进行系统方法似乎暗示的那种艰苦搜索的策略。道格开发了一个他称之为的系统欧里斯科这实现了一系列启发式——道格预计,这些启发式不仅可以用于数学,而且基本上可以用于任何事情,或者至少可以用于任何人类思维有效的事情。是的,EURISKO不仅包括启发式,还至少包括一些用于创建新启发式的启发式,等等。
但好吧,所以道格认为EURISKO可以用来“推理”任何事情。因此,如果它拥有人类所拥有的那种知识,那么杜格认为,它应该能够像人类一样进行推理。换句话说,它应该能够提供某种能够匹配人类思维的“真正的人工智能”。
有各种特定的知识领域需要考虑。但道格特别希望推进似乎最具影响力的方向,并解决常识知识和常识推理的问题。因此,道格开始了一个终身项目,以逻辑陈述的形式尽可能多地编码知识。
1984年,Doug的项目(现命名为CYC)成为MCC(微电子和计算机技术公司)在奥斯汀,TX是一个刚刚成立的行业政府财团,旨在应对来自日本“第五代计算机项目”这让美国研究机构感到震惊,因为他们投入了大量资源来“解决人工智能”(实际上,他们强调了许多与道格相同的基于规则的技术)。在MCC,道格有足够的资源雇佣数十名员工,从事预计数千人年的工作。
我很长一段时间没有听到太多关于CYC的消息,尽管在1988年Mathematica发布后不久明斯基我沉思着,我们似乎在为数学知识做什么,而CYC希望为常识知识做什么。我认为马文不相信道格对CYC的技术部分是正确的(是的,他们没有尽可能多地使用马文的理论)。但在那些年里,马文似乎觉得CYC是少数几个真正有意义的AI项目之一。事实上,在我的档案中,我发现了1992年马文发来的一封相当迷人的电子邮件,其中附有一份科幻小说(标题为图灵选项)他正在写的东西哈里·哈里森其中提及CYC:
2024年6月19日
布莱恩和本到达实验室时,电脑正在运行
但树机器人被折叠起来,一动不动。“罗宾,
激活。”
…
“罗宾必须使用不同的进步概念
不同类型的问题。以及不同类型的子目标
减少这些不同的差异。”
“这难道不需要大量的知识吗?”
“这将是独立的,这也是人类教育的一个原因
这么久。但是Robin应该已经包含了大量
这种信息是他CYC-9知识的一部分-
底座。”
…
“现在存在一个程序模型,用于
人类个体,基于中描述的原型人类
CYC-9知识库第6.001节。正在自定义
基于示例人员Brian Delaney的参数
在就业、健康和安全记录中描述
Megalobe公司。”
随后是短暂的沉默。然后声音继续。
“与这些模型相比,Delaney模型被认为是不完整的
其他人,如亚伯拉罕·林肯总统
3596.6兆字节的描述性文本,或James指挥官
邦德,他有16.9兆字节。”
后来,小说中的一个人物评论道:“即使我们一开始什么都没有,但
旧的Lenat语言——Haase代表语言,我们仍然远远领先于任何动物进化的速度。”(肯·哈斯是马文的学生,他批评并扩展了道格关于启发式的工作。)
1996年,我再次接触CYC,与一本叫做HAL的遗产-道格和我贡献了-为纪念AI虚构的生日而出版在电影里2001但大多数人工智能整体处于低迷状态,几乎没有人认真对待。有时我会听到有关CYC的抱怨,主要是来自政府和军方的接触。在学者中,道格偶尔会出现,但更残酷的是,他最著名的是他的名字被用作“敌意”单位-透镜,据说“像法拉第一样,它被认为太大了,不适合实际使用,所以通常用微透镜表示敌意”。
道格遇见沃尔夫拉姆|阿尔法
许多年过去了。我当然没有忘记道格或CYC。有几次,人们建议以某种方式将CYC与我们的技术联系起来。但什么都没有发生。然后在2009年春天,我们即将发布Wolfram|Alpha公司看起来我终于有了一些可以和道格谈论的有意义的事情。
我发了一封相当试探性的电子邮件:
主题:你可能会觉得有趣的事…
日期:2009年3月5日星期四11:15:04-0500
发件人:斯蒂芬·沃尔夫勒姆
收件人:莱纳特
我们正处于一个相当大的项目的最后阶段,我认为这与你的一些兴趣。
我刚刚写了一篇关于它的小博客:
http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/
如果你有兴趣,我很乐意给你一个网络会议演示。
我希望你这些年都过得很好。
-斯蒂芬