Rasa: Open Source Language Understanding and Dialogue Management
Tom Bocklisch, Joey Faulkner, Nick Pawlowski, Alan Nichol
TL;DR
The paper introduces Rasa NLU and Rasa Core as open-source, modular tools for language understanding and dialogue management, targeting non-expert developers and enabling bootstrapping from minimal data. It outlines a decoupled architecture with per-conversation trackers, configurable NLU pipelines, and action-based dialogue policies, along with machine teaching and visual tools to facilitate data creation and debugging. Key contributions include a practical, developer-friendly API, interactive data-generation via machine teaching, and visualization of training dialogues through story graphs, plus deployment guidance using Docker for reproducible production systems. The work demonstrates the approach on a restaurant-slot filling task and discusses an active development path toward reinforcement learning, robustness to user input variability, multilingual support, and real-world datasets, signaling significant impact for accessible conversational AI tooling.
Abstract
We introduce a pair of tools, Rasa NLU and Rasa Core, which are open source python libraries for building conversational software. Their purpose is to make machine-learning based dialogue management and language understanding accessible to non-specialist software developers. In terms of design philosophy, we aim for ease of use, and bootstrapping from minimal (or no) initial training data. Both packages are extensively documented and ship with a comprehensive suite of tests. The code is available at https://github.com/RasaHQ/
