+ All Categories
Home > Software > Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Date post: 23-Jan-2018
Category:
Upload: codeops-technologies-llp
View: 1,568 times
Download: 0 times
Share this document with a friend
38
Build a ChatBot in 10 Minutes! Serverless Summit 2017, Bangalore @dwmkerr #inserverless Dave Kerr Senior Expert, McKinsey & Company
Transcript
Page 1: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Build a ChatBot in 10 Minutes!Serverless Summit 2017, Bangalore

@dwmkerr

#inserverless

Dave Kerr

Senior Expert, McKinsey & Company

Page 2: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

…or… chatbot jugaad!

@dwmkerr

#inserverless

Page 3: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Thank-you to the organisers and sponsors!

Page 4: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Who am I?

@dwmkerr

#inserverless

Page 5: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

I am a technology consultant.

@dwmkerr

#inserverless

Page 6: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Page 7: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Which is closer to this…

@dwmkerr

#inserverless

Page 8: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Page 9: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

What am I going to talk about?

@dwmkerr

#inserverless

Page 10: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Chatbots!

@dwmkerr

#inserverless

Perfect for serverless technology. Today is about fun, not ROI!

Page 11: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

…I’ve got to come clean about

something…

@dwmkerr

#inserverless

Page 12: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

…I know almost nothing about

chatbots!

@dwmkerr

#inserverless

Page 13: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Lawrence Hunt, Selin Lanzafame, Dave Kerr

Page 14: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Introducing Lex

@dwmkerr

#inserverless

Page 15: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

“Amazon Lex is an AWS service for building conversational interfaces for any applications using

voice and text. With Amazon Lex, the same conversational engine that powers Amazon Alexa

is now available to any developer, enabling you to build sophisticated, natural language

chatbots into your new and existing applications. Amazon Lex provides the deep functionality

and flexibility of natural language understanding (NLU) and automatic speech recognition

(ASR) so you can build highly engaging user experiences with lifelike, conversational

interactions, and create new categories of products.”

@dwmkerr

#inserverless

Page 16: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Say what?

@dwmkerr

#inserverless

Page 17: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Let’s see it in action!

@dwmkerr

#inserverless

Page 18: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Demo 1: Get a boring-bot running

https://github.com/dwmkerr/lex-starter-kit

refs/heads/demo1

@dwmkerr

#inserverless

Page 19: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

We setup the project with make setup

@dwmkerr

#inserverless

Page 20: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

We can deploy lex models with make deploy

Page 21: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Here’s how our conversation looks so far

@dwmkerr

#inserverless

Page 22: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Getting Input

@dwmkerr

#inserverless

Page 23: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Most conversations need input!

@dwmkerr

#inserverless

Page 24: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Demo 2: Getting Input with Slots

https://github.com/dwmkerr/lex-starter-kit

refs/heads/demo2

@dwmkerr

#inserverless

Page 25: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

We configure the environment with make config

Page 26: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

We can deploy lex models with make deploy

Page 27: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Our conversation flow is now more complete

Page 28: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Cool kids use the shell for

everythinggithub.com/dwmkerr/effective-shell

@dwmkerr

#inserverless

Page 29: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Intermission: Using lex-chat

https://github.com/dwmkerr/lex-chat

@dwmkerr

#inserverless

Page 30: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Using sessions to manage

conversation state

@dwmkerr

#inserverless

Page 31: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Sometimes we have state which we

build up over a conversation…

@dwmkerr

#inserverless

Page 32: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Demo 3: Sessions

https://github.com/dwmkerr/lex-starter-kit

refs/heads/demo3

@dwmkerr

#inserverless

Page 33: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Use the session to persist conversation state between

intents

Page 34: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

This gets complex! When do you

clear a session?

At least you save time on the

scripting

@dwmkerr

#inserverless

Page 35: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Bootstrap your bots, and join in for

the next set of features!github.com/dwmkerr/lex-starter-kit

github.com/dwmkerr/lex-chat

@dwmkerr

#inserverless

Page 36: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Thanks!

@dwmkerr

dwmkerr.com

github.com/dwmkerr

linkedin.com/in/dwmkerr

Page 37: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Appendices

@dwmkerr

#inserverless

Page 38: Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

Tips and Tricks

• Question marks in intent utterances will break Lex!

• Train with realistic data

• Complicated or very variable slots are very hard to work with (e.g.

sentences), consider using cards

• Encrypt sensitive environment variables such as keys when using lambda

functions

@dwmkerr

#inserverless


Recommended