标签: artificial-intelligence

有没有开源AI引擎?

我正在寻找一个用C/C++,ActionScript或Java实现的开源AI引擎,但没有成功.你知道任何开源实现吗?

更新:谢谢你的回答!我不知道AI领域有多大.我正在研究一个示例应用程序.我想在物理引擎上添加智能行为.我需要一些专为游戏设计的ai引擎.

artificial-intelligence

34
推荐指数
4
解决办法
5万
查看次数

人工智能游乐场?

在学校,我的一位教授创造了一个3D游戏(不仅仅是一个引擎),所有的玩家都是完全由AI控制的,而我们的任务就是编写单个玩家的AI.我们基本上提供了一个与游戏世界互动的API.

我们的AI实现随后被放入游戏中,我们看到我们的程序相互对战.

这就像机器人足球,但虚拟,有很多大枪,没有足球.

我现在正在寻找类似的东西(和开源).(最好是在Java中,但我对任何语言都开放.)我不是在寻找游戏引擎或框架......我正在寻找一个完全没有AI代码的游戏......最好是设置这种运动.建议?

java language-agnostic artificial-intelligence machine-learning

34
推荐指数
4
解决办法
3275
查看次数

人工智能的Lisp和Prolog?

现在,因为我3年前在AI上课,我非常熟练地提出这个问题......开个玩笑只是开玩笑;)

但严重的是,这些语言是什么使它们如此受人工智能研究的欢迎.即使人工智能研究"老"......它可能是过去5到10年中最长的方式......似乎是因为这些语言在某种程度上"设计"了人工智能的概念,或者仅仅是我们现在没什么好用的?

我问这个是因为我总觉得它非常有趣,我只是有点好奇.如果我完全错了,他们使用不同的语言,我很想知道他们使用的是什么.我的意思是我可以理解prolog,尤其是Sentient/Propositional Logic和Fuzzy逻辑.但我不明白"为什么"我们会使用Lisp ...甚至AI研究人员用来做机器学习等的其他内容.

关于主题的任何文章/书籍也是有帮助的:)

lisp artificial-intelligence prolog

34
推荐指数
5
解决办法
4万
查看次数

Tensorflow与OpenCV

我是AI世界的新手,我开始使用Python和OpenCV进行面部检测等等.我知道通过一些算法的实现,我可以使用Python和OpenCV开发AI系统.所以我的问题是:Tensorflow在这里的立场是什么?我可以说Tensorflow是OpenCV的替代品吗?我可以说Python是Java的另一种编程语言(例如).

opencv artificial-intelligence tensorflow

34
推荐指数
1
解决办法
2万
查看次数

在神经网络上阅读书籍所需的先决条件(并理解它们)

我一直在努力学习神经网络一段时间,我可以在线理解一些基本的教程,并且我已经能够完成神经计算的部分- 一个简介,但即使在那里,我也在很多数学,在前几章后它完全超出了我的脑海.即便如此,我能找到的最少的书"math-y".

它不是我害怕数学或任何东西,它只是我没有学到我需要的东西,我不确定我需要什么.我目前就读于我当地的大学,正在努力学习我需要在Comp中输入MS的课程.Sci计划(我的学士学位是商业/信息系统),我还没有走得太远.根据该大学的小课程描述,NN实际上涵盖了一个关于模式识别的电气工程课程(这对我来说很奇怪,这门课程是EE),它有一些EE先决条件,我不需要进入MS Comp .科学.程序.

我对这个话题非常感兴趣,并且知道我最终想要了解更多关于它的问题,问题是,我不知道我需要先知道什么.以下是我认为可能需要的主题,但这只是无知的推测:

  • 单变量微积分(我已经使用了Calc I和II,所以我想我已经涵盖了这里,只是列出了完整性)
  • 多变量微积分
  • 线性代数(我还没有正式采用这个,但实际上可以理解我在维基百科和其他网站上设置的许多概念)
  • 离散数学(另一个我没有正式采取,但我自己学到了一部分
  • 图论
  • 概率论
  • 贝叶斯统计
  • 电路设计
  • 其他数学?
  • 其他comp sci主题

显然,这里也有一个神经科学组成部分,但实际上,当他们谈论它应用于NN时,我实际上没有遇到任何麻烦,主要是因为它的概念

简而言之,有人可以铺设一条人们需要真正理解的半透明路径,阅读书籍并最终实施神经网络吗?

math computer-science artificial-intelligence neural-network

33
推荐指数
3
解决办法
1万
查看次数

如何创建智能聊天机器人?

我知道这仍然是一个悬而未决的问题所以我不希望在这里看到完整的答案.我只是想找到一些方法来解决下一个问题:

我有一个模型(假设是机器人的记忆),不同的单词与模型中的不同对象相关联.使用机器人就像使用DB执行sql-queries一样.语言是一种非常难以形式化的协议.我们不能只写一百万行代码来实现一些真正的语言.但我相信实施一些自学机制绝对是可能的.如何实施?是否可以"从头开始"或"从几个基本单词"实施学习?只是想听听你的想法.

实际上,英语是一种非常严格的语言,它是用于试验AI的最简单的语言之一.许多其他语言允许您更改单词的顺序(例如).在某些情况下,改变顺序可以改变整个意义或只是添加一些语调.我真的没有任何想法如何教这些东西的机器人.

artificial-intelligence chatbot

33
推荐指数
3
解决办法
5万
查看次数

高峰时间 - 解决游戏问题


如果您不熟悉高峰时段,游戏包含一系列不同大小的汽车,水平或垂直设置在具有单个出口的NxM网格上.
只要另一辆车没有挡住它,每辆车都可以按照它设定的方向前进/后退.你永远不能改变汽车的方向.
有一辆特别的车,通常是红色的.它设置在出口所在的同一排,游戏的目标是找到一系列动作(移动 - 向前或向前移动N步),这将允许红色汽车驶出迷宫.

我一直在努力思考如何在计算上解决这个问题,我真的不能想到任何好的解决方案.
我想出了一些:

  1. 回溯.这很简单 - 递归和更多递归,直到找到答案.然而,每辆车可以以几种不同的方式移动,并且在每个游戏状态中可以移动一些汽车,并且由此产生的游戏树将是巨大的.
  2. 某种约束算法将考虑需要移动的内容,并以某种方式递归地工作.这是一个非常粗略的想法,但这是一个想法.
  3. 图表?将游戏状态建模为图形并对着色算法应用某种变化来解决依赖关系?同样,这是一个非常粗略的想法.
  4. 一位朋友提出了遗传算法.这有点可能但不容易.我想不出一个好的评估函数的方法,没有它我们什么都没有.

所以问题是 - 如何创建一个采用网格和车辆布局的程序,并输出一系列步骤来获得红色汽车?

次级问题:

  1. 找到一些解决方案.
  2. 寻找最佳解决方案(最小移动次数)
  3. 评估当前状态的好坏程度

示例:如何在此设置中移动汽车,以便红色汽车可以通过右侧的出口"退出"迷宫?
http://scienceblogs.com/ethicsandscience/upload/2006/12/RushHour.jpg

language-agnostic algorithm artificial-intelligence

33
推荐指数
3
解决办法
3万
查看次数

宇宙飞船推进的AI:在位置= 0和角度= 0的情况下着陆3D船

对于太空游戏来说,这是一个非常困难的问题,即如何操纵可以在3D中平移和旋转的宇宙飞船.

宇宙飞船有n各种位置和方向的喷气式飞机.

i相对于宇宙飞船的CM ,-th jet的变换是常数= Ti.

  • 变换是位置和方向的元组(四元数或矩阵3x3或更不优选的欧拉角).
  • 转换也可以用单个矩阵4x4表示.

换句话说,所有喷射器都粘在船上并且不能旋转.

射流只能沿其轴线方向(绿色)向太空船施加力.
由于胶水,轴与飞船一起旋转.

在此输入图像描述

所有喷射都可以Fi在一定幅度(标量)上施加力(矢量fi):
i- 喷射可以仅在范围内施加力(Fi= axisx fi)min_i<= fi <=max_i.
两个min_imax_i与已知值恒定.

需要明确的是,单位min_i,fi,max_i是牛顿.
防爆.如果范围不包括0,则表示无法关闭喷嘴.

宇宙飞船的质量= m和惯性张量= I.
宇宙飞船的当前变换= Tran0,velocity = V0,angularVelocity = W0.

宇宙飞船物理学家遵循众所周知的物理规则: -
Torque=r x F
F=ma
angularAcceleration = I^-1 x Torque
linearAcceleration = m^-1 x F

I每个方向都有所不同,但为了简单起见,每个方向都有相同的值(球形).因此, …

artificial-intelligence path-finding game-physics

33
推荐指数
2
解决办法
888
查看次数

如何编写简单的聊天机器人AI?

我想建立一个机器人,根据答案询问某人一些简单的问题和分支.我意识到从人类的反应中解析意义将具有挑战性,但是你如何设置程序来处理对话的"状态"?

这将是人与机器人之间的一对一对话.

language-agnostic chat artificial-intelligence chatbot

32
推荐指数
3
解决办法
4万
查看次数

如何选择神经网络中隐藏层和节点的数量?

多层感知器神经网络中的隐藏层数对神经网络的行为方式有何影响?隐藏层中节点数量的问题相同?

假设我想使用神经网络进行手写字符识别.在这种情况下,我将像素颜色强度值作为输入节点,将字符类作为输出节点.

我如何选择隐藏层和节点的数量来解决这个问题?

artificial-intelligence machine-learning neural-network

32
推荐指数
3
解决办法
3万
查看次数