Dazu is a powerfull engine dialogue engine with two main parts: NLU
and dialogue
. The main objetive of this project is too use existing chatbots projects and uses it to develop your solution.
The name was inspired by David Ausubel because the main objective of this project was to build a collaborative platform to maintain Bots for learning.
Inspired by Watson Assistant and Rasa.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Docker:
docker-compose up --build
- Editable mode:
pip install -e .
cd examples/my-first-bot
dazu train
dazu run
- After that you should see this output:
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)
- To build, first install all necessary dependencies:
All the dependencies can be find in requirements.txt
and development in requirements-dev.txt
.
- A step by step installation guide:
- Run these commands to install
dazu
in your python virtual env:
pip install -r requirements-dev.txt
pip install -e .
- Go to examples folder and start the project:
cd examples/my-first-bot
dazu train
dazu run
- Have fun 🚀
To ensure a standardized code style we use the formatter black. To ensure our type annotations are correct we use the type checker pytype. If your code is not formatted properly or doesn't type check, travis will fail to build.
If you want to automatically format your code on every commit, you can use pre-commit.
Just install it via pip install pre-commit
and execute pre-commit install
in the root folder.
This will add a hook to the repository, which reformats files on every commit.
If you want to set it up manually, install black via pip install -r requirements-dev.txt
.
To reformat files execute
make formatter
If you want to check types on the codebase, install pytype
using pip install -r requirements-dev.txt
.
To check the types execute
make types
Still needed
Still needed
- Python - The main programing language used
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Raphael Pinto - Creator - ralphg6
See also the list of contributors who participated in this project.
This project is licensed under the Apache-2.0 - see the LICENSE file for details
- Arthur Temporim - Nominator - arthurTemporim