- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最适合人工智能的编程语言是什么?
请注意,使用建议的语言我必须能够采用任何人工智能技术(或至少是其中的大多数)。
最佳答案
人工智能研究中剩下的所有很酷的大 mustache 专家都使用 Lisp :)
有两大阵营:Common Lisp 和Scheme。它们有不同的语法等。为两者编写了很多好东西。
Java 是一种非常流行的通用语言,但人工智能/函数式编程中的许多有趣的东西(例如将闭包作为一阶对象传递)在 Java 中执行起来很笨拙。
我个人的偏好是远离 C# 和 F# 等 Windows 语言。很酷的人在 Unix 下开发。或者Linux,如果它们很酷但很差。
一些很酷但很奇怪的人用 Haskell 编程。一种相当现代的 FP 语言,具有良好的性能。我试过一次,看得我脑壳疼;但你可能比我聪明。
<小时/>更新:史蒂夫问题的答案。
我不会是那个为 Unix 变体付费的人;这就是公司和研究机构所做的事情。这个想法是,你想要为一家在硬件上投入数百万美元并且不惜花费数千美元购买操作系统的公司进行人工智能研究。这种服装可能会在自助餐厅吃到美味的食物和/或因从事有趣的工作而获得丰厚的报酬。但我当然不会批评 Linux。
F# 可能很酷,但我发现让它在 Linux 或任何其他 Unix 上运行(这就是我所说的“windowsy”)上存在很多问题,而且我不想在 Windows 下工作(这就是我所说的“个人喜好”)。
详细说明“windowsy”主题:您提到 F# 是 OCaml 变体。从我自己承认的简短研究来看,F# 似乎缺少仿函数、OCaml 风格的对象、多态变体和 camlp4 预处理器。没有仿函数的函数式语言?真的吗?如果有人不喜欢微软(正如我承认的那样),人们可能会得出这样的结论:他们已经将一种完美的函数式语言 OCaml 强行塞进了他们可以在 CLR 中运行的东西,这样他们就可以声称“拥有”一种函数式语言。最后,因为我不怀疑,我知道微软总是优先考虑市场主导地位而不是产品质量,所以我不打算碰F#。但这是我个人的偏好,并且明确指出了这一点,而我们实际上更关心的是为 mary.ja45 提供好的推荐。
我有更好的理由推荐 Lisp,而不是 F#,甚至 OCaml 和 Haskell。这些主要基于 Lisp 在人工智能领域相对于任何其他语言的历史优势。
大部分人工智能文献都是基于用 Lisp 或 Prolog 编写的程序。如果不出意外,良好的 Lisp 知识将使学生能够理解示例程序。我个人最喜欢的 AI 大型项目 Cyc,可以选择 Common Lisp 或 C 运行时。
在编程语言的 TIOBE 指数(如工业界所见和使用)中,Lisp 排名第 15 位,而 Haskell 排名第 43 位,F# 和 OCaml 排名低于 50 位。市场存在自然与就业机会相关。
话虽如此,许多年轻的“人工智能有趣”语言很可能即将飞速发展。如果某个主要研究机构发表了一些开创性的、定义该领域的研究成果,比如使用 Scala,您会发现 Scala 在研究界的受欢迎程度急剧上升,而在工业界则有一些滞后。
我(显然)无法评论 F# 的其他品质,但欢迎您像我一样提出建议。
关于artificial-intelligence - 如何选择人工智能编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877505/
上一篇:《人工智能模型训练中的数据之美——探索TFRecord》 序言:自然语言处理(NLP)是人工智能中的一种技术,专注于理解基于人类语言的内容。它包含了编程技术,用于创建可以理解语言、分类内
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这一年来,AI领域层出不穷的技术和应用,真的有点让人疲于奔命。其中AIGC领域的diffusion model 和 NLP领域的 ChatGBT 引领了这一轮风潮。AI取代越来越多脑力工作者的趋势已
人工智能,有多能? "AI"二字,相信大家并不陌生。但是,全力发展人工智能,真的合适吗? 六年前,小米发布了小爱同学。这大概是离大家最近的人工智能
我正在使用 Flash 中的 Box2D 实现一个简单的 Volley 游戏。我需要为 CPU 播放器实现一些 AI。我们就叫他 jack 吧。因此,Jack 需要预测球被人类球员 John 击中后会
我正在尝试查找有关尝试创建可以理解英语单词、语法和上下文的基本 AI 工具的信息(希望是 C# 源代码)。 想法是通过使用尽可能多的书面文档来训练 AI,然后基于这些文档,让 AI 用对人类有意义的正
我正在编写一个个人项目,该项目旨在拥有一个可以进化的类或对象,我们称之为“机器人”。机器人需要能够在给定命令的情况下创建类、字段和函数,并能够将逻辑写入这些对象以进行操作(但通常都是这样做的)。 为了
我正在做一个项目,其中有一系列要拍卖的卡片;出价最高的人将赢得拍卖中值(value)最高的卡片。 当 AI 玩家轮到时,他需要评估数组并确定他的出价估值。 忽略与验证或规则有关的任何事情;因为我已经对
假设我有 20 名玩家 [姓名 A .. T] 参加锦标赛。锦标赛的规则规定每个玩家与其他玩家对战两次 [A 对 B、B 对 A、A 对 C .. 等等]。有 20 名玩家,总共有 380 场比赛。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在开发一个应该像异或运算符一样工作的程序。 为了调整权重,我使用反向传播。 我还包括了深度学习(它几乎按其应有的方式工作,这里同样的斗争)但这不应该是出于重要性。 (当有像 这样的 if 子句时
是否有围绕 AI 的标准规则引擎/算法来预测用户对特定类型产品(如衣服)的品味。我知道这是所有电子商务网站都会为之扼杀的一件事。但我正在寻找在那里定义的理论模式,这将有助于以更好的方式做出预测,即使不
所以这是一项大学作业,除了 AI 不知道如何“取胜”之外,一切都已经完成,而且它在开始时的 Action 并不像我希望的那样随机走到顶角,然后往下走。该任务只需要 AI 的两条规则,即它可以“获胜”或
我认为 Online-Depth-Search Algorithm 存在一些问题,因为我没有看到任何递归调用。 这是来自 peter Norvig 的代码。 如果正确或错误,请帮助我理解这一点。 fu
这是 C 语言中的玩家与 AI 井字棋游戏。如果 AI 滚到一个被占用的位置,我该如何让它再次滚到一个未被占用的位置? char boardchar[3][3] = { {'1', '2', '3'}
我正在尝试为我的 connect 4 java 程序设计一个 AI,需要有不同级别的难度,我已经为简单级别创建了一个算法,但现在我需要另一个针对困难级别的算法。 有人可以推荐或给我一些伪代码来实现人工
我一直在尝试一些框架和算法,但我找不到一个可以做我想做的事情——根据值对数据列进行分类。 我尝试使用贝叶斯算法,但它不是很精确,因为我不能期望正在搜索的数据在训练集中 - 但我可以期望模式在训练中。
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我有两个类,人类和怪物。 两者都有一个名为 MoveBehavior 的属性 Human有HumanMoveBehavior,Monster有MonsterMoveBehavior 我希望 Human
我是一名优秀的程序员,十分优秀!