问题标签 [artificial-intelligence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2798 浏览

language-agnostic - 我应该如何开始为炮战游戏设计 AI 算法?

这里是背景... 在我的空闲时间,我正在设计一个名为 Staker 的炮兵战争游戏(灵感来自旧的 BASIC 游戏Tank WarsScorched Earth),我正在用 MATLAB 对其进行编程。您的第一个想法可能是“为什么选择 MATLAB?还有很多其他语言/软件包更适合游戏设计。” 你是对的。然而,我是个笨蛋,我有兴趣学习如何从头开始设计游戏的具体细节,所以我不一定想使用任何带有预制模块的东西。此外,我已经使用 MATLAB 多年,我喜欢用它来做其他人没有真正尝试过的事情的挑战。

现在到了手头的问题:我想加入人工智能,这样玩家就可以对抗电脑了。我才刚刚开始思考如何设计算法来选择方位角、仰角和弹丸速度来击中目标,然后每转一圈进行调整。我觉得我可能一开始就过度思考了这个问题,并试图让 AI 变得过于复杂,所以我想我会在这里停下来向社区询问他们如何设计算法的想法。

一些具体问题:

  1. 您是否会建议我查看有关 AI 设计的具体参考资料?

  2. 你会设计 AI 玩家以连续的方式改变难度(难度从 0(容易)到 1(困难),都仍然使用相同的通用算​​法)还是会为离散数量的 AI 玩家设计特定的算法(就像一个向随机方向射击的简单敌人或一个能够解释风影响的顽固敌人)?

  3. 您将从哪种数学算法(伪代码描述)开始?

一些附加信息:我用来模拟弹丸运动的模型结合了流体阻力和风的影响。“流体”可以是空气或水。在空气中,根据一些简单的大气模型,空气密度(以及阻力效应)随离地高度而变化。在水中,阻力非常大,以至于弹丸通常需要额外的推力。换句话说,抛射物可能会受到重力以外的力的影响。

0 投票
10 回答
31266 浏览

artificial-intelligence - 我需要一个人工智能课程的项目创意。你是否有一个?

我想向 Stack Overflow 用户请教一个项目的好主意,该项目可以在一个学期内招待一位同学程序员。计算机视觉可能看起来很有趣,尽管我不能说该领域的项目是否可以在 4 个月内实现。你怎么看?

0 投票
5 回答
3784 浏览

artificial-intelligence - 对于一群本科生来说,你对一个好的 AI 项目有什么想法?

有两门课程:“AI”和“AI in Games”,均为 15 名学生,为期 15 周。我想让他们保持积极性和创造力。我知道我想要某种竞争(对于后者来说很明显)。也许像马拉松比赛或 ICFP 这样的比赛。我需要良好的可视化,所以如果它已经存在那就太好了。一个想法是为“韦诺之战”编写 AI,但我想这是多样化/无聊的。另一个围棋游戏。但这太难了。

你有什么想法?

它将以 3 名学生为一组,为期 15 周。

0 投票
9 回答
29018 浏览

java - 建立一个德州扑克玩 AI..从头开始

我对用 Java 构建 Texas Hold 'Em AI 引擎很感兴趣。这是一个长期项目,我计划至少投资两年。我还在上大学,还没有建立任何雄心勃勃的东西,并且想要解决一个长期保持我兴趣的问题。我是人工智能领域的新手。从我在大学的数据结构课上,我知道了 BFS 和 DFS、回溯、DP、树、图等基本构建块。我正在学习正则表达式,为 SCJP 和 SCJD 学习,我很快就会学习(密集) 统计课程。

问题:

-我从哪里开始?我应该选择什么书?扑克游戏程序运行在什么样的人工智能上?我可以从哪个开源项目中获取页面?Java中有什么好的AI资源吗?我也有兴趣学习 Lisp,Jatha 好吗?

0 投票
3 回答
4140 浏览

java - 游戏 AI 的 Java 规则引擎

我想为我的游戏使用规则引擎。它将用于 NPC AI 和 GM AI。

为此目的,什么可能是一个好的和快速的规则引擎?它必须是 Java 和开源的。

我想听听使用 Java Rule Engines for AI 的人的经验。

0 投票
1 回答
2064 浏览

artificial-intelligence - 训练单层感知器时的激活函数

在训练多层神经网络时,需要使用 sigmoidal 激活函数才能有效地学习。

在训练单层感知器时使用 sigmoidal 激活函数有什么好处,或者一个简单的 step(heaviside)函数是否足够(甚至更可取)?

我正在慢慢了解神经网络,但对此的任何帮助将不胜感激。

0 投票
5 回答
3045 浏览

artificial-intelligence - 当今最重要的人工智能发展?

您认为当今人工智能研究在现实世界应用中最重要的进展/突破是什么?(包括但不限于:机器学习、统计数据处理以及从人工智能衍生出来的其他学科)。

请备用/不想要:关于 AI 冬天/失望的漫谈;

想要:链接和指向具体现实世界应用程序的指针。

0 投票
5 回答
1332 浏览

lisp - 如何运行 Sutton 和 Barton 的“强化学习”Lisp 代码?

我最近阅读了很多关于强化学习的内容,我发现“强化学习:简介”是一本很好的指南。作者为他们的许多工作示例提供了有用的源代码。

在我开始这个问题之前,我应该指出我对 lisp 的实际知识很少。我知道基本概念及其工作原理,但我从未真正以有意义的方式使用 lisp,所以很可能我只是在做一些令人难以置信的 n00b-ish。:)

另外,作者在他的页面上声明他不会回答有关他的代码的问题,所以我没有联系他,并认为 Stack Overflow 会是一个更好的选择。

我一直在尝试在 linux 机器上运行代码,同时使用 GNU 的 CLISP 和 SBCL,但无法运行它。我不断使用任一解释器获取完整的错误列表。特别是,大多数代码似乎使用了包含在文件“utilities.lisp”中的许多实用程序,该文件包含以下行

:ccl 似乎是指某种基于 Mac 的 lisp 版本,但我无法确认这一点,它可能只是其他一些代码包。

我尝试删除这个特定的部分(将行更改为

但这只会产生更多错误。

有人知道我如何运行这段代码吗?我只是对所有的lisp一无所知吗?

更新 [2009 年 3 月]:我安装了 Clozure,但仍然无法让代码运行。

在 CCL 命令提示符下,命令

导致以下错误输出:

不幸的是,我还在学习 lisp,所以虽然我感觉有些东西没有完全定义,但我并不真正理解如何阅读这些错误消息。

0 投票
14 回答
2969 浏览

artificial-intelligence - 如何创造现实生活中的机器人?

甚至在我学习编程之前,我就对机器人的工作方式很着迷。现在我知道如何编写底层编程指令,但我不明白的是机器人如何遵循这些指令。

例如,如果我写了这段代码:

CPU 将如何跟踪该程序以使机器人执行向左看、移动手臂等物理动作?它主要是用二进制语言/ASM 完成的吗?

最后,如果我想学习如何创建机器人,我会去哪里?

0 投票
30 回答
12419 浏览

artificial-intelligence - 游戏是最复杂/最令人印象深刻的应用程序吗?

我今天在想什么可能是有史以来最复杂/最令人印象深刻的应用程序。所以我开始思考我每天都习惯和使用的数据库

然后我进入了未知领域(我猜对我们大多数人来说),政府。我只能想象 NASA 应用程序的复杂性,这些应用程序允许他们与火星上的漫游者通信。

但后来我开始思考我从小就每天都在使用的东西,游戏。作为一名游戏开发者,这让我想到了大量关于人工智能和计算复杂性的问题,这些问题超出了我的想象。

游戏是最复杂/最令人印象深刻的应用程序吗?