Siri编程语言

32

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

我找不到任何相关信息。唯一可能的线索是学术论文,但我没有接入大部分学术论文的大学网络。

是否有人有任何线索、例子,或者甚至是一些模糊的信息,比如“它类似于Prolog”,或者“它是Lisp的一个方言”?


4
在该项目的前四年中,CALO资助的研究已经在人工智能领域的所有领域发表了500多篇文章。- 我认为这使它成为一项人工智能项目。 - Stephen Eilert
我想知道是否有一些或全部被移植到Objective-C... - Kit
3
我没有在 Siri 创始人、苹果产品主管 Tom Gruber 的出版物中看到与 Siri 编程语言有关的任何内容。 - Jano
1
比语言更重要的是数据的组织方式以及从Siri中提取数据的方式。只要它们具有相同的算法/API,任何语言都不会有太大的区别。我错了吗? - nacho4d
@nacho4d 不,你说得没错,但只是在某种程度上。这与抽象级别有关。如果Siri的大部分代码是用C编写的,但他们设计了一种漂亮的DSL来表达他们的某些算法或数据结构,那本身就非常有趣。事实上,如果他们没有做类似的事情,我会感到惊讶。 - Stephen Eilert
2个回答

17

就Siri工作而言,直接的前身(http://www.sri.com/about/siri-timeline.html)是Personalized Assistant that Learns (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上飞行)的论文。 - Stephen Eilert

4
根据这篇博客所述:
Siri已经为API web开发了一种新的编程语言和GUI。虽然现在还太早而且太隐秘,但这是非常重大的进展。
该博客中有一个视频,展示了网站所有者与Siri的两位重要人物的访谈,他们讨论了你提出的问题以及其他重要内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接