我想知道我是否应该把我的时间花在使用Prolog学习AI上。决定很简单。如果这对我作为一名iPhone开发人员的职业生涯有任何好处,我会这样做。否则,我就跳过它。
那么,对于iPhone开发人员来说,使用Prolog学习AI有什么好处吗?(尤其是构建游戏时)
如果是这样的话,怎么做?
谢谢!
发布于 2011-02-06 00:13:32
这里非常简短的答案是不,这两个问题是完全无关的。这对你的职业生涯没有任何好处。。
就这么简单。
来自Bobby Tables的出色答案为您提供了大量信息。
程序员,也完全没有接触过它。
值得注意的是,
谁是你的人工智能英雄?罗德·布鲁克斯?你对哪种“人工智能”感兴趣?
希望它能帮上忙!这里简单的答案是“不”,你在错误的轨道上。
发布于 2011-02-05 23:09:06
这里有两个问题:
我不知道第二个是什么。我不熟悉iPhone开发。我的猜测是很难找到一个高效的iPhone Prolog编译器。
至于第一种: Prolog通常被认为是一种人工智能语言,因为它提供了一种编写搜索例程的简单方法。Prolog的本机控制流是深度优先搜索。这很酷,但AI并不是以一个简单的搜索循环开始和结束的。我建议你以一种独立于语言的方式学习AI技术,然后决定Prolog是否会帮助你满足特定的需求。对于某些事情,它就像一只手套,而对于其他事情,它根本就不合适。
我是Prolog的铁杆粉丝,我对Prolog进行了大量的黑客攻击。然而,Prolog并不是解决AI问题的灵丹妙药。它只是一种编写搜索例程更简单的语言,仅此而已。
发布于 2011-02-06 06:47:44
Greenspun's 10th rule的Prolog变体回答了您的问题。一个足够广泛的问题,可以同时收到“是的,作为一名iPhone开发人员,它将使您受益”和“不,它将不会”。事情的真相是,当你潜入Prolog (或任何其他编程范式)时,你将作为一名程序员受益,但你从中受益的方式是不可预测的,无论是你还是其他任何人。
https://stackoverflow.com/questions/4907378
复制相似问题