SlideShare a Scribd company logo
1 of 30
Download to read offline
Chatbot at Kiwi.com:
Dreams vs. Reality
Zdravo!
My name is Jaroslav
Follow me on @kubajzHK
in numbers...
× 1500+ agents in CS
× 10% as chat support
It doesn’t end with selling the ticket...
× Delayed flights, strikes at/around airports,
bad weather, lost baggage
Why we could not afford chatbot...
× Tired man at the unfamiliar airport, who just
missed the flight, needs proper care
=> we can’t fail our customers
“I don’t understand your question.”
is not an answer, it’s an insult.
CHatbot needs to work
100 % time
… but we are not
able to predict all
possible
scenarios
Hello
Hi Bob, how can I help you?
I need to add a baggage
Ok, Can I ask you for
your booking ID?
Is it that number from e-mail?
So how does it works?
What’s behind?
Tree is never
the answer.
Which type of coffee do you prefer? Big or small?
What? I like Moka pot.
#@Y!
Ok, big one. I like big shot too.
WAT?! I want Moka pot!
Sorry, I can’t understand. How
can I help you?
Catch the intent
Fill in the slots
Process the action
on fulfillment
DynamoDB
Take conversation state
+ new message
Dispatch action
Update state
Store state
+ send response
© Nicolaus Graf: React + Redux Introduction
export async function query(event, context, callback) {
const body = JSON.parse(event.body);
const stateStorage = getStateStorage();
const store = createInitializedStore(stateStorage, ..., ...);
if (body.userSays) {
store.dispatch(
analyzeMessage(
await store.getState(), apiAI, body.userSays, body.sessionId),
);
}
const state = await store.getState();
await stateStorage.storeState(body.sessionId, state);
callback(null, prepareResponse(messages));
}
So What’s the result?
Challenges for chatbot
× Requirements for messages are changing
× Every agent has his own taste
× It’s not instant - takes time to suggest
We Also discovered that...
...agents are Lacking
more basic needs “It takes time
to find info for
specific flight.”
Some results
× About 20 % of messages from extension
× We saved ~ 2 mins per conversation
=> 7 mandays per day
What we have learned
× Chatbot might be future, but it’s not present
× It will take some time to evolve
× Yet we can leverage it in specific scenarios
today
× Solve problems, not build sand castles
Today future is about cooperation between human & bot, not in full replacement
Additional resources...
× How we failed with chatbot. The success story
http://bit.ly/2ysC95p
× Serverless Chatbots with Amazon Lex & AWS
Lambda
https://www.youtube.com/watch?v=TlKtGGoMpF0
hvala!Any questions?
You can find me at @kubajzHK
code.kiwi.com

More Related Content

Recently uploaded

Recently uploaded (20)

Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
Abortion Clinic In Stanger ](+27832195400*)[ 🏥 Safe Abortion Pills In Stanger...
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Rapidoform for Modern Form Building and Insights
Rapidoform for Modern Form Building and InsightsRapidoform for Modern Form Building and Insights
Rapidoform for Modern Form Building and Insights
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Chatbot at Kiwi.com: Dreams vs. reality

  • 2. Zdravo! My name is Jaroslav Follow me on @kubajzHK
  • 3. in numbers... × 1500+ agents in CS × 10% as chat support
  • 4. It doesn’t end with selling the ticket... × Delayed flights, strikes at/around airports, bad weather, lost baggage
  • 5. Why we could not afford chatbot... × Tired man at the unfamiliar airport, who just missed the flight, needs proper care => we can’t fail our customers “I don’t understand your question.” is not an answer, it’s an insult.
  • 6. CHatbot needs to work 100 % time … but we are not able to predict all possible scenarios
  • 7. Hello Hi Bob, how can I help you? I need to add a baggage Ok, Can I ask you for your booking ID? Is it that number from e-mail?
  • 8.
  • 9. So how does it works?
  • 10.
  • 11.
  • 13. Tree is never the answer.
  • 14. Which type of coffee do you prefer? Big or small? What? I like Moka pot. #@Y! Ok, big one. I like big shot too. WAT?! I want Moka pot! Sorry, I can’t understand. How can I help you?
  • 15.
  • 16. Catch the intent Fill in the slots Process the action on fulfillment
  • 18. Take conversation state + new message Dispatch action Update state Store state + send response
  • 19. © Nicolaus Graf: React + Redux Introduction
  • 20. export async function query(event, context, callback) { const body = JSON.parse(event.body); const stateStorage = getStateStorage(); const store = createInitializedStore(stateStorage, ..., ...); if (body.userSays) { store.dispatch( analyzeMessage( await store.getState(), apiAI, body.userSays, body.sessionId), ); } const state = await store.getState(); await stateStorage.storeState(body.sessionId, state); callback(null, prepareResponse(messages)); }
  • 21. So What’s the result?
  • 22.
  • 23. Challenges for chatbot × Requirements for messages are changing × Every agent has his own taste × It’s not instant - takes time to suggest
  • 24. We Also discovered that... ...agents are Lacking more basic needs “It takes time to find info for specific flight.”
  • 25.
  • 26. Some results × About 20 % of messages from extension × We saved ~ 2 mins per conversation => 7 mandays per day
  • 27. What we have learned × Chatbot might be future, but it’s not present × It will take some time to evolve × Yet we can leverage it in specific scenarios today × Solve problems, not build sand castles
  • 28. Today future is about cooperation between human & bot, not in full replacement
  • 29. Additional resources... × How we failed with chatbot. The success story http://bit.ly/2ysC95p × Serverless Chatbots with Amazon Lex & AWS Lambda https://www.youtube.com/watch?v=TlKtGGoMpF0
  • 30. hvala!Any questions? You can find me at @kubajzHK code.kiwi.com