gpt4 book ai didi

artificial-intelligence - 如何选择人工智能编程语言?

转载 作者:行者123 更新时间:2023-11-30 08:20:16 24 4
gpt4 key购买 nike

最适合人工智能的编程语言是什么?

请注意,使用建议的语言我必须能够采用任何人工智能技术(或至少是其中的大多数)。

最佳答案

人工智能研究中剩下的所有很酷的大 mustache 专家都使用 Lisp :)

有两大阵营:Common Lisp 和Scheme。它们有不同的语法等。为两者编写了很多好东西。

Java 是一种非常流行的通用语言,但人工智能/函数式编程中的许多有趣的东西(例如将闭包作为一阶对象传递)在 Java 中执行起来很笨拙。

我个人的偏好是远离 C# 和 F# 等 Windows 语言。很酷的人在 Unix 下开发。或者Linux,如果它们很酷但很差。

一些很酷但很奇怪的人用 Haskell 编程。一种相当现代的 FP 语言,具有良好的性能。我试过一次,看得我脑壳疼;但你可能比我聪明。

<小时/>

更新:史蒂夫问题的答案。

  1. 我不会是那个为 Unix 变体付费的人;这就是公司和研究机构所做的事情。这个想法是,你想要为一家在硬件上投入数百万美元并且不惜花费数千美元购买操作系统的公司进行人工智能研究。这种服装可能会在自助餐厅吃到美味的食物和/或因从事有趣的工作而获得丰厚的报酬。但我当然不会批评 Linux。

  2. F# 可能很酷,但我发现让它在 Linux 或任何其他 Unix 上运行(这就是我所说的“windowsy”)上存在很多问题,而且我不想在 Windows 下工作(这就是我所说的“个人喜好”)。

  3. 详细说明“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com