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

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 IllegalStateException:在onBackPressed()上的onSaveInstanceState之后无法执行此操作;   java处理巨大的JSON响应   指向易趣时出现java fileNotFoundException。来自手机的com   java从数组填充GridView   两个三维向量之间的角度   java无法运行程序“cf”:错误=2,没有这样的文件或目录,错误=2   java如何使用DOCX4J从<a href到MS word bookmark/hyperlink创建内部超链接。使用DOCX4J为word文档中的TOC创建超链接   设计模式java的目标是什么。尼奥。文件CopyOption接口?   java从SQLiteDB获取选择信息?   Java引用错误   使用函数作为参数的java   tic-tac-toe似乎无法正确编译我的方法(Java)   使用泛型作为方法参数的java   java类'OIDCtenatConfig'无法解析,为什么?   如果Java中有两个同名的方法,如何告诉编译器我将使用什么方法?   java hazelcast flake id返回不同的数据   java如何按值对树集排序?   java为什么泛型类型信息在类文件中可见?   JavaSpringDataJPA+SpringProjections使用@Query(native和JPQL)为相关实体返回null