Command line 自然语言命令语言

Command line 自然语言命令语言,command-line,nlp,Command Line,Nlp,我感兴趣的是为具有现有规则的领域开发一种自然语言命令语言。特里·维诺格拉德的《指路》给我留下了深刻的印象(下面的对话已经40岁了!令人惊讶)。我们现在能做得更好吗?如果可以的话,我在哪里可以找到例子 人:拿起一个大的红色方块。 计算机:好的。 人:抓住金字塔。 计算机:我不明白你指的是哪个金字塔。 人(改变主意):找一块比你拿的那块高的砖块,把它放进盒子里。 计算机:我想你说的“它”是指比我拿的那块更高的那块 计算机:好的。 人:盒子里装的是什么? 计算机:蓝色金字塔和蓝色方块。 人物:金字塔由

我感兴趣的是为具有现有规则的领域开发一种自然语言命令语言。特里·维诺格拉德的《指路》给我留下了深刻的印象(下面的对话已经40岁了!令人惊讶)。我们现在能做得更好吗?如果可以的话,我在哪里可以找到例子

人:拿起一个大的红色方块。
计算机:好的。
人:抓住金字塔。
计算机:我不明白你指的是哪个金字塔。
人(改变主意):找一块比你拿的那块高的砖块,把它放进盒子里。
计算机:我想你说的“它”是指比我拿的那块更高的那块 计算机:好的。
人:盒子里装的是什么?
计算机:蓝色金字塔和蓝色方块。
人物:金字塔由什么支撑?
电脑:盒子。
人:盒子里没有多少块?
计算机:四台。
人:至少有一个比我告诉你的那一个窄吗?
计算机:是的,红色立方体


我有一个该领域的本体,因此可以对常见问题进行推理。

看一看,一个通用知识库和常识推理引擎。

看一看在该领域开发的受控英语(ACE)。 它似乎具有所需的表现力和灵活性。 ACE解析器将ACE语句解析为一阶逻辑公式(称为DRS的变体),然后可用于进一步处理,例如自动推理。
语法分析器在LGPL下提供,请参见演示。

我还遇到了美国宇航局广泛使用的Regulus()。

非常感谢。我知道Cyc,但不太了解OpenCyc。你知道人们是否已经将其与NLP连接起来了吗?也许这篇关于在JavaNLP中添加Cyc接口的演讲:@Luviere看起来很有用-不确定实现了多少这与我想要的非常接近,你似乎已经涵盖了最棘手的问题(否定、回指等)。它已经开始部署了吗?是的,ACE在量化、回指、否定、问题等方面非常有表现力。它还支持祈使句(如示例中所示)。我知道它已经在许多研究项目中使用过,但我不知道它在其他地方是如何使用的,使用了多少。