关于 “AI 的定义” 这一问题,不同的人有不同的答案。普通人可能会把 AI 和机器人联系起来,认为 AI 是能够独立行动和思考的人类终结者。但是对于 AI 研究人员来说,AI 就是一套无需明确指令就能够自动得出结果的算法。虽然这两种回答完全不同,但并不冲突,它们都是正确的。关于 AI,本文的定义如下:
假设 AI 已经发展到了一定程度,那么我们该如何评价它与人类智能的差距呢?以下几个角度可以帮助我们衡量 AI 实体和人类智能的相似性:
图灵测试 (Turing Test)
认知建模 (The Cognitive Modelling Approach)
演绎规则 (The Law of Thought Approach)
理性 Agent (The Rational Agent Approach)
图灵测试图灵测试的基础在于 AI 实体能够和人类进行对话。当人类和 AI 对话时,没能够判断谈话对象是 AI,那么就可以说 AI 已经达到了人类智能的水平。当然,图灵测首先需要 AI 具有以下能力:
认知建模这个方法试图基于人类认知建立人工智能模型。而要想要获得人类认知的本质,有三种途径:
思维规则思维的规则本质上就是一系列指导我们思想运作和实体行动的逻辑。同样的规则理论上也可以被编码并应用到 AI 算法当中。这个方法存在一定的问题,因为原则意义上 (完全严格按照思维规则)的解决问题的方式,和实际解决问题的方式是有很大差异的,往往需要依赖于语义的细微差别。此外,现实当中人类可能在不具备 100% 可行性条件的时候仍然采取某些行为,这些状态下的思维规则可能是不可复制的。
理性 Agent一个理性人的行为总是为了力求在当前环境下达到或取得最好的或者最优的结果。根据思维规则我们知道,一个个体或实体的行为是依赖于思维逻辑的。但是有些情况下,并没有合乎逻辑的做法或决策,可能会有很多种的结果可以选择,但是需要做出相应的妥协。理性 Agent 就是试图在类似情境下做出最优或者最好的选择,这就意味着它是具有动态适应能力的。
打造 AI 系统是一项细节众多的过程,既要对人脑进行逆向工程,又要充分结合计算机的算力,以求超越人类自身的能力。AI 是一门典型的交叉科学,AI 系统需要结合:
哲学哲学可以帮助我们理解我们的行为,以及行为带来的后果,并且有助于做出更好的决策。现代智能体系的构建通过遵循不同的哲学方法,可以使这些系统能够做出正确的决定,像理想人类一样思考和行动。引入哲学的作用就是帮助机器思考和理解知识的本质,建立知识和行为的联系,并通过基于目标的分析来达到想要的结果。
数学
数学是宇宙的语言,任何用于解决问题的系统都离不开数学。就机器而言,离不开逻辑、运算和概率。最早的算法只是简化计算的方法,然后就发展为定理、假设等,它们都遵循预先定义的逻辑来获得计算结果。而概率用于预测未来,AI 就是基于概率进行决策。
经济学
经济学是研究人们如何根据偏好做出选择的科学。它不仅仅涉及金钱的问题(钱也是人们的偏好在现实世界中表现出来的媒介),还包含有其他重要概念:设计理论、运筹学、马尔科夫决策过程。理解这些概念,有助于我们理解“理性人”和思维规则,进而构建 AI 系统。
神经科学
神经科学研究大脑功能,而 AI 试图复现相同的东西,显然两者的关系密切。它们之间的最大区别在于,计算机的计算速度是人脑的数百万倍,而人脑则在存储容量和连接性方面具有优势。随着计算机硬件和软件的发展,人脑的优势领域正在逐渐被计算机所追赶,但始终存在的一个问题在于,人们至今还不知道如何利用计算机的资源使其达到人类智能。
心理学
心理学可以被认为是神经科学和哲学的中间领域。它试图理解我们神奇的大脑如何对刺激做出反应并且适应环境,而这对于打造智能系统正是很重要的一点。认知心理学将大脑看作是基于目标和信念进行操作的信息处理设备,这一看法与构建 AI 的思想一致。目前已有许多认知科学理论被编撰成代码,用于构建聊天机器人算法。
计算机工程
计算机工程显而易见地被应用于 AI,但本文将它放在众多学科之后,目的是让读者了解计算机工程基于什么理论或学科来开展应用。计算机工程将把所有的上述理论和概念翻译为机器可读的语言,以便于机器可以进行计算,并且产生人类可以理解的输出。计算机工程的每一次进步都为建立更强大的 AI 开辟了更多的可能性,这些强大的 AI 无不基于先进的操作系统、编程语言、信息管理系统、以及最先进的硬件设施。
控制论
为了实现真正的智能化,系统需要能够控制和修正自身行为,以期达到理想的结果。理想结果需要被定义为一个目标函数,系统将通过数学计算和逻辑修正来优化行为,不断尝试朝着这个目标函数前进。
语言学
所有的思想都需要依靠语言表达出来,并被他人所理解。语言学促使了自然语言处理的形成,以帮助机器理解人类的语言,使机器以几乎任何人都能够理解的方式产生输出。而语言的理解不仅仅是学习句子的结构,还需要了解主题和语境,这也涉及到语言学当中知识表示这一分支。
存在不同的 AI 系统,以满足不同的需求。对于 AI 的分类,有两种思想,分别被称作 Type 1 和 Type 2。Type 1 基于 AI 的发展程度进行分类,认为 AI 可分为三种:
狭义人工智能 (ANI, Artificial Narrow Intelligence)目前常见的 AI 都属于弱人工智能,它们被设计来解决指定的某一个问题或完成某一项指定的任务。望文生义,这种 AI 只具备较为单一的能力,比如为网络购物者推荐产品或预测天气。它们可以在某一个特定场景下达到和人类几乎一致的能力,但是这些场景都是相对稳定受控的,只受少数因素的影响。
通用人工智能 (AGI, Artificial General Intelligence)强人工智能目前仍旧只是一个理论上的概念。它描述的是具有人类水平认知能力的 AI,此类 AI 在较为宽泛的领域(语言处理、图像处理、计算和推理等)都能够表现良好。我们现在和强人工智能还存在很大的距离,建立强人工智能需要集合众多的弱人工智能系统,并且实现弱人工智能系统之间的通信,在这个基础之上,才有可能具有类似人类推理的能力。而现在,即使强如 IBM 的 Watson 系统,他们拥有世界上最先进的计算机系统,也需要花费长达 40 分钟的时间来模拟神经元 1 秒的活动。Watson 系统的例子,充分说明了人类大脑的巨大复杂性和相互关联性,也说明了利用现有资源构建 AGI 所面临的巨大挑战。
超级人工智能 (ASI, Artificial Super Intelligence)超人工智能更像是科幻电影里面的存在,是强人工智能经过逻辑演化而产生。无论在制定决策、还是绘画,甚至于社交能力等各个方面,强人工智能系统都能够超越人类,具有更强的能力。一旦我们实现了强人工智能,AI 将能够迅速提高自己的能力,并进入我们甚至做梦都想不到的领域。虽然AGI和ASI之间的差距相对较小(有人说只有一纳秒,因为这是人工智能学习的速度),但我们通往AGI本身的漫长旅程使这似乎是一个面向未来的概念。
当然,基于同样的思想,AI 也被分为强人工智能(Strong Artificial Intelligence)和弱人工智能(Weak Artificial Intelligence)。这一概念最早被 John Searle 提出。两者的核心区别如下:
而 Type 2 则是基于具体的功能对 AI 进行分类。
从技术角度来说,打造人工智能的目的是提高人类的能力,帮助我们做出具有深远影响的先进决策。从哲学的角度来看,人工智能有可能帮助人类过上没有艰苦劳动的更有意义的生活,并帮助管理由相互关联的个人、公司、国家组成的复杂网络。现阶段的人工智能,其作用和过去千百年中所发明的所有工具和技术一样,都是为了简化人类的工作,帮助我们做出更好的决定。但是,人工智能也被吹捧为我们的最后一项发明,这项发明将带来突破性的工具和服务,能够消除纷争、不平等和人类痛苦,彻底改变我们的生活方式。不过,我们和上述理想还有很远的距离。目前,人工智能主要被企业用来提高流程效率、自动化资源繁重的任务,以及基于数据而非直觉进行业务预测。
AI 在不同的领域被用来分析用户行为,并根据数据给出建议。例如,Google 的预测搜索算法使用用户历史数据来预测用户在搜索栏中下一步要输入什么。 Netflix 使用用户历史数据来推荐用户下一部可能要看的电影,让用户沉迷于平台并提高观看时间。Facebook 根据用户历史数据,分析图片中的面部特征,自动给出给朋友加标签的建议。类似的科技公司普遍使用人工智能,以优化消费者的使用体验。上述人工智能的应用本质上都是数据处理,其中包括:
毫无疑问,科技使我们的生活变得更好。从音乐推荐、地图指引、手机银行到防欺诈,人工智能技术在这些领域都有应用。但是,一枚硬币总有两面,人工智能也是如此。首先,让我们看看人工智能的一些优点。
更快地决策人工智能与其他技术一起,可以使机器比普通人更快地做出决策,更快地执行行动。这是因为在做决定的时候,人类倾向于从情感和实际两方面分析许多因素,而人工智能驱动的机器,它们能快速地提供程序化的结果。
理性地决策人类虽然进化程度很高,但在决策方面,我们仍然受我们的情感影响。而在某些情况下,不让情绪控制我们的思考,快速、高效、合乎逻辑地做出决定十分重要。人工智能驱动的决策完全受算法控制,因此,没有情感决策的余地,这确保了效率不会受到影响,并提高了生产率。
应用于医学人工智能的优势已经在医疗行业的应用当中有所体现。医生现在可以借助人工智能来评估患者的健康风险。放射外科通过人工智能的辅助对肿瘤进行手术,不会损害周围组织,也不会造成任何进一步的损害。它们还可以帮助有效地检测和监测各种神经系统疾病。
应用于提高安全性人工智能有助于保护我们的生命和财产。我们已经可以看到,人工智能正在网络安全领域发挥作用。人工智能彻底改变了我们抵御网络威胁的方式。
应用于高效沟通几年前,语言不通的两个人进行沟通交流还离不开人类翻译的帮助。而人工智能彻底改变了这一局面。自然语言处理(NLP)允许系统将单词从一种语言翻译到另一种语言。Google translate在这一方面取得了很大进步,并且做出了很大贡献。
高昂的成本人工智能与普通软件开发的显著区别在于它们的操作规模。由于规模的增大,所需的计算资源将成倍增加,从而推高了操作成本。
人才匮乏由于它还是一个相当新的领域,缺乏经验丰富的专业人员,最好的专业人员很快被公司和研究机构抢购一空。这增加了人才成本,进一步推高了实现人工智能的价格。
缺乏现实应用尽管显著有大量围绕着人工智能的炒作,但它似乎并没有太多可供展示的东西。尽管诸如聊天机器人和推荐引擎之类的应用程序确实存在,但这些应用程序显然远远不够。这使得很难有理由投入更多资金来推动人工智能。
缺乏统一的软件开发标准当不同的人工智能系统联合起来形成一个更大、更有价值的应用时,人工智能才能显现真正价值。但人工智能软件开发缺乏标准,意味着不同系统之间很难“对话”。这也导致人工智能软件开发本身是一个缓慢而昂贵的过程,这进一步阻碍了人工智能的发展。
被滥用的可能人工智能的力量是巨大的,它有潜力实现伟大的事情。不幸的是,它也有可能被滥用。人工智能本身是一种中立的工具,可以用来做任何事情,但如果落入坏人之手,就会产生严重的后果。在人工智能发展的影响尚未完全被理解的这一新生阶段,滥用的可能性更高。
高度依赖 AI现在,大多数人已经高度依赖Siri和Alexa等应用程序。通过不断接受机器和应用程序的帮助,我们正在丧失创造性思维的能力。完全依赖机器,我们就失去了学习简单生活技能的机会,变得更加懒惰。
需要监督AI 算法运行良好,效率高,能按程序执行任务。然而,缺点是我们仍然需要不断地监督 AI 程序运作。因为虽然这项任务是由机器完成的,但我们需要确保不会犯错误。一个需要监督的例子是微软的人工智能聊天机器人Tay。聊天机器人通过在线对话学习,模仿少女说话。聊天机器人从学习基本的会话技巧,发展到由于网络恶搞而在推特上发布高度政治不正确的信息。
作为一个初学者,如果想要研究或学习人工智能,这里有一些基本的条件需要满足。