2011-10-06 163 views
31

据推测,iPhone新Siri功能背后的引擎已经开发多年(从CALO项目中产生)。据说他们甚至专门为它开发了一种新的编程语言。Siri编程语言

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

有没有人有任何线索,例子,甚至含糊不清的“它与Prolog相似”或者“它是Lisp的一种方言”?

+3

NLP是AI的一部分。 –

+4

“在项目的前四年,CALO资助的研究已经在所有人工智能领域发表了超过500篇出版物。” - 我想说这可以作为AI项目的资格。 –

+0

我不知道是否有人或全部移植到Objective-C ... – Kit

回答

15

在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。

+0

这正是我在寻找的东西,但是不能为我的生活记住我曾经见过的地方。我的印象是它是一种通用编程语言,但是规划或知识表示语言听起来更好。我最近对代理商特别感兴趣,并且正在阅读关于美国国家航空航天局的远程代理实验(可以在DS-1上运行)的所有文章。 –

4

this blog post

的Siri已经开发了API网络新的编程语言和图形用户界面。 这是巨大的,但它太早了,太隐蔽了。

该博客文章中有一个视频显示了网站所有者采访了Siri的两位重要人物,他们讨论了您询问的内容以及更多内容。