SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
Three Part Harmony: How Rasa and Open
Source Can Make Your Product Sing
Josh Converse
Founder, Dynamic Offset
Rasa Developer Summit - 2019
Three Part Harmony
Josh Converse • Dynamic Offset
hello@dynamicoffset.io
How Rasa and Open Source Can Make Your
Product Sing
Demo
Wanted to provide a digital phone receptionist that could
perform routine tasks on behalf of the business.
It needed to:
● Have conversations just like a human would
● React to “curveballs”
● Take action on behalf of the user
● Act autonomously
At a conceptual level, what’s going on?
The telephony carrier receives a
call from the regular phone
network and starts a VoIP call to
our system
The VoIP call is answered by our
system, and the call audio is
streamed to a speech-to-text system
for transcription
The speech-to-text system
converts the audio stream into
text, forwarding that text to the
agent for handling
The agent will interpret the text in the
context of the overall conversation,
ultimately taking action
The spoken text is classified into
known, structured data called an
intent
The classified intent is evaluated
relative to the conversation as a whole
(e.g. previous responses,
conversational norms, etc)
The agent decides how to react to
the structured intent (e.g. spoken
response, database access, etc)
Having decided what to
say and do, the agent
provides a textual
response
Text from the agent is synthesized
into an audio stream using a
text-to-speech system, and sent to
the phone call
The system takes the audio of the
agent’s response and feeds it into the
ongoing VoIP call.
The VoIP Provider takes care of
bridging the audio between the
VoIP call and the regular phone
network
More Detail!
Twilio receives a call from the
regular phone network and
starts a VoIP call to our
Kamailio server
Kamailio routes the call to an Asterisk
server which auto-answers the call. It
taps into the incoming audio stream and
sends it off for transcription
Google Cloud
Speech-To-Text transcribes
the audio and the results are
sent to the Rasa agent
The Rasa agent will ultimately
handle interpreting the text and
taking action based on the current
state of the conversation
First, Rasa NLU classifies the raw
text into structured intents - e.g.
inform_name, request_time_slot
Then, Rasa Core will evaluate that
intent in the context of the entire
conversation
Rasa Core will emit one or more
actions that need to be performed in
response to the conversation. In this
example, it’s a query to MongoDB
followed by a spoken response
The agent’s textual response is
sent to Amazon Polly
text-to-speech for synthesis.
Amazon Polly synthesizes the
audio and forwards it to Asterisk
to be played on the ongoing call
Asterisk injects the audio stream
from Amazon Polly into the
VoIP call
Twilio bridges the audio from
Asterisk back to the regular
phone network
This conversation between the customer
and the agent continues in a loop for the
duration of the call.
Even More Detail!
Golden Age Of Open Source Software
How can you run all this distributed
software reliably?
Kubernetes
“Kubernetes provides a container-centric management
environment. It orchestrates computing, networking, and
storage infrastructure on behalf of user workloads.”
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
X
Single-process systems can’t
do the job and hand-run
clusters can be painful.
Kubernetes Manages The
Fleet So You Don’t Have To
Distributed Environments:
Using Rasa Core As
An Orchestrator
Rasa Core
“Rather than a bunch of if/else statements, [your bot] uses a
machine learning model trained on example conversations to
decide what to do next.”
https://rasa.com/docs/core/
Rasa Core - Training
Rasa Core training examples are a “historical record” of a
past interaction – a blow-by-blow recounting of a known-good
encounter.
Three parts:
● Stimuli from the user (Responses, Button Clicks, etc)
● Actions taken by the agent.
● Context (Slots, History, etc)
Rasa Core - Training
With training, the agent learns which actions to take based on
stimuli & context.
When presented with something wholly unseen, the agent will
“improvise” using the tools (actions) it has available.
Rasa Core - What are actions?
Actions are the “abilities” available to your agent.
● You write these yourself
● Reference them in training data
● Can influence the state of the conversation
The agent may, based on its training, choose to run one or
more actions in response to stimuli.
Rasa - Training Sample
* request_menu{“restaurant”: “foo”}
- action.restaurant_search
- slot{“found_restaurants”: 2}
- action.request_disambiguation
* inform_location{“location”: “blah”}
- action.restaurant_search
- slot{“restaurant_id”: “12345”}
- action.menu_lookup
- slot{“menu_id”: “98765”}
- action.prompt_menu_send
* affirm
- action.send_menu_text
So the agent sends out the
menu.
* 👩 Asked for menu of restaurant
- 🤖 Search db for restaurants
- (Found 2 restaurants)
- 🤖 Ask user to choose
* 👩 Responded with their location
- 🤖 Search db for restaurants
- (Found a restaurant)
- 🤖 Look up their menu
- (Menu lookup success)
- 🤖 Ask if ok to send menu
* 👩 Yes it’s ok
- 🤖 Send menu (SMS/Email)
Rasa = Flexibility
With training, you can drive your whole system’s behavior if
you have an expressive vocabulary of actions (As opposed to
writing imperative code).
Rasa can form the “brain” of the system – giving instructions
(actions) that the other parts of the system carry out.
This is the magic.
Rasa Core
=
System Flexibility
General
Building your own Duplex AI agent using Rasa and Twilio
Twine on Github (coming soon)
Kubernetes Resources
Kubernetes Tutorials
What is Kubernetes?
An old (but good) overview
Google Kubernetes Engine
Appendix
Distributed Rasa Actions
Rasa + Distributed
Actions don’t have
to reside on the
same host as the
Rasa agent.
Kubernetes makes
this easy to do.
Attributions
gpu by Phonlaphat Thongsriphong from the Noun Project

Más contenido relacionado

La actualidad más candente

Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Rasa Technologies
 
Build Mandarin AI Conversational Agent with Rasa
Build Mandarin AI Conversational Agent with RasaBuild Mandarin AI Conversational Agent with Rasa
Build Mandarin AI Conversational Agent with RasaHao-Yuan Chen
 
The Journey to conversational interfaces
The Journey to conversational interfacesThe Journey to conversational interfaces
The Journey to conversational interfacesRomin Irani
 
Scalable state of-the-art conversational AI
Scalable state of-the-art conversational AIScalable state of-the-art conversational AI
Scalable state of-the-art conversational AIDeep Learning Italia
 
How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.Yuting Liu
 
[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASANexus FrontierTech
 
Rasa Open Source - What's next?
Rasa Open Source - What's next?Rasa Open Source - What's next?
Rasa Open Source - What's next?Rasa Technologies
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Conversational interfaces for chatbots and artificial intelligence final
Conversational interfaces for chatbots and artificial intelligence   finalConversational interfaces for chatbots and artificial intelligence   final
Conversational interfaces for chatbots and artificial intelligence finalDon Holloway
 
Supercharging User Interfaces with Rasa | Rasa Summit 2021
Supercharging User Interfaces with Rasa | Rasa Summit 2021Supercharging User Interfaces with Rasa | Rasa Summit 2021
Supercharging User Interfaces with Rasa | Rasa Summit 2021Rasa Technologies
 
AI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using PythonAI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using Pythonamyiris
 
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...Rasa Technologies
 
Build Better Software Together
Build Better Software TogetherBuild Better Software Together
Build Better Software TogetherSven Peters
 
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021Rasa Technologies
 
BOTS TESTING BOTS: From manual to automated testing for conversational AI
BOTS TESTING BOTS: From manual to automated testing for conversational AIBOTS TESTING BOTS: From manual to automated testing for conversational AI
BOTS TESTING BOTS: From manual to automated testing for conversational AIDatabricks
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short OverviewContractIQ
 

La actualidad más candente (20)

Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
 
Build Mandarin AI Conversational Agent with Rasa
Build Mandarin AI Conversational Agent with RasaBuild Mandarin AI Conversational Agent with Rasa
Build Mandarin AI Conversational Agent with Rasa
 
The Journey to conversational interfaces
The Journey to conversational interfacesThe Journey to conversational interfaces
The Journey to conversational interfaces
 
Scalable state of-the-art conversational AI
Scalable state of-the-art conversational AIScalable state of-the-art conversational AI
Scalable state of-the-art conversational AI
 
How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.
 
[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA[VFS 2019] Building chatbot with RASA
[VFS 2019] Building chatbot with RASA
 
Rasa Open Source - What's next?
Rasa Open Source - What's next?Rasa Open Source - What's next?
Rasa Open Source - What's next?
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Conversational interfaces for chatbots and artificial intelligence final
Conversational interfaces for chatbots and artificial intelligence   finalConversational interfaces for chatbots and artificial intelligence   final
Conversational interfaces for chatbots and artificial intelligence final
 
Supercharging User Interfaces with Rasa | Rasa Summit 2021
Supercharging User Interfaces with Rasa | Rasa Summit 2021Supercharging User Interfaces with Rasa | Rasa Summit 2021
Supercharging User Interfaces with Rasa | Rasa Summit 2021
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
 
Dialogflow
DialogflowDialogflow
Dialogflow
 
AI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using PythonAI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using Python
 
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
 
Let The Machine Helps
Let The Machine HelpsLet The Machine Helps
Let The Machine Helps
 
Build Better Software Together
Build Better Software TogetherBuild Better Software Together
Build Better Software Together
 
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
 
Chatbot_Presentation
Chatbot_PresentationChatbot_Presentation
Chatbot_Presentation
 
BOTS TESTING BOTS: From manual to automated testing for conversational AI
BOTS TESTING BOTS: From manual to automated testing for conversational AIBOTS TESTING BOTS: From manual to automated testing for conversational AI
BOTS TESTING BOTS: From manual to automated testing for conversational AI
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short Overview
 

Similar a Rasa Developer Summit - Josh Converse, Dynamic Offset - Three Part Harmony: How Rasa and Open Source Can Make Your Product Sing

Intro to watson bluemix services
Intro to watson bluemix servicesIntro to watson bluemix services
Intro to watson bluemix servicesVikas Manoria
 
Watson Conversation Services and Virtual Assistant - Basic Summary
Watson Conversation Services and Virtual Assistant - Basic SummaryWatson Conversation Services and Virtual Assistant - Basic Summary
Watson Conversation Services and Virtual Assistant - Basic SummaryGanesh Ghag
 
Behaviour-Driven Development for Conversational Applications
Behaviour-Driven Development for Conversational ApplicationsBehaviour-Driven Development for Conversational Applications
Behaviour-Driven Development for Conversational ApplicationsFlorian Georg
 
Learn about iOS10 Siri Kit
Learn about iOS10 Siri KitLearn about iOS10 Siri Kit
Learn about iOS10 Siri KitSnehal Patil
 
IRJET- Communication between Personal Assistant and User to Understand Interv...
IRJET- Communication between Personal Assistant and User to Understand Interv...IRJET- Communication between Personal Assistant and User to Understand Interv...
IRJET- Communication between Personal Assistant and User to Understand Interv...IRJET Journal
 
IRJET- Voice based Billing System
IRJET-  	  Voice based Billing SystemIRJET-  	  Voice based Billing System
IRJET- Voice based Billing SystemIRJET Journal
 
Speech recognition an overview
Speech recognition   an overviewSpeech recognition   an overview
Speech recognition an overviewVarun Jain
 
IBM cognitive service introduction
IBM cognitive service introductionIBM cognitive service introduction
IBM cognitive service introductionHui Wen Han
 
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech Server
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech ServerTulsa Techfest 2008 - Creating A Voice User Interface With Speech Server
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech ServerJason Townsend, MBA
 
OpenAI-SDK101.pptx
OpenAI-SDK101.pptxOpenAI-SDK101.pptx
OpenAI-SDK101.pptxKen Ross
 
Building speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexBuilding speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexAmazon Web Services
 
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
Getting Started with Amazon Lex  - AWS Summit Cape Town 2017 Getting Started with Amazon Lex  - AWS Summit Cape Town 2017
Getting Started with Amazon Lex - AWS Summit Cape Town 2017 Amazon Web Services
 
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位eLearning Consortium 電子學習聯盟
 
Watson bluemix 17112014
Watson bluemix 17112014Watson bluemix 17112014
Watson bluemix 17112014IBM
 
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Marius Florian Mailat
 
Instant speech translation 10BM60080 - VGSOM
Instant speech translation   10BM60080 - VGSOMInstant speech translation   10BM60080 - VGSOM
Instant speech translation 10BM60080 - VGSOMsathiyaseelanm
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scaleMaxim Salnikov
 

Similar a Rasa Developer Summit - Josh Converse, Dynamic Offset - Three Part Harmony: How Rasa and Open Source Can Make Your Product Sing (20)

Intro to watson bluemix services
Intro to watson bluemix servicesIntro to watson bluemix services
Intro to watson bluemix services
 
Watson Conversation Services and Virtual Assistant - Basic Summary
Watson Conversation Services and Virtual Assistant - Basic SummaryWatson Conversation Services and Virtual Assistant - Basic Summary
Watson Conversation Services and Virtual Assistant - Basic Summary
 
Behaviour-Driven Development for Conversational Applications
Behaviour-Driven Development for Conversational ApplicationsBehaviour-Driven Development for Conversational Applications
Behaviour-Driven Development for Conversational Applications
 
Otto AI
Otto AIOtto AI
Otto AI
 
Learn about iOS10 Siri Kit
Learn about iOS10 Siri KitLearn about iOS10 Siri Kit
Learn about iOS10 Siri Kit
 
IRJET- Communication between Personal Assistant and User to Understand Interv...
IRJET- Communication between Personal Assistant and User to Understand Interv...IRJET- Communication between Personal Assistant and User to Understand Interv...
IRJET- Communication between Personal Assistant and User to Understand Interv...
 
IRJET- Voice based Billing System
IRJET-  	  Voice based Billing SystemIRJET-  	  Voice based Billing System
IRJET- Voice based Billing System
 
Speech recognition an overview
Speech recognition   an overviewSpeech recognition   an overview
Speech recognition an overview
 
IBM cognitive service introduction
IBM cognitive service introductionIBM cognitive service introduction
IBM cognitive service introduction
 
HatemCV201508
HatemCV201508HatemCV201508
HatemCV201508
 
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech Server
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech ServerTulsa Techfest 2008 - Creating A Voice User Interface With Speech Server
Tulsa Techfest 2008 - Creating A Voice User Interface With Speech Server
 
OpenAI-SDK101.pptx
OpenAI-SDK101.pptxOpenAI-SDK101.pptx
OpenAI-SDK101.pptx
 
Building speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexBuilding speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon Lex
 
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
Getting Started with Amazon Lex  - AWS Summit Cape Town 2017 Getting Started with Amazon Lex  - AWS Summit Cape Town 2017
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
 
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
AI生成工具的新衝擊 - MS Bing & Google Bard 能否挑戰ChatGPT-4領導地位
 
Watson bluemix 17112014
Watson bluemix 17112014Watson bluemix 17112014
Watson bluemix 17112014
 
Conversational agent
Conversational agentConversational agent
Conversational agent
 
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
 
Instant speech translation 10BM60080 - VGSOM
Instant speech translation   10BM60080 - VGSOMInstant speech translation   10BM60080 - VGSOM
Instant speech translation 10BM60080 - VGSOM
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scale
 

Más de Rasa Technologies

Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...
Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...
Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...Rasa Technologies
 
How to Effectively Test Your Chatbot | Rasa Summit
How to Effectively Test Your Chatbot  | Rasa SummitHow to Effectively Test Your Chatbot  | Rasa Summit
How to Effectively Test Your Chatbot | Rasa SummitRasa Technologies
 
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...Rasa Technologies
 
The missing link: How AI can help create a safer society and better businesse...
The missing link: How AI can help create a safer society and better businesse...The missing link: How AI can help create a safer society and better businesse...
The missing link: How AI can help create a safer society and better businesse...Rasa Technologies
 
Boss - Bringing More Diversity to Tech | Rasa Summit
Boss - Bringing More Diversity to Tech | Rasa SummitBoss - Bringing More Diversity to Tech | Rasa Summit
Boss - Bringing More Diversity to Tech | Rasa SummitRasa Technologies
 
How Our Team Uses Rasa to Learn from Real Conversations | Rasa Summit
How Our Team Uses Rasa to Learn from Real Conversations | Rasa SummitHow Our Team Uses Rasa to Learn from Real Conversations | Rasa Summit
How Our Team Uses Rasa to Learn from Real Conversations | Rasa SummitRasa Technologies
 
Applying Conversational AI in the Enterprise
Applying Conversational AI in the EnterpriseApplying Conversational AI in the Enterprise
Applying Conversational AI in the EnterpriseRasa Technologies
 
Ai = your data | Rasa Summit 2021
Ai = your data | Rasa Summit 2021Ai = your data | Rasa Summit 2021
Ai = your data | Rasa Summit 2021Rasa Technologies
 
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021 STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021 Rasa Technologies
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitRasa Technologies
 
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...Rasa Technologies
 
The State of Conversation Design - Designing for the Conversational Future
The State of Conversation Design - Designing for the Conversational FutureThe State of Conversation Design - Designing for the Conversational Future
The State of Conversation Design - Designing for the Conversational FutureRasa Technologies
 
Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Rasa Technologies
 
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Rasa Technologies
 
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021Conversational Teams: Moving Fast at Scale | Rasa Summit 2021
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021Rasa Technologies
 
Webinar: How to Use Integrated Version Control in Rasa X
Webinar: How to Use Integrated Version Control in Rasa XWebinar: How to Use Integrated Version Control in Rasa X
Webinar: How to Use Integrated Version Control in Rasa XRasa Technologies
 
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Technologies
 
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...Rasa Technologies
 
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & Intro
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & IntroRasa Developer Summit - Alan Nichol, Rasa - Welcome & Intro
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & IntroRasa Technologies
 
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...Rasa Technologies
 

Más de Rasa Technologies (20)

Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...
Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...
Beyond Sentiment Analysis: Creating Engaging Conversational Experiences throu...
 
How to Effectively Test Your Chatbot | Rasa Summit
How to Effectively Test Your Chatbot  | Rasa SummitHow to Effectively Test Your Chatbot  | Rasa Summit
How to Effectively Test Your Chatbot | Rasa Summit
 
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...
End-to-end dialogue systems, or a feature which wasn’t meant to happen | Rasa...
 
The missing link: How AI can help create a safer society and better businesse...
The missing link: How AI can help create a safer society and better businesse...The missing link: How AI can help create a safer society and better businesse...
The missing link: How AI can help create a safer society and better businesse...
 
Boss - Bringing More Diversity to Tech | Rasa Summit
Boss - Bringing More Diversity to Tech | Rasa SummitBoss - Bringing More Diversity to Tech | Rasa Summit
Boss - Bringing More Diversity to Tech | Rasa Summit
 
How Our Team Uses Rasa to Learn from Real Conversations | Rasa Summit
How Our Team Uses Rasa to Learn from Real Conversations | Rasa SummitHow Our Team Uses Rasa to Learn from Real Conversations | Rasa Summit
How Our Team Uses Rasa to Learn from Real Conversations | Rasa Summit
 
Applying Conversational AI in the Enterprise
Applying Conversational AI in the EnterpriseApplying Conversational AI in the Enterprise
Applying Conversational AI in the Enterprise
 
Ai = your data | Rasa Summit 2021
Ai = your data | Rasa Summit 2021Ai = your data | Rasa Summit 2021
Ai = your data | Rasa Summit 2021
 
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021 STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021
STAR: A Schema-Guided Dialog Dataset for Transfer Learning | Rasa Summit 2021
 
Continuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa SummitContinuous Improvement of Conversational AI in Production | Rasa Summit
Continuous Improvement of Conversational AI in Production | Rasa Summit
 
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...
Ethnobots: Reimagining Chatbots as Ethnographic Research Tools | Rasa Summit ...
 
The State of Conversation Design - Designing for the Conversational Future
The State of Conversation Design - Designing for the Conversational FutureThe State of Conversation Design - Designing for the Conversational Future
The State of Conversation Design - Designing for the Conversational Future
 
Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021
 
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
 
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021Conversational Teams: Moving Fast at Scale | Rasa Summit 2021
Conversational Teams: Moving Fast at Scale | Rasa Summit 2021
 
Webinar: How to Use Integrated Version Control in Rasa X
Webinar: How to Use Integrated Version Control in Rasa XWebinar: How to Use Integrated Version Control in Rasa X
Webinar: How to Use Integrated Version Control in Rasa X
 
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
 
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...
Rasa Developer Summit - Praneeth Gubbala, NLP Engineer, Sam's Club at Walmart...
 
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & Intro
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & IntroRasa Developer Summit - Alan Nichol, Rasa - Welcome & Intro
Rasa Developer Summit - Alan Nichol, Rasa - Welcome & Intro
 
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...
Rasa Developer Summit - Juste Petraityte, Rasa - Rasa Community Updates & Out...
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Rasa Developer Summit - Josh Converse, Dynamic Offset - Three Part Harmony: How Rasa and Open Source Can Make Your Product Sing

  • 1. Three Part Harmony: How Rasa and Open Source Can Make Your Product Sing Josh Converse Founder, Dynamic Offset Rasa Developer Summit - 2019
  • 2. Three Part Harmony Josh Converse • Dynamic Offset hello@dynamicoffset.io How Rasa and Open Source Can Make Your Product Sing
  • 3.
  • 4. Demo Wanted to provide a digital phone receptionist that could perform routine tasks on behalf of the business. It needed to: ● Have conversations just like a human would ● React to “curveballs” ● Take action on behalf of the user ● Act autonomously
  • 5.
  • 6. At a conceptual level, what’s going on?
  • 7.
  • 8. The telephony carrier receives a call from the regular phone network and starts a VoIP call to our system
  • 9. The VoIP call is answered by our system, and the call audio is streamed to a speech-to-text system for transcription
  • 10. The speech-to-text system converts the audio stream into text, forwarding that text to the agent for handling
  • 11. The agent will interpret the text in the context of the overall conversation, ultimately taking action
  • 12. The spoken text is classified into known, structured data called an intent
  • 13. The classified intent is evaluated relative to the conversation as a whole (e.g. previous responses, conversational norms, etc)
  • 14. The agent decides how to react to the structured intent (e.g. spoken response, database access, etc)
  • 15. Having decided what to say and do, the agent provides a textual response
  • 16. Text from the agent is synthesized into an audio stream using a text-to-speech system, and sent to the phone call
  • 17. The system takes the audio of the agent’s response and feeds it into the ongoing VoIP call.
  • 18. The VoIP Provider takes care of bridging the audio between the VoIP call and the regular phone network
  • 20.
  • 21. Twilio receives a call from the regular phone network and starts a VoIP call to our Kamailio server
  • 22. Kamailio routes the call to an Asterisk server which auto-answers the call. It taps into the incoming audio stream and sends it off for transcription
  • 23. Google Cloud Speech-To-Text transcribes the audio and the results are sent to the Rasa agent
  • 24. The Rasa agent will ultimately handle interpreting the text and taking action based on the current state of the conversation
  • 25. First, Rasa NLU classifies the raw text into structured intents - e.g. inform_name, request_time_slot
  • 26. Then, Rasa Core will evaluate that intent in the context of the entire conversation
  • 27. Rasa Core will emit one or more actions that need to be performed in response to the conversation. In this example, it’s a query to MongoDB followed by a spoken response
  • 28. The agent’s textual response is sent to Amazon Polly text-to-speech for synthesis.
  • 29. Amazon Polly synthesizes the audio and forwards it to Asterisk to be played on the ongoing call
  • 30. Asterisk injects the audio stream from Amazon Polly into the VoIP call
  • 31. Twilio bridges the audio from Asterisk back to the regular phone network
  • 32. This conversation between the customer and the agent continues in a loop for the duration of the call.
  • 34.
  • 35.
  • 36. Golden Age Of Open Source Software
  • 37.
  • 38.
  • 39.
  • 40. How can you run all this distributed software reliably?
  • 41. Kubernetes “Kubernetes provides a container-centric management environment. It orchestrates computing, networking, and storage infrastructure on behalf of user workloads.” https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
  • 42.
  • 43. X
  • 44.
  • 45.
  • 46. Single-process systems can’t do the job and hand-run clusters can be painful.
  • 47. Kubernetes Manages The Fleet So You Don’t Have To
  • 48.
  • 49. Distributed Environments: Using Rasa Core As An Orchestrator
  • 50. Rasa Core “Rather than a bunch of if/else statements, [your bot] uses a machine learning model trained on example conversations to decide what to do next.” https://rasa.com/docs/core/
  • 51. Rasa Core - Training Rasa Core training examples are a “historical record” of a past interaction – a blow-by-blow recounting of a known-good encounter. Three parts: ● Stimuli from the user (Responses, Button Clicks, etc) ● Actions taken by the agent. ● Context (Slots, History, etc)
  • 52. Rasa Core - Training With training, the agent learns which actions to take based on stimuli & context. When presented with something wholly unseen, the agent will “improvise” using the tools (actions) it has available.
  • 53. Rasa Core - What are actions? Actions are the “abilities” available to your agent. ● You write these yourself ● Reference them in training data ● Can influence the state of the conversation The agent may, based on its training, choose to run one or more actions in response to stimuli.
  • 54. Rasa - Training Sample * request_menu{“restaurant”: “foo”} - action.restaurant_search - slot{“found_restaurants”: 2} - action.request_disambiguation * inform_location{“location”: “blah”} - action.restaurant_search - slot{“restaurant_id”: “12345”} - action.menu_lookup - slot{“menu_id”: “98765”} - action.prompt_menu_send * affirm - action.send_menu_text So the agent sends out the menu. * 👩 Asked for menu of restaurant - 🤖 Search db for restaurants - (Found 2 restaurants) - 🤖 Ask user to choose * 👩 Responded with their location - 🤖 Search db for restaurants - (Found a restaurant) - 🤖 Look up their menu - (Menu lookup success) - 🤖 Ask if ok to send menu * 👩 Yes it’s ok - 🤖 Send menu (SMS/Email)
  • 55. Rasa = Flexibility With training, you can drive your whole system’s behavior if you have an expressive vocabulary of actions (As opposed to writing imperative code). Rasa can form the “brain” of the system – giving instructions (actions) that the other parts of the system carry out. This is the magic.
  • 57.
  • 58.
  • 59. General Building your own Duplex AI agent using Rasa and Twilio Twine on Github (coming soon) Kubernetes Resources Kubernetes Tutorials What is Kubernetes? An old (but good) overview Google Kubernetes Engine
  • 62. Rasa + Distributed Actions don’t have to reside on the same host as the Rasa agent. Kubernetes makes this easy to do.
  • 63. Attributions gpu by Phonlaphat Thongsriphong from the Noun Project