Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Chatbot at Kiwi.com: Dreams vs. reality
Search
Jaroslav Kubíček
October 20, 2017
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Chatbot at Kiwi.com: Dreams vs. reality
Talk about how we implemented chatbot for customer service at Kiwi.com - and failed.
Jaroslav Kubíček
October 20, 2017
Other Decks in Programming
See All in Programming
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
270
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
sbt 2.0: takeoff
eed3si9n
0
160
SREの越境 / SRE Collaboration
y0hgi
2
310
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
JIS keyboard support in Omarchy
lef237
0
110
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Speed Design
sergeychernyshev
33
2.2k
Visualization
eitanlees
153
17k
GraphQLとの向き合い方2022年版
quramy
50
15k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
How to Talk to Developers About Accessibility
jct
2
580
Designing for Timeless Needs
cassininazir
1
530
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Exploring anti-patterns in Rails
aemeredith
4
540
The Cost Of JavaScript in 2023
addyosmani
55
10k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
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?
None
So how does it works?
None
None
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?
None
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?
None
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.”
None
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