© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
John Chang Technology EvangelistAmazon Web Services, HKT
March 2017
Amazon LexConversational interfaces for your applications, powered by the same deep learning technologies as Alexa
Amazon Lex
Why did we build Amazon Lex?
What is Amazon Lex?
How do I get started using Amazon Lex?
Q & A
Why Did We Build Amazon Lex?
Advent of Conversational Interactions
1st Gen: Punch Cards & Memory Registers
2nd Gen: Pointers & Sliders
3nd Gen: Conversational Interfaces
Conversational Access
On-Demand
Accessible
Efficient
Natural
Developer Challenges
Speech Recognition Language
Understanding
Business Logic
Disparate Systems
Authentication
Messaging platforms
Scale Testing
Security
Availability
Mobile
Conversational interfaces need to combine a large number of sophisticated algorithms and technologies
Amazon Lex: New service for building conversational interfaces using voice and
text
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
Text and Speech Language Understanding
SpeechRecognition
Natural Language Understanding
Powered by the same Deep Learning technology as Alexa
Deployment to Chat Services
Amazon Lex
Facebook Messenger
Card DescriptionButton 1Button 2Button 3
Card Description
Option 1
Option 2
Authentication
Rich FormattingOne-Click Deployment
Mobile
Designed for Builders
Efficient and intuitive tools to build conversations
Versioning and Alias Support
AliasVersioning
v1 v2 v3 latest
• Supported for Intents, Slots and Bots
• Enables multi-developer environment
• Rollback to previous versions
v1 Dev
v2 Stage
v3 Prod
• Deploy different aliases to different platforms
• Run different stacks for dev, stage and prod environments
• Target different user groups with different aliases
AWS Mobile Hub Integration
Authenticate users
Analyze user behavior
Store and share media
Synchronize data
More ….Track retention
Conversational BotsLexAWS Mobile SDKs
AWS Mobile Hub
Mobile Hub SaaS Connector
Amazon API Gateway
AWS Lambda
Amazon API Gateway
AWS Lambda
Mobile Hub Custom Connector
Business Application
Firewall
Mobile App Amazon Lex
Enterprise SaaS Connectors with Mobile Hub
AWS Lambda
Enterprise Connectors with Mobile Hub
Amazon Lex
Mobile App
Mobile Hub SaaS Connector
Amazon API Gateway
AWS Lambda
1: Understand user intent
Amazon API Gateway
AWS Lambda
3: Translate REST response into natural language
Mobile Hub Custom Connector
2: Invoke a SaaS application or an existing business application
Business Application
Firewall
User Input
Amazon Lex – Use Cases
Informational BotsChatbots for everyday consumer requests
Application BotsBuild powerful interfaces to mobile applications
• News updates• Weather information• Game scores ….
• Book tickets• Order food• Manage bank accounts ….
Enterprise Productivity BotsStreamline enterprise work activities and improve efficiencies
• Check sales numbers• Marketing performance• Inventory status ….
Internet of Things (IoT) BotsEnable conversational interfaces for device interactions
• Wearables• Appliances• Auto ….
Amazon Lex - Benefits
High quality Text and Speech Language Understanding
Built-in integration with the AWS platform
Seamlessly deploy and scale
Easy to use
Cost effective
Lex Bot Structure
UtterancesSpoken or typed phrases that invoke your intent
BookHotelIntentsAn Intent performs an action in response to natural language user input
SlotsSlots are input data required to fulfill the intent
FulfillmentFulfillment mechanism for your intent
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?
Slots
destination City New York City, Seattle, London, …
Slot Type Values
Check In Date Valid dates
Check Out Date Valid dates
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/2016
CityNew York City
Fulfillment
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.
“Book a Hotel”
Book HotelNYC
“Book a Hotel in NYC”
Automatic Speech Recognition
Hotel Booking
New York City
Natural Language Understanding
Intent/Slot Model
UtterancesHotel BookingCity New York CityCheck In Nov 30th
Check Out Dec 2nd
“Your hotel is booked for Nov 30th”
Polly Confirmation: “Your hotel is booked for Nov 30th”
ain
“Can I go ahead with the booking?
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 bot 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
Monitoring
Track your bot
Request Latency
Missed Utterance Count
Customer Testimonials: Capital One
“A highly scalable solution, it also offers potential to speed time to market for a new generation of voiceand text interactions such as our recently launched Capital One skill for Alexa.”
“As a heavy user of AWS, Amazon Lex’s seamless integration with other AWS services like AWS Lambda and AWS DynamoDB is really appealing.”
Customer Testimonials: HubSpot
“Through Amazon's Lex, we're adding sophisticated natural language processing capabilities that helpsGrowthBot provide a more intuitive UI for our users. Amazon Lex lets us take advantage of advanced A.I.and machine learning without having to code the algorithms ourselves.”
“HubSpot's GrowthBot is an all-in-one chatbot which helps marketers and sales people be more productive by providing access to relevant data and services using a conversational interface. With GrowthBot, marketers can get help creating content, researching competitors, and monitoring their analytics.”
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
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
LanguageAPI
Fulfillment
End-Users
Developers
Console
SDK
Intents, Slots,Prompts, Utterances
Input: Speech or Text
Multi-Platform Clients:Mobile, IoT, Web,
Chat
API
Response: Speech (via Polly TTS) or Text
How Do I Get Started Using Amazon Lex?
Register for the Preview @ aws.amazon.com/lex
Sign-Up & Whitelist
Build your first bot!
Q & A