28
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Build, Deploy & Operate Intelligent Chatbots with Amazon Lex Ian Massingham | AWS Technical Evangelist @IanMmmm aws.amazon.com/startups

Building Chatbots with Amazon Lex

Embed Size (px)

Citation preview

Page 1: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Build, Deploy & Operate Intelligent Chatbots with Amazon Lex

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups

Page 2: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Building Chatbots with Amazon Lex

Why did we build Amazon Lex?

What is Amazon Lex?

How do I get started using Amazon Lex?

Q&A

Page 3: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Why Did We Build Amazon Lex?

Page 4: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Advent of Conversational Interactions

1st Gen: Punch Cards & Memory Registers

2nd Gen: Pointers & Sliders

3nd Gen: Conversational Interfaces

Page 5: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Natural

Conversational Access to ApplicationsConversational Access

On-demand

Accessible

Efficient

Natural

On-demand

Accessible

Efficient

Page 6: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Developer Challenges

Effective conversational interfaces need to combine a large number of sophisticated algorithms and technologies

Speech Recognition Language

Understanding

Business LogicDisparate Systems

Authentication

Messaging platforms

ScaleTesting

Security

Availability Mobile

Page 7: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon Lex: A service for building conversational interfaces using voice and text

Page 8: Building Chatbots with Amazon Lex

Amazon Lex - FeaturesText and speech language understanding: powered by the same technology as Alexa

Enterprise SaaS connectors: connect to enterprise systems

Deployment to chat services

Designed for builders: efficient and intuitive tools to build conversations; scales automatically

Versioning and alias support@

Page 9: Building Chatbots with Amazon Lex

Text and Speech Language Understanding

Speech Recognition

Natural Language Understanding

Powered by the same deep learning technology as Alexa

Page 10: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Deployment to Chat Services

Facebook Messenger

Mobile

Card Description

Button 1

Button 2

Button 3

Card Description

Option 1

Option 2

Authentication

Rich FormattingOne-click deployment

Amazon Lex

Twilio SMS

Page 11: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Designed for Builders

Efficient and intuitive tools to build conversations

Page 12: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Versioning and Alias Support

AliasVersioning

• Supported for Intents, Slots & Bots

• Enables multi-developer environment

• Rollback to previous versions

• Deploy different aliases to different platforms

• Run different stacks for dev, stage & prod environments

• Target different user groups with different aliases

v1 v2 v3 latest

v1 Dev

v2 Stage

v3 Prod

Page 13: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon Lex

Utterances Spoken or typed phrases that invoke your intent

BookHotelIntents An Intent performs an action in response to natural language user input

Slots Slots are input data required to fulfill the intent

Fulfillment Fulfillment mechanism for your intent

Page 14: Building Chatbots with Amazon Lex

“Book a Hotel”

Book Hotel

NYC

“Book a Hotel in NYC”

Automatic Speech Recognition

Hotel Booking

New York City

Natural Language Understanding

Intent/Slot Model

UtterancesHotel Booking

City New York City

Check In Nov 30th

Check Out Dec 2nd

“Your hotel is booked for Nov 30th”

Polly Confirmation: “Your hotel is booked for Nov 30th”

“Can I go ahead with the booking?

a

in

Page 15: Building Chatbots with Amazon Lex

Utterances

I’d like to book a hotel

I want to make my hotel reservations

I want to book a hotel in New York City

Can you help me book my hotel?

Page 16: Building Chatbots with Amazon Lex

Slots

destination City New York City, Seattle, London, …

Slot Type Values

Check In Date Valid dates

Check Out Date Valid dates

Page 17: Building Chatbots with Amazon Lex

Slot Elicitation

I’d like to book a hotel

What date do you check in?

New York City

Sure what city do you want to book?

Nov 30th Check In 11/30/2017

City New York City

Page 18: Building Chatbots with Amazon Lex

Fulfilment

AWS Lambda Integration Return to Client

User input parsed to derive intents and slot values.

Output returned to client for further processing.

Intents and slots passed to AWS Lambda function for

business logic implementation.

Page 19: Building Chatbots with Amazon Lex

Save, Build, and Publish

Save Build

Saving your bot preserves the current state on the server

Building your bot creates versions that

you can test

Publish

Publishing your app will create a version of your bot and provide an

alias to your clients

Test

Test your bot in a chat window on the console

Page 20: Building Chatbots with Amazon Lex

Monitoring

Track your bot

Request Latency

Missed Utterance Count

Traffic by Channel

Page 21: Building Chatbots with Amazon Lex

Amazon Lex Pricing

  Text Speech

Price per 1000 requests $0.75 $4.00

Free Tier* (requests per month) 10,000 5,000

*Available for the first year upon sign-up to new Amazon Lex customers

Page 22: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Demo:

You are part of the demo

Score me & leave feedback with my Amazon Lex Chatbot at facebook.com/ian.massingham.aws

Page 23: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

AWS LambdaAmazon Lex

Dialog & Fulfilment Code Hook

Kinesis StreamKinesis Firehose Delivery Steam

Intent Resolution Session Management

Slot Extraction Channels (webhooks)

Amazon KinesisAmazon

Elasticsearch service

3rd Party Sentiment API

Page 24: Building Chatbots with Amazon Lex

Dialogue & Validation Function Structure

Intent Router

HelpMe

RateSession

ProvideFeedback

Elicit & Validate Slots

Elicit & Validate Slots

Sentiment Enrichment

Post to Kinesis Stream

Post to Kinesis Stream

Page 25: Building Chatbots with Amazon Lex

Amazon Lex - Technology

Amazon Lex

Automatic Speech Recognition (ASR)

Natural Language Understanding (NLU)

Same technology that powers Alexa

Cognito CloudTrail CloudWatch

AWS Services

ActionAWS Lambda

Authentication & Visibility

Speech API

Language API

Fulfillment

End-Users

Developers

Console

SDK

Intents, Slots, Prompts, Utterances

Input: Speech or Text

Multi-Platform Clients: Mobile, IoT, Web,

Chat

API

Output: Speech (via Polly TTS) or Text

Page 26: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

How Do I Get Started Using Amazon Lex?

Page 27: Building Chatbots with Amazon Lex

Sign up for a free account @ https://aws.amazon.com/lex

Build your first bot!

✔✔✔

Page 28: Building Chatbots with Amazon Lex

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Thank You. Any questions?

Score me & leave feedback with my Amazon Lex Chatbot at facebook.com/ian.massingham.aws

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups bit.ly/devworkshops