据我所知,AI是一种能够接收输入并产生输出的软件,其输出会根据从输入中学习的内容而改变。
因此,像FIFA、PES以及更简单的乒乓球等游戏中的电脑对手真的是AI算法吗?
回答:
确实是。可能对人工智能的概念存在一些误解。
据我所知,即将毕业的我去年学了一门AI课程,我们主要学习了路径查找算法等内容。
想象一个地图(不是从编程角度)。我们的AI角色(我们不会移动任何东西,只执行)将会在寻找出口或目标之前搜索并到达所有敌人,无论你怎么称呼它。
敌人会不断移动,所以算法会持续寻找它们,甚至学习,如果你编程让它这样做的话。这意味着不仅仅是“从A到B”的问题。
这要归功于一些算法,比如A*,使用曼哈顿距离或者你想要实现的其他算法。
现在想象一下你提到的FIFA。电脑,AI,随时拥有所有信息。知道每名球员的位置。将行为分为两个基本类别:
- 你持球
- AI持球根据谁持球,不同的算法会起作用。也取决于设置的难度。
《英雄联盟》也是如此。如果你能设法制作一个“脚本”,它将表现得像AI,因为它可以独立行动,无需监督,并且可能比大多数玩家做得更好。然而,无论你如何配置它,你都可以知道所有英雄的位置,知道所有技能的冷却时间,根据技能释放的位置和方向的第一帧,你可以知道完整的路径,所以AI至少会进行闪避等操作。
正如我提到的,可能对AI存在误解,比如认为它是一个超级智能的机器人,可以像人类一样做饭、打扫、说话和做数学作业。也许将来会实现。