首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >prolog不是人工智能工具吗?

prolog不是人工智能工具吗?
EN

Stack Overflow用户
提问于 2013-09-16 07:27:13
回答 1查看 655关注 0票数 6

我在prolog中设计了一个基于规则的引擎,它基本上是一套关于如何在纸牌游戏中打败真正的人类的规则。每次我在算法中发现一个工作日,这导致我的主题之一利用并获得优势;我进去并为下一个版本修正规则。

与我在prolog中所做的相同,在下面500行代码中,可以在C++或C#中完成(不容易)大约10,000行,包括大量嵌套的if-否则和修复逻辑问题将是一场噩梦。

我的一位朋友告诉我,我的纸牌游戏没有做任何人工智能,因为同样的事情可以用函数式或面向对象的编程语言(更多的努力)完成。他说这更像是一个基于案例的推理。

这是真的吗?prolog不是人工智能工具吗?我见过人们在prolog中编写NLP代码的例子。

还有哪些其他工具被认为是人工智能工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 14:27:24

好吧,我们来讨论语义学。

首先,Prolog不是一种工具,而是一种编程语言。您可以使用该语言来描述一个程序,但是您需要一些其他的东西(编译器、运行时等)来实际运行它。但这可能不是你朋友所说的。

其次,Prolog是图灵完整的引文所需.这意味着它可以完成所有其他图灵通语言所能做的事情(几乎包括所有的编程语言),而所有其他语言都可以做Prolog所做的事情。(如果你想知道:你的大脑也是图灵完整的)。唯一的区别在于描述一个算法是多么容易。但是观察到你的算法也可以用其他语言表达,显然是毫无意义的。此外,计算机是图灵-完整的。因此,即使你能够表达一些比图灵完整更好的东西,你也无法执行它。

第三,你说他声称这不是人工智能,因为这是“基于案例的推理”。“推理”已经意味着一些智能,而且没有任何规则禁止人工智能是“基于案例的”。

“智力”一词有一个非常宽泛的定义。你的程序能够解决一个问题:在纸牌游戏中击败别人。因此,它是一种特殊用途的人工智能.

但你最初的问题是,Prolog是否是一个人工智能工具。“X的工具”是使"X“变得更容易的东西。虽然Prolog对编写神经元网络没有太大帮助,但它使编写基于规则的决策引擎变得非常容易(您自己也这么说)。所以,它至少是一种工具。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18822489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档