我对人工智能有点困惑。
我理解它是机器学习新事物的能力,或者在不执行其他人编写的代码的情况下做不同的事情。
在SO上,我看到很多关于游戏中的A.I.的讨论,但在我看来那并不是真正的A.I.。因为如果是这样,每个软件甚至打印命令都应该被称为A.I.。在游戏中只是执行代码。我会称之为伪-AI。
我错了吗?这也应该被视为A.I.吗?
我对人工智能有点困惑。
我理解它是机器学习新事物的能力,或者在不执行其他人编写的代码的情况下做不同的事情。
在SO上,我看到很多关于游戏中的A.I.的讨论,但在我看来那并不是真正的A.I.。因为如果是这样,每个软件甚至打印命令都应该被称为A.I.。在游戏中只是执行代码。我会称之为伪-AI。
我错了吗?这也应该被视为A.I.吗?
维基百科表示:
人工智能(AI)是指机器的智能以及旨在创造它的计算机科学分支。
AI教材将该领域定义为“智能代理的研究和设计”[1],其中智能代理是一个感知环境并采取行动以最大化成功机会的系统。
您正在考虑的更具体地被称为机器学习,这确实是AI的一个子分支。 但是,正如上面第二句话所示,“AI”在游戏中也完全符合此定义。
当然,什么是AI,什么不是AI的实际界限相当模糊。 这也是因为每个人都认为自己知道“AI”的含义。
我建议你阅读一本更科学的书籍(比如classical Russel,Norvig),以更全面的了解各种领域,它们都属于我们通常所说的“AI”这个大伞下。人工智能是试图从计算机程序中创造智能的尝试。
无论是玩具程序还是神经科学,只要一个程序能够模仿人类解决问题的技能甚至超越它,就被称为人工智能。
当然,计算机科学家对程序(或机器)在时间内解决问题的能力的期望不断增加。以前玩井字棋程序被认为是智能的,直到国际象棋程序被发明。现在我们正在尝试通过神经网络模拟人脑的方式。
现在,普通人所说的人工智能主要应用于大多数电脑游戏中。它也被用于大多数机器,例如飞机上的自动驾驶系统,NASA的好奇号火星探测器(2012年),它能够检测地形障碍并绕过它。
人工智能没有精确的定义,因为智能本身是相对和难以定义的,这是由于许多领域(古代和现代)如哲学和神经科学作为人工智能的基础。它取决于你的人工智能预期要做什么。
Frank和Kirt很好地总结了AI学术领域。任何定义AI的困难都反映了更一般的问题,即定义真正的智能。如果AI证明了什么,那就是我们对智能是多么无知,有机体在解决问题方面有多么惊人,以及让机器实现相同结果有多么困难。
至于在视频游戏行业中使用“AI”这个术语,你的困惑是合理的。游戏中智能角色的前景非常吸引人,以至于这个术语早已成为营销术语。然而,“AI”实际上只是一个不太恰当的名称,用于解决计算机难以解决但人类容易解决的问题。从这个意义上说,在游戏行业中有大量真正的AI工作正在进行。
请查看AIGameDev.com,了解当前被认为是AI游戏开发中值得关注的内容。