【问题标题】:Siri programming language [closed]Siri 编程语言 [关闭]
【发布时间】:2011-10-06 16:40:41
【问题描述】:

据说,iPhone 新 Siri 功能背后的引擎已经开发了好几年(源自 CALO 项目)。据说他们甚至专门为它开发了一种新的编程语言。

我在任何地方都找不到有关它的信息。唯一可能的线索是学术论文,但我不在大学网络中,所以我无法访问其中的大部分。

有没有人有任何线索、例子,甚至是“它类似于 Prolog”或“它是 Lisp 的一种方言”之类的含糊不清的东西?

【问题讨论】:

  • “在项目的前四年,CALO 资助的研究已经在人工智能的各个领域发表了 500 多篇论文。”- 我认为这足以证明它是一个 AI 项目.
  • 我想知道是否部分或全部被移植到了Objective-C...
  • 我在Tom Gruber's publications 中没有看到任何关于 Siri 编程语言的信息(他是 Siri 的创始人和 Apple 的产品负责人)。
  • 比语言更重要的是数据的组织方式以及从 Siri 中提取数据的方式。只要它们具有相同的算法/API,任何语言都不会产生太大的影响。我错了吗?
  • @nacho4d 不,在一定程度上你是对的。它必须处理抽象级别。如果大多数 Siri 是用 C 编码的,但他们设计了一个很好的 DSL 来表达他们的一些算法或数据结构,那本身就很有趣。事实上,如果他们不这样做,我会感到惊讶。

标签: iphone artificial-intelligence siri sirikit


【解决方案1】:

就 Siri 工作而言,直接前身 (http://www.sri.com/about/siri-timeline.html) 个性化学习助手 (PAL) 计划确实产生了“基于代理的语言/框架”SPARK(不要与 SPARK Ada 混淆) .他们有关于它的公开文档http://www.ai.sri.com/~spark/https://pal.sri.com/CALOfiles/cstore/PAL-publications/calo/2005/IntrotoSPARK.pdfhttp://www.ai.sri.com/pubs/files/1023.pdf(显然还有一个 Eclipse 插件)。这与通用编程语言非常不同。从某种意义上说,“语言”更像是一种语言,它为规划和知识表示建模了一种特定的形式(想想语义网而不是编程语言)。框架本身托管在 Python 中,有时也托管在 Java 中。

【讨论】:

  • 这正是我一直在寻找的东西,但我终其一生都记不起我在哪里见过它。我的印象是它是一种通用编程语言,但规划或知识表示语言听起来更好。我最近对代理特别感兴趣,我正在阅读我能找到的所有关于 NASA 远程代理实验(在 DS-1 上飞行)的论文。
【解决方案2】:

来自this blog post

Siri 为 API Web 开发了一种新的编程语言和 GUI。 这是巨大的,虽然太糟糕了,太早了,太隐蔽了。

该博文中有一段视频显示该网站的所有者采访了来自 Siri 的两个重要人物,他们讨论了您所询问的内容等等。

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 2011-08-20
    • 2012-10-02
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多