人机交互属于人工智能吗?

首先,人工智能不等于“XX学习”。

人工智能是一个非常古老的术语。今天,它是一个非常抽象的概念。

最接近“人工智能”这个词的是游戏行业。前几年人工智能这个概念还不流行,我也没听说过有其他行业在讨论人工智能。

只是在游戏行业,人工智能在很多年前就已经是烂大街概念了。在我小学六年级(1997)暑假的时候,叔叔教我用C语言写了第一个小游戏(一个飞行棋控制台)。那个时候,我第一次从叔叔那里听到“人工智能”这个词。

以游戏为例。你控制主角的那些操作,叫做人机交互。比如你按W,主角就往前跑,你按一个空格,主角就往上跳。NPC的行为是人工智能。

在游戏行业,任何用于使NPC寻路和战斗相关的逻辑的技术都被称为AI。

比如英雄联盟、王者荣耀等游戏中,蝙蝠侠NPC从出生开始就一路走向对方的水晶。如果他在路上遇到敌人,他会追击敌人。如果敌人走远了,他会再次移动到敌人水晶。这是通过游戏行业中最常见的航点算法实现的。

再比如战棋这种游戏,简单到像中国象棋、五子棋,复杂到像火的武器、三国历史、超级机器人大战。这些棋子或角色在移动之前通常显示出它们可以移动的范围。这是通过使用排序算法来实现的,排序算法通常分为“深度优先算法”和“广度优先搜索”,但这不是今天要讨论的话题,所以省略。

这些算法是游戏行业的人工智能。其中,航路点(waypoint algorithm)、排序算法和A*算法(中文读作A-star algorithm)是最常见的三种游戏AI算法。游戏行业的AI算法其实远不止这些,有几十种。

后来的机器学习和深度学习其实只是算法。算法是新的,但人工智能的概念由来已久,算法多种多样,远非“XX学习”所能代表。

XX学习也可以用在游戏行业,但对游戏行业并没有真正的帮助。有了它,当你是NPC人时,你会有更多的选择。没有它,也有足够多的相关解决方案。

最大的不同是,XX学习把“人工智能”这个名词推广到了游戏之外的行业。至少听起来是高端大气上档次的新概念。。。