视频游戏中的电脑对手真的是AI吗?

据我所知,AI是一种能够接收输入并产生输出的软件,其输出会根据从输入中学习的内容而改变。

因此,像FIFA、PES以及更简单的乒乓球等游戏中的电脑对手真的是AI算法吗?


回答:

确实是。可能对人工智能的概念存在一些误解。

据我所知,即将毕业的我去年学了一门AI课程,我们主要学习了路径查找算法等内容。

想象一个地图(不是从编程角度)。我们的AI角色(我们不会移动任何东西,只执行)将会在寻找出口或目标之前搜索并到达所有敌人,无论你怎么称呼它。

敌人会不断移动,所以算法会持续寻找它们,甚至学习,如果你编程让它这样做的话。这意味着不仅仅是“从A到B”的问题。

这要归功于一些算法,比如A*,使用曼哈顿距离或者你想要实现的其他算法。

现在想象一下你提到的FIFA。电脑,AI,随时拥有所有信息。知道每名球员的位置。将行为分为两个基本类别:

  • 你持球
  • AI持球根据谁持球,不同的算法会起作用。也取决于设置的难度。

《英雄联盟》也是如此。如果你能设法制作一个“脚本”,它将表现得像AI,因为它可以独立行动,无需监督,并且可能比大多数玩家做得更好。然而,无论你如何配置它,你都可以知道所有英雄的位置,知道所有技能的冷却时间,根据技能释放的位置和方向的第一帧,你可以知道完整的路径,所以AI至少会进行闪避等操作。

正如我提到的,可能对AI存在误解,比如认为它是一个超级智能的机器人,可以像人类一样做饭、打扫、说话和做数学作业。也许将来会实现。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注