处理认知机器人的自然语言输入和输出
Dialogs的Python项目详细描述
- LAAS-CNRS 2010-2013,EPFL 2013-2015
此模块根据许可的bsd 3子句授权,可读取stdin用户 用自然语言输入,解析它,当不明确时调用解析例程 使用概念,最后生成RDF语句 输入的解释。
它还包括一个描述模块,该模块反过来转换rdf语句。 自然语言中的句子。
啊![对话框管道概述](doc/dialogs_module_simple_small.png)
虽然不是严格要求,但强烈建议在 遵循“kb api”的知识库 [最小值](https://github.com/severin-lemaignan/minimalkb/)或 [或服务器](http://oro.openrobots.org)。
欢迎您重新使用此软件进行研究。请参考 科学著作正确归属的引文档案。
安装
只需运行:
` > pip install dialogs `
用法
您可以立即开始使用对话框。例如,尝试:
` > dialogs -d-p"What are you doing?" > dialogs -d-p"I'm playing with you" `
-d标志激活调试模式,并为您提供 不同的步骤:预处理、解析、原子的语义解析 句子,解释和口头表达 纸](http://academia.skadge.org/publis/lemaignan2011grounding.pdf)知道 关于这些步骤的更多信息)。
以青色日志显示的行对话模块与 知识库(查询和知识修订)。如果没有知识库 运行时,大多数语义解析尝试都将失败,因此当被问到“什么” 你在做?,系统回答“我不知道”。
如果您在没有选项的情况下启动对话框,它只会在stdin上读取。
检查dialogs --help以获取其他选项。
常见的调用是:
` > dialogs -d NAME_OF_THE_SPEAKER `
主测试套件可以使用以下命令启动:
` > dialogs_test `
演示
单独的解析器(不是语义基础部分)的一个实时演示是 [在线提供](https://chili-research.epfl.ch/dialogs/)。