python中的一堆if / else语句是否被视为AI?

时间:2019-02-20 17:41:43

标签: python artificial-intelligence

因此,我正在制作一个TicTacToe“ AI”,并且代码本身没有任何深度学习含义,例如min-max算法中的Tensor流。该代码仅包含一堆if / else语句。我的问题是:我的代码可以被视为人工智能吗,因为我实际上是在训练玩家选择游戏区域时以某种方式玩井字游戏?

3 个答案:

答案 0 :(得分:6)

This IEEE publication对于这个问题有以下看法:

  

“人工智能”一词表示   如果人类以同样的方式行事的机器是   被认为是聪明的。

     

很难扩展此定义,因为该定义   哪些因素描述了人类的智力尚不清楚。

井字游戏是一款非常简单的游戏,因此,使一个简单的应用程序表现出与智能人完全相同的行为非常容易。因此,如果这是您所订阅的人工智能的定义,那么是的,将您的“ if / else语句混杂”称为AI是合理的。

但是,如果您告诉某人您编写了Tic-Tac-Toe AI,他们会立即知道,它要么(a)对于您将其应用到的内容太复杂,要么(b)并不是很聪明全部,但可以完成其任务。

当人们使用“人工智能”作为流行语(流行语?)时,就会出现问题,这可能会掩盖AI的决策方式,这可能是因为这是一个ML黑匣子,他们无法确切地告诉您它是如何进行的要么奏效,要么是因为他们想出售听起来不错但实际上只是if / else陈述的杂项(或者仅仅是从详细解释而不是仅仅说“ it's AI”中受益)。

在这种情况下,我觉得这是一个安全的术语,即使有点用处。

答案 1 :(得分:3)

这实际上是关于单词定义而不是编程的问题,但每个都存在:

  

此标签还可以指计算机游戏应用程序中控制玩家在游戏过程中与之互动的虚拟角色的行为的部分。

所以我想在Stack Overflow的上下文中:是的,井字游戏决策树是AI。

答案 2 :(得分:1)

  

在人工智能中,智能代理(IA)是自主的   通过传感器观察并作用于环境的实体   使用执行器(即它是代理)并指导其活动   实现目标。

有些代理很简单,有些代理很复杂。一个简单的if / else语句是一个非常简单的智能代理。

AI并不新鲜。约翰·麦卡锡(John McCarthy)在1955年创造了这个名词,并在1956年组织了第一次人工智能会议。 在过去的几十年中,我们破解了可扩展的智能代理程序,可快速解决难题。得益于技术的进步,更快,更便宜的硬件以及杰出人士的多年研究。

因此,简单的if / else是被AI的先驱者视为AI的智能代理,他们的大量工作和多年的研究是开源的,从而可以更快,更简单地构建复杂的智能代理。

斯图尔特·拉塞尔(Stuart Russell)和彼得·诺维格(Peter Norvig)在《人工智能:现代方法》一书中提出的智能代理的定义。在本书的简介中,作者引用了这个简单if / else的示例,并确认它是一个简单的智能代理。

这本书的信誉:

  • 人工智能方面的领先教科书。
  • 在超过125个国家/地区的1400多所大学中使用。
  • 在Citeseer上被引用次数最多的计算机科学出版物第22名(本世纪被引用次数最多的出版物第4名)。

作者的信誉:

  1. 斯坦福大学计算机科学博士Stuart Russell
  2. Google研究总监Peter Norvig

我的推荐人