处理认知机器人的自然语言输入和输出

Dialogs的Python项目详细描述


  1. 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/)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Github操作在生成期间未识别机密值   java根据给定的索引号选择适当的字符。开关语句   java如何在我的项目中使用SCA mvn插件在Fortify SCA扫描中仅包含一个文件夹?   java SwingWorker无法完成   使用KeyBindings Java在按住键时摆动停止暂停   java如何从sqlite数据库获取数据   java如何使用windows批处理文件逐个启动spring引导jar文件?   在Java中,字典是在构造函数中初始化映射的更好方法   用于在Java中创建2D形状的swing高级API   JavaSwing:制作一个可滚动的JPanel列表   引用泛型类中枚举成员的c#语法   java Doc4j:由于元素类型不同,比较两个文档失败   java如何优化绘制这些标记?