Skip to content
/ rasa Public
forked from RasaHQ/rasa

💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants

License

Notifications You must be signed in to change notification settings

Dazu-io/rasa

Repository files navigation

Rasa Core

Join the chat at https://gitter.im/RasaHQ/rasa_core Build Status Documentation Status

EARLY ACCESS

Please use gitter for quick answers to questions. Please also fill out the survey. This feedback will help us make the framework much better.

The idea behind Rasa Core is that conversational software is not like normal software. Rather than writing a bunch of if-else statements, you provide training conversations which are used to create a probabilistic model of what should happen next. Why would you want to do this?

  • debugging is easier
  • greater flexibility
  • can improve automatically over time

Rasa is designed to be composable and hackable, with loosely coupled pieces interacting through simple APIs. This means that you can use it if you don't know anything about machine learning, but if you do it's easy to experiment.

Extended documentation:

  • master  (if you install from github) or
  • stable   (if you install from pypi)

If you are new to Rasa and want to create a bot, you should start with the installation and head to the basic tutorial.

README Contents:

Setup

There isn't a released pypi package yet. Hence, you need to clone and install the package from the github repository. For a more detailed description, please visit the Installation page of the docs.

To install, run:

git clone https://github.com/RasaHQ/rasa_dm.git
cd rasa_dm
pip install -r requirements.txt
pip install -e .

This will install the application and necessary requirements. We use rasa NLU for intent classification & entity extraction, but you are free to use other NLU services like wit.ai, api.ai, or LUIS.ai.

How to contribute

We are very happy to receive and merge your contributions. There is some more information about the style of the code and docs in the documentation.

In general the process is rather simple:

  1. create an issue describing the feature you want to work on (or have a look at issues with the label help wanted)
  2. write your code, tests, and documentation
  3. create a pull request describing your changes

You pull request will be reviewed by a maintainer, who might get back to you about any necessary changes or questions.

Development Internals

Running and changing the documentation

To build & edit the docs, first install all necessary dependencies:

brew install sphinx
pip install sphinx_rtd_theme
pip install sphinx-autobuild

After the installation has finished, you can run and view the documentation locally using

cd docs
sphinx-apidoc -o . ../rasa_core
make livehtml

Visit the local version of the docs at http://localhost:8000 in your browser.

License

Licensed under the Apache License, Version 2.0. Copyright 2017 Rasa Technologies GmbH. Copy of the license.

About

💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.3%
  • Makefile 0.2%
  • Dockerfile 0.2%
  • HCL 0.1%
  • Shell 0.1%
  • HTML 0.1%