【问题标题】:Python or Ruby for webbased Artificial Intelligence?用于基于网络的人工智能的 Python 或 Ruby?
【发布时间】:2010-03-22 20:09:21
【问题描述】:

未来,新的网络应用程序可能需要添加人工智能 (AI),例如使用 ProLog。我知道它可以在 Java 环境中完成,但我想知道现代 Web 语言(如 Ruby 或 Python)的机会。后者被认为是“更科学的”(至少在那种环境中使用),但使用谷歌似乎对两者都有初步的 ProLog 实现。

对现代(开源)网络语言(如 Python 或 Ruby)与 AI 的结合有何建议?

【问题讨论】:

  • 人工智能是一个巨大的领域。如果你想要任何有意义的答案,你必须具体。

标签: python ruby-on-rails artificial-intelligence prolog


【解决方案1】:

语言的选择完全无关紧要,其他一切都一样。

如果您正在尝试做 X,并且有一个 Y 语言的库,并且与您的基于 Web 的框架很好地结合,那么请使用它。

如果不了解您对 AI 的哪些特定领域感兴趣,这个问题太模糊,无法更具体地回答。

【讨论】:

  • 我不会说无关紧要。某些语言拥有比其他语言更大的 AI/机器学习用户群,因此您可以使用更多工具。
  • 我相信这反映在我上面的回答中。
【解决方案2】:

如果您喜欢Prolog,请查看PySWIP。它将声明性逻辑语言 Prolog 与过程通用语言 Python 集成在一起,这使您可以像以前一样在 Python 中以过程方式编写 Web 应用程序,但有一个带有 Prolog 的底层关系数据库。

【讨论】:

    【解决方案3】:

    如果您使用了JRubyJython,您可以利用现有的Java 库并为Web 应用程序使用Ruby 或Python。 Rails 在 JRuby 上工作,我用它来编写重用现有 Java 代码的应用程序。不确定在 Jython 上运行哪些 Python 框架。

    【讨论】:

    • JPype 是另一个(可以说是更好的)选项。它的目标是成为 JVM 的桥梁,因此您可以从 CPython 访问 Java 库。
    【解决方案4】:

    您还可以使用 Scala(有点功能,在 JVW 上运行)和现有的 Lift 框架用于 web-stuff。

    【讨论】:

      【解决方案5】:

      您可能还会发现PyKE 很有用。

      编辑:

      “Pyke 引入了一种逻辑编程形式(受 Prolog 启发)来 Python 社区通过提供基于知识的推理引擎 (专家系统)100% 用 Python 编写。

      与 Prolog 不同,Pyke 与 Python 集成,允许您调用 Pyke 来自 Python 并在其中混合 Python 语句和表达式 你的专家系统规则。”

      对于 BiggAl,他显然懒得看链接页面上的前两句话。

      【讨论】:

      • 这里没有做任何真正的努力 - 对此的一些描述将节省那些阅读评估这是否有用的努力的人 - 如果给出解释,我将删除不赞成票,如果是的话,甚至赞成有用
      猜你喜欢
      • 2010-11-05
      • 2011-07-13
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多