聊天机器人的引擎。灵感来自沃森助手和拉萨。

dazu的Python项目详细描述


大足

Documentation StatusBUILDOpen Source HelpersMaintainabilityTest Coverage

Dazu是一个强大的引擎对话引擎,有两个主要部分:NLU和{}。这个项目的主要目标是使用现有的聊天机器人项目,并使用它来开发您的解决方案。在

这个名字的灵感来源于Dazu Ausubel,因为这个项目的主要目标是建立一个协作平台来维护学习机器人。在

灵感来自沃森助手和拉萨。在

入门

这些说明将为您提供一个项目的副本,并在本地计算机上运行,以便进行开发和测试。有关如何在活动系统上部署项目的说明,请参见部署。在

  • 码头工人:
docker-compose up --build
  • 可编辑模式:
^{pr2}$
  • 之后,您将看到以下输出:
dazu run
 * Serving Flask app "dazu.__main__"(lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

先决条件

  • 要生成,请首先安装所有必需的依赖项:

所有的依赖关系都可以在requirements.txt中找到,而开发在{}中。在

安装开发环境

  • 逐步安装指南:
  1. 运行以下命令在python虚拟环境中安装dazu
pip install -r requirements-dev.txt
pip install -e .
  1. 转到examples文件夹并启动项目:
cd examples/my-first-bot
dazu train
dazu run
  1. 玩得开心:火箭:

代码样式

为了确保标准化的代码样式,我们使用格式化程序black。 为了确保类型注释是正确的,我们使用类型检查器pytype。 如果您的代码格式不正确或未进行类型检查,travis将无法生成。在

格式化

如果要在每次提交时自动格式化代码,可以使用pre-commit。 只需通过pip install pre-commit安装它,然后在根文件夹中执行pre-commit install。 这将向存储库添加一个钩子,在每次提交时重新格式化文件。在

如果要手动设置,请通过pip install -r requirements-dev.txt安装black。 重新格式化文件执行

make formatter

类型检查

如果要检查代码基上的类型,请使用pip install -r requirements-dev.txt安装pytype。 检查执行的类型

make types

运行测试

Still needed

部署

Still needed

  • Python-使用的主要编程语言

贡献

请阅读CONTRIBUTING.md了解我们的行为准则以及向我们提交拉取请求的过程。在

版本控制

我们使用SemVer进行版本控制。有关可用版本,请参阅tags on this repository。在

作者

另请参阅参与此项目的contributors的列表。在

许可证

这个项目是在Apache-2.0下授权的-有关详细信息,请参阅LICENSE文件

致谢

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

推荐PyPI第三方库


热门话题
java基于条件如何创建StringBuffers并向其添加数据   java如何用UNC路径解决“不表示可正确访问的目录”异常?   在执行提取方法重构后,java代码的速度降低了6倍   java如何修改LDAPCertStore中用于X509证书链验证的LDAP连接属性   awt如何在Java中捕获鼠标光标?   字符串如何设置Java输出流   java NumberFormatException:用于输入字符串:“8:00”   unix/linux“tail f”的Java IO文件实现   java打印输出。带有JOptionPane的txt文件   java解组总是显示0和null   使用MySQL的windows java JavaFX自包含应用程序打包   JavaSpring:方法getBean(String…)是如何实现的根据输入字符串查找bean?   java高效地更新RecyclerView网格或以其他方式显示复杂网格   java向ArrayList添加对象(String、String、int、int)   java在一组文档上使用ForkJoinPool