Supercharging User Interfaces with Rasa | Rasa Summit 2021
1.
Supercharging User Interfaces
with Rasa
Uday Tatiraju
Rasa Summit
Feb 10-12, 2021
2.
About Me
- Tech Lead @ Oracle (day job)
- Vice Chair, AI Advisory Council @ CompTIA
- Editor @ InfoQ
@udaytatiraju https://tatiraju.me
3.
Safe Harbor Statement
The views expressed here are my own and do not represent those of my employer or
other companies referenced in this presentation
4.
Agenda
● Conversational AI
● Supercharging User Interfaces
○ Command Line Interface
○ Graphical User Interface
5.
Conversational Artificial Intelligence
● Voice based: Alexa, Siri, Hey Google
● Text based: Chatbots
● Powered by Natural Language Processing
6.
Conversational Artificial Intelligence
● Natural Language Processing (NLP)
○ Natural Language Understanding (NLU)
○ Natural Language Generation (NLG)
● Language Models like BERT, GPT 2, GPT 3
7.
Supercharging User Interfaces
● a.k.a. Instructional dialog interfaces
● Conversational AI at the core
8.
Command Line Interface
● Gathers input and executes a command
● Small is beautiful - Unix philosophy
● Strict syntax
● Somewhat conversational in nature
● Help manual
9.
Supercharging Command Line Interface
● Conversational design at its core
● Allow natural text
● Guided dialogs
● Corrections & Suggestions
Supercharged “find” CLI examples:
- find all json files under sandbox created after june 10th
- find files under source folder that contain “NLP”
10.
Supercharging Command Line Interface
● YAML to define CLI
● Rasa for NLP & Dialogs
● REST APIs
● CLI in language of choice
11.
Rasa for Conversational AI
● Machine Learning based platform
● Automates text and voice based AI assistants
● NLP for intents and entities
● Dialog management for conversations
12.
Redesign “kubectl” CLI
● kubectl is a powerful tool to administer & manage k8s cluster
● Multiple commands and subcommands
● Multiple options and flags