© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Alex Smith – Amazon Web Services
Jo-Anne Tan – Gowild.sg
JAWS DAYS 2017
Singapore AWS User Group
Amazon Lex
AWS User Groups
AWS User Groups – ASEAN
ASEAN
10 Member States
• SG, TH, VN, ID, PH, MY,
MM, KH, LA, BN
https://aws.amazon.com/usergroups/
AWS User Groups – ASEAN
Jakarta (Indonesia)
Kuala Lumpur (Malaysia)
Manila (Philippines)
Singapore
Bangkok (Thailand)
Hanoi (Viet Nam)
https://aws.amazon.com/usergroups/
AWS User Group - Singapore
The “Little Red Dot”
5.75 Million
• 3.9m Citizen/PR
• 1.6m Other
!= China
AWS User Group - Singapore
4 Languages (-and more)
Asia Pacific Hub
“Kiasu”
AWS User Group Singapore / Amazon Lex -- JAWSDAYS 2017
Restarted regular meetings
Restarted regular meetings
Passed 1000 members
(2016-01-08)
Restarted regular meetings
Passed 1000 members
(2016-01-08)
Changed to a better quality pizza
shop
What worked well
Regularity of meetings
Good venue & AV
Engineers.sg
Engineers.sg
• Oct 2013 – PHP UG
• >1200 videos
• 40 Strong Team
• More info:
https://alexjs.co/engineers
http://engineers.sg
What worked well
Regularity of meetings
Good venue & AV
Engineers.sg
What worked well
Regularity of meetings
Good venue & AV
Engineers.sg
Beer
What didn’t work well
AWS driven group
Huge variance in talk quality
Attendance/RSVP discrepancy
What’s next?
AWS User Group SG links:
https://www.facebook.com/groups/awsugsg/
https://www.meetup.com/AWS-SG/
https://engineers.sg
What didn’t work well
AWS driven group
Huge variance in talk quality
Attendance/RSVP discrepancy
Attendance vs RSVP Discrepancy
User intent vs intended usage
The trash can analogy
Reduce the effort to comply
Amazon Lex
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
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 - Features
Text 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
Speech
Recognition
Natural Language
Understanding
Powered by the same Deep Learning technology as Alexa
Amazon Lex – Use Cases
Informational Bots
Chatbots for everyday consumer requests
Application Bots
Build powerful interfaces to mobile applications
• News updates
• Weather information
• Game scores ….
• Book tickets
• Order food
• Manage bank accounts ….
Enterprise Productivity Bots
Streamline enterprise work activities and improve efficiencies
• Check sales numbers
• Marketing performance
• Inventory status ….
Internet of Things (IoT) Bots
Enable 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
Utterances
Spoken or typed phrases that invoke
your intent
BookHotel
Intents
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
User input Response
Lex Bot Structure: Utterances
Attend the user group
Come to the meet up
User inputs:
I want to come to the next
meetup
Could I attend the next user
group please
Maps to RegisterUserForEvent intent
RegisterUserForEvent intent
UTTERANCES
Lex Bot Structure: Utterances
Attend the user group on
{eventDate}
Come to the meet up on
{eventDate}
User inputs:
I want to come to the next
meetup on 12 March 2017
Could I attend the user group
tomorrow please
Maps to RegisterUserForEvent intent;
eventDate=2017-12-03
RegisterUserForEvent intent
UTTERANCES
SLOTS
eventDate AMAZON.DATE
SLOT NAME SLOT TYPE
Lex Bot Structure: Fulfilment
RegisterUserForEvent
eventDate=2017-03-12
SLOT
INTENT
AWS Lambda Integration
Intents and slots
passed to AWS
Lambda function for
business logic
implementation.
Return to Client
Lambda input event
{
...,
"invocationSource": "FulfillmentCodeHook or DialogCodeHook",
"userId": "user-id",
"bot": {...},
"outputDialogMode": "Text or Voice”,
"currentIntent": {
"name": "intent-name",
"slots": {
"slot-name": "value",
"slot-name": "value",
"slot-name": "value"
},
"confirmationStatus": "None, Confirmed, or Denied"
}
}
Lambda response object
{
...,
"dialogAction": {
"type": "ElicitIntent, ElicitSlot, ConfirmIntent, Delegate, or Close",
"fulfillmentState": "Fulfilled or Failed",
"message": {
"contentType": "PlainText or SSML",
"content": "message to convey to the user"
},
"intentName": "intent-name",
"slots": {
"slot-name": "value",
"slot-name": "value",
"slot-name": "value"
},
"slotToElicit" : "slot-name",
}
Response card
{
...,
responseCard: {
"version": 1,
"contentType":
"application/vnd.amazonaws.card.generic",
"genericAttachments": [
{
"title": "Flowers",
"subTitle": “Pick a flower”,
"imageUrl: "…",
"buttons": [
{"text": "tulips","value": "tulips"},
{"text": "lilies","value": "lilies"},
{"text": "roses","value": "roses"}
]
}
]
}
Pick a flower
“Attend an Event”
Attend event
12 March
“Attend the event on
12 March”
Automatic Speech
Recognition
Natural Language
Understanding
Intent/Slot
Model
Utterances
“You are now confirmed for the
next event on 12th March”
Polly
the
on RegisterUserForEvent
eventDate
SLOT
INTENT
Validate
eventDate
slot value
“You are now confirmed for the
event on 12th March”
Update DB
“Attend an Event”
Attend event
12 March
“Attend the event on
12 March”
Automatic Speech
Recognition
Natural Language
Understanding
Intent/Slot
Model
Utterances
“You are now confirmed for the
next event on 12th March”
Polly
the
on RegisterUserForEvent
eventDate
SLOT
INTENT
Validate
eventDate
slot value
“You are now confirmed for the
event on 12th March”
Update DB
“Attend an Event”
Attend event
12 March
“Attend the event on
12 March”
Automatic Speech
Recognition
Natural Language
Understanding
Intent/Slot
Model
Utterances
“You are now confirmed for the
next event on 12th March”
Polly
the
on RegisterUserForEvent
eventDate
SLOT
INTENT
Validate
eventDate
slot value
“You are now confirmed for the
event on 12th March”
Update DB
“Attend an Event”
Attend event
12 March
“Attend the event on
12 March”
Automatic Speech
Recognition
Natural Language
Understanding
Intent/Slot
Model
Utterances
“You are now confirmed for the
next event on 12th March”
Polly
the
on RegisterUserForEvent
eventDate
SLOT
INTENT
Validate
eventDate
slot value
“You are now confirmed for the
event on 12th March”
Update DB
Event Manager Bot: Flow of Information
GetUpcomingEvent
INTENT
GetUpcomingEventAgenda
eventDate
SLOT
INTENT
RegisterUserForEvent
eventDate
SLOT
INTENTList summary of all events
Show details for event on
{eventDate}
Register user for event on
eventDate}
Event Manager Bot: Flow of Information
GetUpcomingEvent
INTENT
GetUpcomingEventAgenda
eventDate
SLOT
INTENT
RegisterUserForEvent
eventDate
SLOT
INTENT
Do you want to hear
more?
YES
NO
“Okay. Bye!”
?
Thank You!
http://aws.amazon.com/lex

More Related Content

PPTX
PDF
Event-driven (serverless) Applications
PPTX
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
PPTX
Jawsdays2017 slide share
PPTX
mizuderuからnekoderuへ
PPTX
Awsで温暖化予想?!
PDF
AWSでアプリ開発するなら 知っておくべこと
PDF
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
Event-driven (serverless) Applications
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
Jawsdays2017 slide share
mizuderuからnekoderuへ
Awsで温暖化予想?!
AWSでアプリ開発するなら 知っておくべこと
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!

Viewers also liked (20)

PPTX
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
PDF
サーバーレスの今とこれから
PDF
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
PDF
SlideShare 101
PPTX
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
PPTX
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
PPTX
Jawsdays2017(配布用)
PDF
AWSKRUGの現状 (Sanguk Park) - JAWS Days 2017
PDF
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
PPTX
Jaws days2017-ops jaws-2
PDF
20170328-jaws days linked us to the super power
PDF
EBS-1 Grand Prix
PDF
激震!これが本当のクラウドだ!
PDF
AWSを学ぶための取り組み
PDF
素敵なWanはすぐそこに(velo cloudの話)
PDF
Database on AWS @JAWS-UG福岡 初心者向けクラウド勉強会 2014.05.31
PDF
ソニックガーデン会社紹介
PPTX
JAWS DAYS 2017「IoTとセキュリティ」ワークショップ
PDF
Amazon lexを触ってみた
PPTX
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
サーバーレスの今とこれから
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
SlideShare 101
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
Jawsdays2017(配布用)
AWSKRUGの現状 (Sanguk Park) - JAWS Days 2017
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
Jaws days2017-ops jaws-2
20170328-jaws days linked us to the super power
EBS-1 Grand Prix
激震!これが本当のクラウドだ!
AWSを学ぶための取り組み
素敵なWanはすぐそこに(velo cloudの話)
Database on AWS @JAWS-UG福岡 初心者向けクラウド勉強会 2014.05.31
ソニックガーデン会社紹介
JAWS DAYS 2017「IoTとセキュリティ」ワークショップ
Amazon lexを触ってみた
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
Ad

Similar to AWS User Group Singapore / Amazon Lex -- JAWSDAYS 2017 (7)

PPTX
Building Chatbots with Amazon Lex I AWS Dev Day 2018
PPT
Build Your Own Search Engine
PDF
How LEGO.com Accelerates With Serverless
PDF
Building your own chat bot with Amazon Lex - Hebrew Webinar
PPTX
Guest Lecture _ Python Basics _ Alexa Skill Dev _ by Shivam Dutt Sharma
PDF
David Isbitski - Enabling new voice experiences with Amazon Alexa and AWS Lambda
PDF
Get Started Developing with Alexa and Drupal
Building Chatbots with Amazon Lex I AWS Dev Day 2018
Build Your Own Search Engine
How LEGO.com Accelerates With Serverless
Building your own chat bot with Amazon Lex - Hebrew Webinar
Guest Lecture _ Python Basics _ Alexa Skill Dev _ by Shivam Dutt Sharma
David Isbitski - Enabling new voice experiences with Amazon Alexa and AWS Lambda
Get Started Developing with Alexa and Drupal
Ad

Recently uploaded (20)

PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Trending Python Topics for Data Visualization in 2025
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Guide to Food Delivery App Development.pdf
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Download Adobe Photoshop Crack 2025 Free
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
E-Commerce Website Development Companyin india
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Computer Software - Technology and Livelihood Education
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
"Secure File Sharing Solutions on AWS".pptx
Trending Python Topics for Data Visualization in 2025
CNN LeNet5 Architecture: Neural Networks
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Guide to Food Delivery App Development.pdf
Autodesk AutoCAD Crack Free Download 2025
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Practical Indispensable Project Management Tips for Delivering Successful Exp...
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Download Adobe Photoshop Crack 2025 Free
Matchmaking for JVMs: How to Pick the Perfect GC Partner
DNT Brochure 2025 – ISV Solutions @ D365
Wondershare Recoverit Full Crack New Version (Latest 2025)
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Weekly report ppt - harsh dattuprasad patel.pptx
E-Commerce Website Development Companyin india
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Computer Software - Technology and Livelihood Education
How Tridens DevSecOps Ensures Compliance, Security, and Agility

AWS User Group Singapore / Amazon Lex -- JAWSDAYS 2017

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Alex Smith – Amazon Web Services Jo-Anne Tan – Gowild.sg JAWS DAYS 2017 Singapore AWS User Group Amazon Lex
  • 3. AWS User Groups – ASEAN ASEAN 10 Member States • SG, TH, VN, ID, PH, MY, MM, KH, LA, BN https://aws.amazon.com/usergroups/
  • 4. AWS User Groups – ASEAN Jakarta (Indonesia) Kuala Lumpur (Malaysia) Manila (Philippines) Singapore Bangkok (Thailand) Hanoi (Viet Nam) https://aws.amazon.com/usergroups/
  • 5. AWS User Group - Singapore The “Little Red Dot” 5.75 Million • 3.9m Citizen/PR • 1.6m Other != China
  • 6. AWS User Group - Singapore 4 Languages (-and more) Asia Pacific Hub “Kiasu”
  • 9. Restarted regular meetings Passed 1000 members (2016-01-08)
  • 10. Restarted regular meetings Passed 1000 members (2016-01-08) Changed to a better quality pizza shop
  • 11. What worked well Regularity of meetings Good venue & AV Engineers.sg
  • 12. Engineers.sg • Oct 2013 – PHP UG • >1200 videos • 40 Strong Team • More info: https://alexjs.co/engineers http://engineers.sg
  • 13. What worked well Regularity of meetings Good venue & AV Engineers.sg
  • 14. What worked well Regularity of meetings Good venue & AV Engineers.sg Beer
  • 15. What didn’t work well AWS driven group Huge variance in talk quality Attendance/RSVP discrepancy
  • 17. AWS User Group SG links: https://www.facebook.com/groups/awsugsg/ https://www.meetup.com/AWS-SG/ https://engineers.sg
  • 18. What didn’t work well AWS driven group Huge variance in talk quality Attendance/RSVP discrepancy
  • 19. Attendance vs RSVP Discrepancy User intent vs intended usage The trash can analogy Reduce the effort to comply
  • 21. Why Did We Build Amazon Lex?
  • 22. Advent of Conversational Interactions 1st Gen: Punch Cards & Memory Registers 2nd Gen: Pointers & Sliders 3nd Gen: Conversational Interfaces
  • 25. 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
  • 26. Amazon Lex: New service for building conversational interfaces using voice and text
  • 27. Amazon Lex - Features Text 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
  • 28. Text and Speech Language Understanding Speech Recognition Natural Language Understanding Powered by the same Deep Learning technology as Alexa
  • 29. Amazon Lex – Use Cases Informational Bots Chatbots for everyday consumer requests Application Bots Build powerful interfaces to mobile applications • News updates • Weather information • Game scores …. • Book tickets • Order food • Manage bank accounts …. Enterprise Productivity Bots Streamline enterprise work activities and improve efficiencies • Check sales numbers • Marketing performance • Inventory status …. Internet of Things (IoT) Bots Enable conversational interfaces for device interactions • Wearables • Appliances • Auto ….
  • 30. 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
  • 31. Lex Bot Structure Utterances Spoken or typed phrases that invoke your intent BookHotel Intents 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 User input Response
  • 32. Lex Bot Structure: Utterances Attend the user group Come to the meet up User inputs: I want to come to the next meetup Could I attend the next user group please Maps to RegisterUserForEvent intent RegisterUserForEvent intent UTTERANCES
  • 33. Lex Bot Structure: Utterances Attend the user group on {eventDate} Come to the meet up on {eventDate} User inputs: I want to come to the next meetup on 12 March 2017 Could I attend the user group tomorrow please Maps to RegisterUserForEvent intent; eventDate=2017-12-03 RegisterUserForEvent intent UTTERANCES SLOTS eventDate AMAZON.DATE SLOT NAME SLOT TYPE
  • 34. Lex Bot Structure: Fulfilment RegisterUserForEvent eventDate=2017-03-12 SLOT INTENT AWS Lambda Integration Intents and slots passed to AWS Lambda function for business logic implementation. Return to Client
  • 35. Lambda input event { ..., "invocationSource": "FulfillmentCodeHook or DialogCodeHook", "userId": "user-id", "bot": {...}, "outputDialogMode": "Text or Voice”, "currentIntent": { "name": "intent-name", "slots": { "slot-name": "value", "slot-name": "value", "slot-name": "value" }, "confirmationStatus": "None, Confirmed, or Denied" } }
  • 36. Lambda response object { ..., "dialogAction": { "type": "ElicitIntent, ElicitSlot, ConfirmIntent, Delegate, or Close", "fulfillmentState": "Fulfilled or Failed", "message": { "contentType": "PlainText or SSML", "content": "message to convey to the user" }, "intentName": "intent-name", "slots": { "slot-name": "value", "slot-name": "value", "slot-name": "value" }, "slotToElicit" : "slot-name", }
  • 37. Response card { ..., responseCard: { "version": 1, "contentType": "application/vnd.amazonaws.card.generic", "genericAttachments": [ { "title": "Flowers", "subTitle": “Pick a flower”, "imageUrl: "…", "buttons": [ {"text": "tulips","value": "tulips"}, {"text": "lilies","value": "lilies"}, {"text": "roses","value": "roses"} ] } ] } Pick a flower
  • 38. “Attend an Event” Attend event 12 March “Attend the event on 12 March” Automatic Speech Recognition Natural Language Understanding Intent/Slot Model Utterances “You are now confirmed for the next event on 12th March” Polly the on RegisterUserForEvent eventDate SLOT INTENT Validate eventDate slot value “You are now confirmed for the event on 12th March” Update DB
  • 39. “Attend an Event” Attend event 12 March “Attend the event on 12 March” Automatic Speech Recognition Natural Language Understanding Intent/Slot Model Utterances “You are now confirmed for the next event on 12th March” Polly the on RegisterUserForEvent eventDate SLOT INTENT Validate eventDate slot value “You are now confirmed for the event on 12th March” Update DB
  • 40. “Attend an Event” Attend event 12 March “Attend the event on 12 March” Automatic Speech Recognition Natural Language Understanding Intent/Slot Model Utterances “You are now confirmed for the next event on 12th March” Polly the on RegisterUserForEvent eventDate SLOT INTENT Validate eventDate slot value “You are now confirmed for the event on 12th March” Update DB
  • 41. “Attend an Event” Attend event 12 March “Attend the event on 12 March” Automatic Speech Recognition Natural Language Understanding Intent/Slot Model Utterances “You are now confirmed for the next event on 12th March” Polly the on RegisterUserForEvent eventDate SLOT INTENT Validate eventDate slot value “You are now confirmed for the event on 12th March” Update DB
  • 42. Event Manager Bot: Flow of Information GetUpcomingEvent INTENT GetUpcomingEventAgenda eventDate SLOT INTENT RegisterUserForEvent eventDate SLOT INTENTList summary of all events Show details for event on {eventDate} Register user for event on eventDate}
  • 43. Event Manager Bot: Flow of Information GetUpcomingEvent INTENT GetUpcomingEventAgenda eventDate SLOT INTENT RegisterUserForEvent eventDate SLOT INTENT Do you want to hear more? YES NO “Okay. Bye!” ?