/rasa_nlu

Primary LanguagePythonOtherNOASSERTION

rasa NLU

Build Status Coverage Status Documentation Status

documentation is here homepage is here here

Motivation

rasa NLU is a tool for intent classification and entity extraction. You can think of rasa NLU as a set of high level APIs for building your own language parser using existing NLP and ML libraries. The intended audience is mainly people developing bots. It can be used as a drop-in replacement for wit or LUIS, but works as a local service rather than a web API.

The setup process is designed to be as simple as possible. If you're currently using wit or LUIS, you just:

  1. download your app data from wit or LUIS and feed it into rasa NLU
  2. run rasa NLU on your machine and switch the URL of your wit/LUIS api calls to localhost:5000/parse.

Reasons you might use this over one of the aforementioned services:

  • you don't have to hand over your data to FB/MSFT/GOOG
  • you don't have to make a https call every time.
  • you can tune models to work well on your particular use case.

These points are laid out in more detail in a blog post.

rasa NLU is written in Python, but it you can use it from any language through a HTTP API. If your project is written in Python you can simply import the relevant classes.

rasa is a set of tools for building more advanced bots, developed by LASTMILE. This is the natural language understanding module, and the first component to be open sourced.

Experimental : Deploying to Docker Cloud

Deploy to Docker Cloud

License

Copyright 2016 LastMile Technologies Ltd

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.