Research and development of dialogue systems with Rasa
Presenting an overview of the Rasa platform.
- A complete platform for dialogue systems
- Suitable for research, tech transfer, and product development
- Highly modular and extensible
- Open-source and has an active and growing community
virtual clinic INTAKE DISPATCH CONSULT NAVIGATION FOLLOW-UP Patient evaluation with bots and human-in-the-loop conversational UI Dispatch to the right medical resource: a nurse, MD or out-referral Assured efficacy and continuity of care Live chat, call or video for advice, counselling, diagnosis or prescription
of open-source ML tools for research and development of dialogue systems • NLU: a pipeline for intent classification and entity extraction • Core: a framework for ML-based sequential, contextual decision making
Backend, CRM, database, API, etc. Dialogue Management State Tracker Policy pipeline Actions NLU Pipeline Featurization, intent classification, entity extraction NLG Natural text, Target Language Suggested replies, structured messages Connector Modules Web, In-App, Messenger, Phone SMS, Slack, Alexa, etc. “Hello! I want to change my address.” (User Request via text or voice) “You don’t have one on file. What’s your address?” (AI response via text or voice) User Backend Data Control Developers and researchers keep complete control of their data and user interactions Via communication channel:
context Training data intent: order_pizza - Deliver a large pizza to my place - Want some pizza please for lunch in the office intent: greet - Hello - hi Context: User profile - home address - work address
intents and the words simultaneously. Then, rank the similarity between an input sentence and all of the intents. - Low memory footprint - Detects multiple intents - Fewer out-of-vocabulary issues Reference: StarSpace (Wu et al) Baseline bag-of-word-vectors approach: Represent sentences as a sum of pre-trained word vectors, and train a classifier on that representation supervised_embeddings
models can be changed. Multi-Agent: Integrate multiple dialogue policies and actions. Support multi-agent scenarios and ensemble policies. Online Training: Learn from real conversational data. Close the feedback loop using the real-time user feedback.
Sara and I would like to help you get started with Rasa. What is your name? U: I am Juste B: And where are you from? U: From Berlin B: Have you used Rasa before? U: Yes. B: Then, you should check out our latest blog. U: Thanks. *greet utter_greet * name {firstnname: Juste} utter_ask_home_location * location {city: Berlin} utter_used_rasa * affirm utter_send_blog * thanks
for dialogue systems • Suitable for research, tech transfer, and product development • Highly modular and extensible • Open-source and has an active and growing community