SlideShare a Scribd company logo
1 of 23
Download to read offline
Making Conversational AI Work for
Everybody: An Intro to Conversation
Driven Development
Dr. Rachael Tatman
Quick About Me
How I got here
About Me
● 2012- 2017: PhD in Linguistics
○ Modelling demographic disparities in Automatic
Speech Recognition
○ FAT* ML
● 2017- 2020: Developer Advocate @ Kaggle (Google)
○ "The home of data science"
○ Machine learning education
○ Live Streaming: Livecoding & Paper Reading
● 2020 - now: Developer Advocate @ Rasa
○ Open source conversational AI framework & free
software for conversation driven development
○ Developer education
○ Video, blogs, tutorials, live streaming, talks :)
Sooo.... why do I choose
to work on chatbots/
conversational AI?
Some false assumptions we tend to make
- Everyone has access to a computer
- Everyone has access to the internet
- Everyone knows how to Google stuff
- Everyone likes visual interfaces
- Everyone has a good/affordable enough
internet connection to load graphics
- Everyone knows how to use a website
- Everyone knows how to use YOUR website
- Everyone can make calls during business
hours
https://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/how-much-data-being-us
ed-when-visiting-a-website/5028b804-3adf-4093-b10a-a058d020b19a
Why conversational AI?
- Most people already know how to have a conversation
- NLP methods are able to handle a lot more variation in
input now
- A focused Conversational AI can help people do tasks
much faster
- Chalmers, a conversational assistant for people experiencing
homelessness, helped people find information 60 times
faster than searching (https://www.amplelabs.co/chalmers/)
Why conversational AI?
- Most people already know how to have a conversation
- NLP methods are able to handle a lot more variation in
input now
- A focused Conversational AI can help people do tasks
much faster
- Chalmers, an converational assistant for people experiencing
homelessness, helped people find information 60 times faster
than searching
Your assistant has to hold up their end of the bargain:
have a good, helpful conversation that meets your users’
expectations and genuinely helps them.
Good design is important, but you probably can’t predict
everything your users will need/want/do.
Conversation-Driven
Development (CDD)
CDD captures the lessons we’ve learned as a community
WHY CDD
If you’ve built conversational AI before, you know that:
● It is very hard.
● Building a prototype is not the hard part.
● The hard parts all show up when you want to go from a
prototype to something you’d want to ship.
Conversation-Driven Development should:
● Help all of us build better conversational AI.
● Save newcomers from having to learn this the hard way.
Conversation-Driven Development is made up of six actions
ABOUT CDD
share fixtrackreview annotate test
Users will always surprise you.
So get some test users to try your prototype as early
as possible.
Shipping without having a bunch of test
users has never worked. Your project
won’t be the exception.
Share
Review
At every stage of a project, it is worth reading what users are
saying.
Avoid getting caught up in metrics right away. Conversations
are valuable data.
Annotate
Using a script to generate
synthetic training data
Turning real messages into
training examples
Test
Professional teams don’t ship applications without
tests.
Use whole conversations as end-to-end tests
Run them on a continuous integration (CI) server.
PrototypeTrack
Use proxy measures to track which conversations are
successful and which ones failed.
‘Negative’ signals are useful too, e.g. users not getting back in
touch with support.
PrototypeFix
Study conversations that went smoothly and ones that failed.
Successful conversations can become new tests 🎉
Fix issues by annotating more data and/or fixing your code 🔧
CDD in practice
It’s not a linear process: you’ll find yourself jumping between these actions
PROCESS
share fixtrackreview annotate test
Some actions require software skills, others a deep understanding of the user
TEAM
Image credit: Freepik
How does this help?
Why conversational AI?
- Most people already know how to have a conversation
- NLP methods are able to handle a lot more variation in
input now
- A focused Conversational AI can help people do tasks
much faster
- Chalmers, an converational assistant for people experiencing
homelessness, helped people find information 60 times faster
than searching
Your assistant has to hold up their end of the bargain:
have a good, helpful conversation that meets your users’
expectations and genuinely helps them.
Good design is important, but you probably can’t predict
everything your users will need/want/do.
Why does CDD help?
- CDD lets you meet users where they
are now and help them right away
- You don’t have to predict or guess
what your users want or need
- You can make quick, incremental
improvements
- You can meet shifting needs or
expectations
Rachael Tatman
@rctatman
r.tatman@rasa.com
Rasa Technologies GmbH, Schönhauser Allee 175, 10119 Berlin, Germany
Questions?

More Related Content

What's hot

20220205 Getting started with power bi
20220205 Getting started with power bi20220205 Getting started with power bi
20220205 Getting started with power biAroh Shukla
 
Chapter Leader playbook
Chapter Leader playbookChapter Leader playbook
Chapter Leader playbookUiPath
 
Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Turi, Inc.
 
Webinar - Fraud Detection - Palombo (20160428)
Webinar - Fraud Detection - Palombo (20160428)Webinar - Fraud Detection - Palombo (20160428)
Webinar - Fraud Detection - Palombo (20160428)Turi, Inc.
 
20190219 Telling a story with your data and power bi
20190219 Telling a story with your data and power bi20190219 Telling a story with your data and power bi
20190219 Telling a story with your data and power biAroh Shukla
 
Data Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Con LA
 
Internship @ WNS
Internship @ WNSInternship @ WNS
Internship @ WNSAtul Sharma
 
How Does RPA Work? | What Is Robotic Process Automation? Edureka
How Does RPA Work? | What Is Robotic Process Automation? EdurekaHow Does RPA Work? | What Is Robotic Process Automation? Edureka
How Does RPA Work? | What Is Robotic Process Automation? EdurekaEdureka!
 
Customer experience and product instructions
Customer experience and product instructionsCustomer experience and product instructions
Customer experience and product instructionsSharon Burton
 
Making the most of your SharePoint – Intranet & Apps
Making the most of your SharePoint – Intranet & AppsMaking the most of your SharePoint – Intranet & Apps
Making the most of your SharePoint – Intranet & AppsAmos Wachanga
 
I Ctrl Algemeen Voor Linked In V3.0 En
I Ctrl Algemeen Voor Linked In V3.0 EnI Ctrl Algemeen Voor Linked In V3.0 En
I Ctrl Algemeen Voor Linked In V3.0 EniCtrl
 
Welcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteWelcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteQuickBase, Inc.
 
You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)Mark Barber
 
Overview MSBizApps & MPP - Cork PBI UG
Overview MSBizApps & MPP - Cork PBI UGOverview MSBizApps & MPP - Cork PBI UG
Overview MSBizApps & MPP - Cork PBI UGClifton Lenne
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Eldert Grootenboer
 

What's hot (20)

Real-Time Analytics: The Future of Big Data in the Agency
Real-Time Analytics: The Future of Big Data in the AgencyReal-Time Analytics: The Future of Big Data in the Agency
Real-Time Analytics: The Future of Big Data in the Agency
 
20220205 Getting started with power bi
20220205 Getting started with power bi20220205 Getting started with power bi
20220205 Getting started with power bi
 
Image annotation for machine learning
Image annotation for machine learningImage annotation for machine learning
Image annotation for machine learning
 
Trending business areas and skills
Trending business areas and  skillsTrending business areas and  skills
Trending business areas and skills
 
Chapter Leader playbook
Chapter Leader playbookChapter Leader playbook
Chapter Leader playbook
 
Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)
 
Webinar - Fraud Detection - Palombo (20160428)
Webinar - Fraud Detection - Palombo (20160428)Webinar - Fraud Detection - Palombo (20160428)
Webinar - Fraud Detection - Palombo (20160428)
 
20190219 Telling a story with your data and power bi
20190219 Telling a story with your data and power bi20190219 Telling a story with your data and power bi
20190219 Telling a story with your data and power bi
 
Data Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina Kukuyeva
 
Face of Art Technologies Ltd Company Presentation
Face of Art Technologies Ltd Company PresentationFace of Art Technologies Ltd Company Presentation
Face of Art Technologies Ltd Company Presentation
 
Internship @ WNS
Internship @ WNSInternship @ WNS
Internship @ WNS
 
How Does RPA Work? | What Is Robotic Process Automation? Edureka
How Does RPA Work? | What Is Robotic Process Automation? EdurekaHow Does RPA Work? | What Is Robotic Process Automation? Edureka
How Does RPA Work? | What Is Robotic Process Automation? Edureka
 
Customer experience and product instructions
Customer experience and product instructionsCustomer experience and product instructions
Customer experience and product instructions
 
Making the most of your SharePoint – Intranet & Apps
Making the most of your SharePoint – Intranet & AppsMaking the most of your SharePoint – Intranet & Apps
Making the most of your SharePoint – Intranet & Apps
 
I Ctrl Algemeen Voor Linked In V3.0 En
I Ctrl Algemeen Voor Linked In V3.0 EnI Ctrl Algemeen Voor Linked In V3.0 En
I Ctrl Algemeen Voor Linked In V3.0 En
 
Welcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteWelcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase Keynote
 
You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)You've Got No UI?! (Agile Data Teams)
You've Got No UI?! (Agile Data Teams)
 
Beyond Intranets -Enabling a Digital Workplace
Beyond Intranets -Enabling a Digital WorkplaceBeyond Intranets -Enabling a Digital Workplace
Beyond Intranets -Enabling a Digital Workplace
 
Overview MSBizApps & MPP - Cork PBI UG
Overview MSBizApps & MPP - Cork PBI UGOverview MSBizApps & MPP - Cork PBI UG
Overview MSBizApps & MPP - Cork PBI UG
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
 

Similar to Rsqrd AI: Making Conversational AI Work for Everybody

Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Michele Ide-Smith
 
The ultimate guide to prototyping
The ultimate guide to prototypingThe ultimate guide to prototyping
The ultimate guide to prototypingMarcelo Graciolli
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company Shelly Megan
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24TechSoup
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - KeynotePhil Barrett
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Holger Bartel
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...TechSoup
 
UX class presentation
UX class presentationUX class presentation
UX class presentationTheo V
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
Google: Rapid Prototyping for AR
Google: Rapid Prototyping for ARGoogle: Rapid Prototyping for AR
Google: Rapid Prototyping for ARAugmentedWorldExpo
 
What's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots PartnershipWhat's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots PartnershipOgilvy Consulting
 
Cisco Next generation meetings
Cisco Next generation meetingsCisco Next generation meetings
Cisco Next generation meetingsErwin Koreneef
 
Rapid Product Design in the Wild
Rapid Product Design in the WildRapid Product Design in the Wild
Rapid Product Design in the WildMichele Ide-Smith
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 

Similar to Rsqrd AI: Making Conversational AI Work for Everybody (20)

Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Orientation session
Orientation sessionOrientation session
Orientation session
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
 
The ultimate guide to prototyping
The ultimate guide to prototypingThe ultimate guide to prototyping
The ultimate guide to prototyping
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015
 
LA Uncubed presentation
LA Uncubed presentationLA Uncubed presentation
LA Uncubed presentation
 
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
Executive Directors Chat- Artificial Intelligence - The Good, the Bad, and th...
 
UX class presentation
UX class presentationUX class presentation
UX class presentation
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Google: Rapid Prototyping for AR
Google: Rapid Prototyping for ARGoogle: Rapid Prototyping for AR
Google: Rapid Prototyping for AR
 
What's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots PartnershipWhat's Next: Ogilvy x Google Chatbots Partnership
What's Next: Ogilvy x Google Chatbots Partnership
 
Cisco Next generation meetings
Cisco Next generation meetingsCisco Next generation meetings
Cisco Next generation meetings
 
Rapid Product Design in the Wild
Rapid Product Design in the WildRapid Product Design in the Wild
Rapid Product Design in the Wild
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 

More from Sanjana Chowdhury

Rsqrd AI: Application of Explanation Model in Healthcare
Rsqrd AI: Application of Explanation Model in HealthcareRsqrd AI: Application of Explanation Model in Healthcare
Rsqrd AI: Application of Explanation Model in HealthcareSanjana Chowdhury
 
Rsqrd AI: Recent Advances in Explainable Machine Learning Research
Rsqrd AI: Recent Advances in Explainable Machine Learning ResearchRsqrd AI: Recent Advances in Explainable Machine Learning Research
Rsqrd AI: Recent Advances in Explainable Machine Learning ResearchSanjana Chowdhury
 
Rsqrd AI: Incorporating Priors with Feature Attribution on Text Classification
Rsqrd AI: Incorporating Priors with Feature Attribution on Text ClassificationRsqrd AI: Incorporating Priors with Feature Attribution on Text Classification
Rsqrd AI: Incorporating Priors with Feature Attribution on Text ClassificationSanjana Chowdhury
 
Rsqrd AI: Discovering Natural Bugs Using Adversarial Perturbations
Rsqrd AI: Discovering Natural Bugs Using Adversarial PerturbationsRsqrd AI: Discovering Natural Bugs Using Adversarial Perturbations
Rsqrd AI: Discovering Natural Bugs Using Adversarial PerturbationsSanjana Chowdhury
 
Rsqrd AI: A Survey of The Current Ecosystem of Explainability Techniques
Rsqrd AI: A Survey of The Current Ecosystem of Explainability TechniquesRsqrd AI: A Survey of The Current Ecosystem of Explainability Techniques
Rsqrd AI: A Survey of The Current Ecosystem of Explainability TechniquesSanjana Chowdhury
 
Rsqrd AI: Explaining ML Models w/ Geometric Intuition
Rsqrd AI: Explaining ML Models w/ Geometric IntuitionRsqrd AI: Explaining ML Models w/ Geometric Intuition
Rsqrd AI: Explaining ML Models w/ Geometric IntuitionSanjana Chowdhury
 
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error Analysis
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error AnalysisRsqrd AI: Errudite- Scalable, Reproducible, and Testable Error Analysis
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error AnalysisSanjana Chowdhury
 
Rsqrd AI: Exploring Machine Learning Model Predictions
Rsqrd AI: Exploring Machine Learning Model PredictionsRsqrd AI: Exploring Machine Learning Model Predictions
Rsqrd AI: Exploring Machine Learning Model PredictionsSanjana Chowdhury
 
Rsqrd AI: Zestimates and Zillow AI Platform
Rsqrd AI: Zestimates and Zillow AI PlatformRsqrd AI: Zestimates and Zillow AI Platform
Rsqrd AI: Zestimates and Zillow AI PlatformSanjana Chowdhury
 
Rsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first StartupRsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first StartupSanjana Chowdhury
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AISanjana Chowdhury
 
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineRsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineSanjana Chowdhury
 

More from Sanjana Chowdhury (12)

Rsqrd AI: Application of Explanation Model in Healthcare
Rsqrd AI: Application of Explanation Model in HealthcareRsqrd AI: Application of Explanation Model in Healthcare
Rsqrd AI: Application of Explanation Model in Healthcare
 
Rsqrd AI: Recent Advances in Explainable Machine Learning Research
Rsqrd AI: Recent Advances in Explainable Machine Learning ResearchRsqrd AI: Recent Advances in Explainable Machine Learning Research
Rsqrd AI: Recent Advances in Explainable Machine Learning Research
 
Rsqrd AI: Incorporating Priors with Feature Attribution on Text Classification
Rsqrd AI: Incorporating Priors with Feature Attribution on Text ClassificationRsqrd AI: Incorporating Priors with Feature Attribution on Text Classification
Rsqrd AI: Incorporating Priors with Feature Attribution on Text Classification
 
Rsqrd AI: Discovering Natural Bugs Using Adversarial Perturbations
Rsqrd AI: Discovering Natural Bugs Using Adversarial PerturbationsRsqrd AI: Discovering Natural Bugs Using Adversarial Perturbations
Rsqrd AI: Discovering Natural Bugs Using Adversarial Perturbations
 
Rsqrd AI: A Survey of The Current Ecosystem of Explainability Techniques
Rsqrd AI: A Survey of The Current Ecosystem of Explainability TechniquesRsqrd AI: A Survey of The Current Ecosystem of Explainability Techniques
Rsqrd AI: A Survey of The Current Ecosystem of Explainability Techniques
 
Rsqrd AI: Explaining ML Models w/ Geometric Intuition
Rsqrd AI: Explaining ML Models w/ Geometric IntuitionRsqrd AI: Explaining ML Models w/ Geometric Intuition
Rsqrd AI: Explaining ML Models w/ Geometric Intuition
 
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error Analysis
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error AnalysisRsqrd AI: Errudite- Scalable, Reproducible, and Testable Error Analysis
Rsqrd AI: Errudite- Scalable, Reproducible, and Testable Error Analysis
 
Rsqrd AI: Exploring Machine Learning Model Predictions
Rsqrd AI: Exploring Machine Learning Model PredictionsRsqrd AI: Exploring Machine Learning Model Predictions
Rsqrd AI: Exploring Machine Learning Model Predictions
 
Rsqrd AI: Zestimates and Zillow AI Platform
Rsqrd AI: Zestimates and Zillow AI PlatformRsqrd AI: Zestimates and Zillow AI Platform
Rsqrd AI: Zestimates and Zillow AI Platform
 
Rsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first StartupRsqrd AI: ML Tooling at an AI-first Startup
Rsqrd AI: ML Tooling at an AI-first Startup
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AI
 
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineRsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Rsqrd AI: Making Conversational AI Work for Everybody

  • 1. Making Conversational AI Work for Everybody: An Intro to Conversation Driven Development Dr. Rachael Tatman
  • 3. How I got here About Me ● 2012- 2017: PhD in Linguistics ○ Modelling demographic disparities in Automatic Speech Recognition ○ FAT* ML ● 2017- 2020: Developer Advocate @ Kaggle (Google) ○ "The home of data science" ○ Machine learning education ○ Live Streaming: Livecoding & Paper Reading ● 2020 - now: Developer Advocate @ Rasa ○ Open source conversational AI framework & free software for conversation driven development ○ Developer education ○ Video, blogs, tutorials, live streaming, talks :)
  • 4. Sooo.... why do I choose to work on chatbots/ conversational AI?
  • 5. Some false assumptions we tend to make - Everyone has access to a computer - Everyone has access to the internet - Everyone knows how to Google stuff - Everyone likes visual interfaces - Everyone has a good/affordable enough internet connection to load graphics - Everyone knows how to use a website - Everyone knows how to use YOUR website - Everyone can make calls during business hours https://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/how-much-data-being-us ed-when-visiting-a-website/5028b804-3adf-4093-b10a-a058d020b19a
  • 6. Why conversational AI? - Most people already know how to have a conversation - NLP methods are able to handle a lot more variation in input now - A focused Conversational AI can help people do tasks much faster - Chalmers, a conversational assistant for people experiencing homelessness, helped people find information 60 times faster than searching (https://www.amplelabs.co/chalmers/)
  • 7. Why conversational AI? - Most people already know how to have a conversation - NLP methods are able to handle a lot more variation in input now - A focused Conversational AI can help people do tasks much faster - Chalmers, an converational assistant for people experiencing homelessness, helped people find information 60 times faster than searching Your assistant has to hold up their end of the bargain: have a good, helpful conversation that meets your users’ expectations and genuinely helps them. Good design is important, but you probably can’t predict everything your users will need/want/do.
  • 9. CDD captures the lessons we’ve learned as a community WHY CDD If you’ve built conversational AI before, you know that: ● It is very hard. ● Building a prototype is not the hard part. ● The hard parts all show up when you want to go from a prototype to something you’d want to ship. Conversation-Driven Development should: ● Help all of us build better conversational AI. ● Save newcomers from having to learn this the hard way.
  • 10. Conversation-Driven Development is made up of six actions ABOUT CDD share fixtrackreview annotate test
  • 11. Users will always surprise you. So get some test users to try your prototype as early as possible. Shipping without having a bunch of test users has never worked. Your project won’t be the exception. Share
  • 12. Review At every stage of a project, it is worth reading what users are saying. Avoid getting caught up in metrics right away. Conversations are valuable data.
  • 13. Annotate Using a script to generate synthetic training data Turning real messages into training examples
  • 14. Test Professional teams don’t ship applications without tests. Use whole conversations as end-to-end tests Run them on a continuous integration (CI) server.
  • 15. PrototypeTrack Use proxy measures to track which conversations are successful and which ones failed. ‘Negative’ signals are useful too, e.g. users not getting back in touch with support.
  • 16. PrototypeFix Study conversations that went smoothly and ones that failed. Successful conversations can become new tests 🎉 Fix issues by annotating more data and/or fixing your code 🔧
  • 18. It’s not a linear process: you’ll find yourself jumping between these actions PROCESS share fixtrackreview annotate test
  • 19. Some actions require software skills, others a deep understanding of the user TEAM Image credit: Freepik
  • 20. How does this help?
  • 21. Why conversational AI? - Most people already know how to have a conversation - NLP methods are able to handle a lot more variation in input now - A focused Conversational AI can help people do tasks much faster - Chalmers, an converational assistant for people experiencing homelessness, helped people find information 60 times faster than searching Your assistant has to hold up their end of the bargain: have a good, helpful conversation that meets your users’ expectations and genuinely helps them. Good design is important, but you probably can’t predict everything your users will need/want/do.
  • 22. Why does CDD help? - CDD lets you meet users where they are now and help them right away - You don’t have to predict or guess what your users want or need - You can make quick, incremental improvements - You can meet shifting needs or expectations
  • 23. Rachael Tatman @rctatman r.tatman@rasa.com Rasa Technologies GmbH, Schönhauser Allee 175, 10119 Berlin, Germany Questions?