本节书摘来自华章出版社《Unity 3D人工智能编程》一 书中的第1章,第1.1节,作者:(美)基奥(Kyaw,A.S.),(美)彼得斯(Peters,C.),(美)斯瑞(Swe,T.N.),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.1 人工智能
一些类似于人类和其他动物的生命体具有某种智能,这种智能有助于我们在完成一件事时做出特定的选择。然而计算机只是台可以接收数据的电子设备,它以很高的速度执行逻辑和数学运算并输出结果。所以人工智能(AI)的主旨本质上是让计算机能够像生物体一样,具有思考和决定的能力来执行某些特定操作。
显而易见,人工智能是一个巨大的课题。而这样一本小书并没有办法涵盖所有与人工智能有关的内容。但是了解人工智能在不同领域中的基础知识是非常重要的。人工智能只是一个总称,对于不同的目的,它的实现和应用是不同的 ,人工智能可以用来解决不同的问题。
在开始研究游戏的专用技术之前,我们先来看看人工智能在下面这些研究领域中的应用:
计算机视觉:这是一种从视觉输入源(比如视频和摄像机)获取信息并对它们进行分析,以执行特定操作(比如脸部识别、对象识别、光学字符识别)的能力。
自然语言处理(NLP):这是一种让机器能够像我们平常那样阅读和理解语言的能力。问题是,我们今天使用的语言对于机器来说是难以理解的。表达同一件事情有很多种不同的说法,同一个句子依据不同的上下文也有不同的含义。自然语言处理对于许多机器来说是非常重要的一个步骤,因为它们需要了解我们使用的语言和表达方式。幸运的是,在网络上有大量可以获取到的数据集合,可以用来帮助研究人员对语言进行自动分析。
常识推理:在那些我们并不完全了解的领域中,我们的大脑可以用常识推理来很容易地得出问题的答案。常识性知识是我们用来尝试理解某些问题的一个常用和普遍的方式,因为我们的大脑可以混合上下文、背景知识和语言能力,让它们综合影响、相互作用。但是让机器来应用这些知识是件非常复杂的事,对于研究人员来说这仍是一个重大的挑战。