一、人机交互属于人工智能吗
1、首先,人工智能并不等于“XX学习”。
2、人工智能是一个非常古老的名词,在今天看来,是个很抽象的概念。
3、与“人工智能”这个词距离最近的,是游戏行业。在几年之前,人工智能这个概念并不火,也没听说有别的行业讨论过人工智能。
4、唯独在游戏行业,人工智能在许多年前,就已经是个烂大街的概念了。我在小学六年级的暑假(1997年),大舅手把手教我用C语言写出了人生中第一个小游戏(一个控制台飞行棋)。那时候,我就第一次从大舅口中听到了“人工智能”这个词。
5、以游戏为例,你控制主角的那些操作,就叫做人机交互,比如按W,主角往前跑,按空格,主角就跳起来。而NPC的行为,就是人工智能。
6、在游戏行业,凡是用来制作NPC寻路,以及战斗相关逻辑的技术,都被称作AI。
7、比如《英雄联盟》《王者荣耀》等游戏,小兵NPC从出生之后就一路向对方的水晶移动,若途中遇到敌人,就追击敌人,敌人走远,就再次向敌方水晶移动。这就是用游戏行业最常见的WayPoint算法实现的。
8、再比如战棋类的游戏,简单的就如《中国象棋》、《五子棋》,复杂一点的就如《火焰之纹章》、《三国志》、《超级机器人大战》等。这些棋子或角色在移动之前,通常都会显示出它所能移动的范围。这是使用排序算法实现的,排序算法通常会分成“深度优先算法”和“广度优先算法”两类,但这不是今天要说的主题,故略去不谈。
9、这些算法,就是游戏行业的人工智能。其中WayPoint(路点算法),排序算法,另外还有一种A*算法(中文读作A星算法),是游戏AI算法中最常见的三种。而游戏行业中的AI算法,其实远远不止这些,几十种还是有的。
10、后来的机器学习、深度学习,其实也只是算法而已。算法是新的,但人工智能这个概念却是早已有之,算法也是多种多样,远非“XX学习”可以代表的。
11、XX学习也可以用于游戏行业,但对于游戏行业来说,其实并没什么帮助。有了它,做NPC时又多了一些选择。没有它,相关的解决技术也已经足够多了。
12、最大的不同在于,XX学习把“人工智能”这个名词,扩散到了游戏之外的行业。至少听起来,像个高端大气的新概念似的。。。