SlideShare a Scribd company logo
1 of 54
Download to read offline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS AI 新服務探索:
如何在沒有機器學習景下,打造AI 應用程式
Jason Wang 王炘傑
Partner Solutions Architect
Amazon Web Services
The AWS ML Stack
Broadest and most complete set of Machine Learning capabilities
VISION SPEECH TEXT SEARCH CHATBOTS PERSONALIZATION FORECASTING FRAUD DEVELOPMENT CONTACT CENTERS
Ground
Truth
Augmented
AI
ML
Marketplace
Neo
Built-in
algorithms
Notebooks Experiments
Model
training &
tuning
Debugger Autopilot
Model
hosting
Model Monitor
Deep Learning
AMIs & Containers
GPUs &
CPUs
Elastic
Inference
Inferentia
(Inf1 instance)
FPGA
Amazon
Rekognition
Amazon
Polly
Amazon
Transcribe
+Medical
Amazon
Comprehend
+Medical
Amazon
Translate
Amazon
Lex
Amazon
Personalize
Amazon
Forecast
Amazon
Fraud Detector
Amazon
CodeGuru
AI SERVICES
ML SERVICES
ML FRAMEWORKS & INFRASTRUCTURE
Amazon
Textract
Amazon
Kendra
Contact Lens
For Amazon Connect
SageMaker Studio IDE
NEW
NEW! NEW! NEW! NEW!
NEW!
NEW! NEW! NEW! NEW! NEW!
Amazon SageMaker
The AWS ML Stack
Broadest and most complete set of Machine Learning capabilities
VISION SPEECH TEXT SEARCH CHATBOTS PERSONALIZATION FORECASTING FRAUD DEVELOPMENT CONTACT CENTERS
Ground
Truth
Augmented
AI
ML
Marketplace
Neo
Built-in
algorithms
Notebooks Experiments
Model
training &
tuning
Debugger Autopilot
Model
hosting
Model Monitor
Deep Learning
AMIs & Containers
GPUs &
CPUs
Elastic
Inference
Inferentia
(Inf1 instance)
FPGA
Amazon
Rekognition
Amazon
Polly
Amazon
Transcribe
+Medical
Amazon
Comprehend
+Medical
Amazon
Translate
Amazon
Lex
Amazon
Personalize
Amazon
Forecast
Amazon
Fraud Detector
Amazon
CodeGuru
AI SERVICES
ML SERVICES
ML FRAMEWORKS & INFRASTRUCTURE
Amazon
Textract
Amazon
Kendra
Contact Lens
For Amazon Connect
SageMaker Studio IDE
NEW
NEW! NEW! NEW! NEW!
NEW!
NEW! NEW! NEW! NEW! NEW!
Amazon SageMaker
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Detect more online fraud faster
Payment Fraud
• Compromised Payment Instruments (e.g., stolen cards)
• Intentional Non-Payment (e.g., pre-paid cards)
Account Takeover/Compromise
• Username/Password
• API Key
Abuse
• Free Tier Misuse
• Premium Phone Number
Fraud comes in all shapes and forms
Business Rules vs Machine Learning
Business Rules look for specific conditions or behaviors
• Business Rules are easily explained and validated
• Sample New Account Registration rule:
ML Models learn more general patterns by looking at lots of examples
• When fraudsters make small tweaks, the model still recognizes them as
suspicious since it’s unlike anything it has seen from legitimate
customers
• ML models are not just good at finding the risky patterns, they’re much
less brittle than rules
If IP_ADDRESS_LOCATION == [’Japan’] and CUST_ADDRESS_COUNTRY == [‘JAPAN’] and CUSTOMER_PHONE_LOC ==
[‘Spain’] THEN Investigate
Prevention Detection
Fraud detection with ML is also difficult
Top data scientists are
costly & hard to find
One-size-fits-all
models underperform
Often need to
supplement data
Data transformation +
feature engineering
Fraud imbalance =
needle in a haystack
Introducing Amazon Fraud Detector
A fraud detection service that makes it easy
for businesses to use machine learning to
detect online fraud in real-time, at scale.
How it works
Generating Fraud Predictions
Guest Checkout: Purchase
IP: 1.23.123.123
email: joe@example.com
Payment: Bank123
…
Fraud Detector returns:
Outcome: Approved
ML Score: 160
Purchase Approved
Call service with:
IP: 1.23.123.123
email: joe@example.com
Payment: Bank123
…
AWS Cloud
Key features
Pre-built
fraud
detection
model
templates
Automatic
creation of
custom fraud
detection
models
Models learn
from past
attempts to
defraud
Amazon
Amazon
SageMaker
integration
Interface to
review past
events and
detection
logic
Example template: Online Fraud Insights
• Detect risky events based on an event’s attributes
• Best for detecting potential fraud when historical
account/user data is limited
• Inspired by models and techniques used to protect AWS
account registration
• Use cases: new account, first transaction, guest checkout
• Inputs: 3 required data elements and 50+ optional
Benefits of Amazon Fraud Detector
• Build high quality fraud detection ML models faster
• Stop bad actors at the door
• Built-in online fraud expertise
• Give fraud teams more control
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Transforming Healthcare with AI
Current Customer Issue
1.5B+ hours medical audio data generated per year.
Valuable insights are ”trapped” in the audio.
90%+
generated
by clinicians
Even more billions of hours of medical audio backlog.
Unlocking insights
Unlocking insights in medical audio
Amazon Transcribe Medical Amazon Comprehend Medical
Amazon Transcribe Medical
What is it?
Amazon Transcribe Medical is an automatic speech
recognition (ASR) service that enables developers to add
medical speech-to-text capabilities to their voice-enabled
applications.
Amazon Transcribe Medical
Features & Benefits
Easy-to-UseAccurate Affordable
Amazon Transcribe Medical
How do I use it?
Amazon Transcribe Medical
1) Call the API
”Patient is 42 year old male with…”
3) Get a stream of text
2) Pass an audio stream
Device Agnostic
Amazon Transcribe Medical
Amazon Transcribe Medical is
HIPAA eligible
Amazon Transcribe Medical
Use Cases
Clinical
Documentation
Drug Safety
(Pharmacovigilance) Telemedicine
Provider & Payer
Contact Centers
25© 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Building a digital voice
scribe
By leveraging Amazon Transcribe Medical's
transcription API, Cerner is in initial development of a
digital voice scribe that automatically listens to
clinician-patient interactions and unobtrusively
captures the dialogue in text form.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Introducing Amazon CodeGuru
• Machine learning service for automated code review and application
performance profiling
• Trained on decades of knowledge and experience at Amazon
• Evolves with user feedback
• Searches for optimizations continuously, even in production
• Provides actionable recommendations to fix identified issues
• Automatically inspects code for hard to find defects
• Helps you find the most promising methods for optimization in your
running application
It is like having a distinguished engineer on call 24x7
Amazon CodeGuru: Using ML to Code Review and Optimize High-
Performing Applications
Easily identify performance
and cost improvements in
production environment
CodeGuru Profiler
Detect and optimize
the expensive lines
of code pre-prod
Built-in code reviews
with actionable
recommendations
CodeGuru Reviewer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CodeGuru Reviewer
• Provides automated code review comments
• Supports Java applications
• Integrated with GitHub and AWS CodeCommit source code repositories
• Leverages Pull Request-based code review workflow
Code Review Key Challenges
• Expertise
• Availability, Compliance and Correctness aspects often do not get addressed because of
lack of expertise.
• Senior Talent
• Code reviews often demand a senior engineer to be involved. Teams may not have the
right individuals or they may be focused on other high value tasks.
• Multiple functional areas
• The number of topics which require expertise, e.g., AWS API use and concurrency, is
increasing
• Human code reviews often focus on business logic and less on
functional correctness.
• Number and size of source code repos increasing
• Reviews often require inspecting a large amount of source code for context
Amazon CodeGuru Reviewer
Flags critical defects and reliability issues in source code.
Amazon CodeGuru Reviewer augments human code review
process and does not replace it
Pull
Request
Approval
Merge
Code
Review
Branch
Make
changes
locally
Amazon CodeGuru Reviewer
Code Areas addressed by CodeGuru Reviewer
AWS Best Practices: Correct use of AWS APIs
Incorrect use results in performance (e.g., polling) or correctness and completeness (e.g., pagination)
issues.
Concurrency: Correct implementation of concurrency constructs.
Incorrect use results in correctness (e.g., missing synchronization) or performance issues (e.g.,
excessive synchronization) and hence impact availability.
Resource Leaks: Correct resource handling
Incorrect handling (e.g., not releasing database connection) results in slowdown and impacts
availability.
Sensitive Information Leak: Leakage of Personally Identifiable Information
Leakage of sensitive information (e.g., logging of credit card number) leads to compliance issues.
Code defects discovered by mining data: Hard to find defects
Correcting issues (e.g., not creating a client for each lambda invocation) improves code quality.
CodeGuru Reviewer Workflow
Code
Repository
CodeGuru
Reviewer
3. Recommendation
4. Developer
Feedback
1. Repository
Association
Repo Admin2. Pull
Request
Developer
Amazon CodeGuru Reviewer – How it Works
Customer performs
Pull Request
Input:
Source Code
try (GZip gzip =
GZIPInputStream.create(
url.openStream())) {
use(gzip);
} catch (Exception e) {
handle();
}
Extract semantic
features/patterns
Feature Extraction
gzip =
GZIPInputStream
.create(stream)
use(gzip)
ENTRY
EXIT
stream =
url.openStream()
gzip.close()
handle()
throw
Exception
ML algorithms + Program
analysis identify code defects
Machine Learning
Code
corpus
Customers see
recommendations as
Pull Request comments
Output:
Recommendations
Amazon CodeGuru Reviewer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lynn’s main challenges with poor application performance
• Poor end-user
experience
• Rise of performance problems:
Troubleshooting of distributed applications is
challenging
• Not enough performance engineers: Scarcity
of performance engineering expertise
• Higher cost of
compute
infrastructure
• Impact on mission
critical systems
Business impact Causes
• Losing customers
• Performance optimization is challenging:
not a domain expertise for most developers
points directly to
the performance
problem
provides
actionable
recommendations
helps you prioritize
work on code fixes
continuously
learns
performance
best practices
What if we have someone on-call who…
has performance
engineering
domain expertise
continuously
analyzes system
performance
CodeGuru Profiler finds your most expensive lines of code
• Trained to find methods with high-potential for performance
optimization
• High latency & low throughput
• High CPU utilization
• Recommends how to fix your code
• Intelligent profiler trained by many years of performance engineering
experience at Amazon
Built for production systems
• Low overhead
• Continuously runs on production
• Continuously analyzes performance
• Currently supports applications written in Java
Onboarding
Create Profiling Group
1
Update the IAM role used by the Profiler agent
2
Set Java application dependencies
3
Start Profiler agent in your application
4
CodeGuru Profiler – How it Works
Customer’s
application
Profiler
thread
Customer’s
application
Profiler
thread
Customer’s
application
Profiler
thread
Customer’s
application
Profiler
thread
Actionable
recommendations
CodeGuru Profiler -
CodeGuru Profiler -
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Contact Lens for Amazon Connect
Advanced search Detailed analytics &
sentiment analysis
Automated contact
categorization
Theme detection
(coming soon)
Supervisor assist
(coming soon)
Open and flexible
data
Contact Center Analytics for Amazon Connect powered by Machine Learning
The out-of-the-box experience makes it easy for contact centers and their staff to use the
power of ML with just a few clicks.
Full text search and sentiment analysis
 Conduct fast, full-text search on
the Amazon Connect contact
search page
 Search for contacts based on
keywords in transcripts, speaker-
separated sentiment scores (-5 to
+5), and other call characteristics
such as non-talk time resulting from
significant pauses in conversation.
Contact Lens for
Amazon Connect
Allen Smith
AI Powered Insights & Analytics
 Transcript of voice and chat
interactions with in-line
sentiment markers
 Interactions automatically organized
by your defined categories
Contact Lens for
Amazon Connect
 Quickly visualize the customer
experience
Thank you!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Introducing Amazon Machine Learning
Introducing Amazon Machine LearningIntroducing Amazon Machine Learning
Introducing Amazon Machine LearningAmazon Web Services
 
Amazon Machine Learning for Developers
Amazon Machine Learning for DevelopersAmazon Machine Learning for Developers
Amazon Machine Learning for DevelopersAmazon Web Services
 
AWS Summit Singapore - Get to Know Your Customers - Modern Data Architecture
AWS Summit Singapore - Get to Know Your Customers - Modern Data ArchitectureAWS Summit Singapore - Get to Know Your Customers - Modern Data Architecture
AWS Summit Singapore - Get to Know Your Customers - Modern Data ArchitectureAmazon Web Services
 
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...Amazon Web Services
 
Amazon Rekognition & Amazon Polly
Amazon Rekognition & Amazon PollyAmazon Rekognition & Amazon Polly
Amazon Rekognition & Amazon PollyAmazon Web Services
 
Introduction to Artificial Intelligence on AWS
Introduction to Artificial Intelligence on AWSIntroduction to Artificial Intelligence on AWS
Introduction to Artificial Intelligence on AWSAmazon Web Services
 
Amazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use CasesAmazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use CasesCloudHesive
 
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...Amazon Web Services
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Web Services
 
AWS AI state of the union - AWS Cape Town Summit 2018
AWS AI state of the union - AWS Cape Town Summit 2018AWS AI state of the union - AWS Cape Town Summit 2018
AWS AI state of the union - AWS Cape Town Summit 2018Amazon Web Services
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Web Services
 
Building speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexBuilding speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexAmazon Web Services
 
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...Amazon Web Services
 
Ensuring Voice Quality for Amazon Connect
Ensuring Voice Quality for Amazon ConnectEnsuring Voice Quality for Amazon Connect
Ensuring Voice Quality for Amazon ConnectCarl Blume
 
Integrate Your Amazon Lex Chatbot with Any Messaging Service
Integrate Your Amazon Lex Chatbot with Any Messaging ServiceIntegrate Your Amazon Lex Chatbot with Any Messaging Service
Integrate Your Amazon Lex Chatbot with Any Messaging ServiceAmazon Web Services
 
Amazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer ChurnAmazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer ChurnAmazon Web Services
 
Introduction to Amazon Go and Amazon Go Tour by Humphrey Chan
Introduction to Amazon Go  and Amazon Go Tour by Humphrey ChanIntroduction to Amazon Go  and Amazon Go Tour by Humphrey Chan
Introduction to Amazon Go and Amazon Go Tour by Humphrey ChanSameer Kenkare
 
AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS Amazon Web Services
 
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...Amazon Web Services
 
Globant - Amazon recognition workshop - 2018
Globant - Amazon recognition workshop - 2018  Globant - Amazon recognition workshop - 2018
Globant - Amazon recognition workshop - 2018 Globant
 

What's hot (20)

Introducing Amazon Machine Learning
Introducing Amazon Machine LearningIntroducing Amazon Machine Learning
Introducing Amazon Machine Learning
 
Amazon Machine Learning for Developers
Amazon Machine Learning for DevelopersAmazon Machine Learning for Developers
Amazon Machine Learning for Developers
 
AWS Summit Singapore - Get to Know Your Customers - Modern Data Architecture
AWS Summit Singapore - Get to Know Your Customers - Modern Data ArchitectureAWS Summit Singapore - Get to Know Your Customers - Modern Data Architecture
AWS Summit Singapore - Get to Know Your Customers - Modern Data Architecture
 
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...
Moving Large Scale Contact Centers to Amazon Connect (BAP324) - AWS re:Invent...
 
Amazon Rekognition & Amazon Polly
Amazon Rekognition & Amazon PollyAmazon Rekognition & Amazon Polly
Amazon Rekognition & Amazon Polly
 
Introduction to Artificial Intelligence on AWS
Introduction to Artificial Intelligence on AWSIntroduction to Artificial Intelligence on AWS
Introduction to Artificial Intelligence on AWS
 
Amazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use CasesAmazon Connect Technical Introduction & Use Cases
Amazon Connect Technical Introduction & Use Cases
 
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...
Build a Voice-based Chatbot for Your Amazon Connect Contact Center - SRV326 -...
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart Applications
 
AWS AI state of the union - AWS Cape Town Summit 2018
AWS AI state of the union - AWS Cape Town Summit 2018AWS AI state of the union - AWS Cape Town Summit 2018
AWS AI state of the union - AWS Cape Town Summit 2018
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart Applications
 
Building speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon LexBuilding speech enabled products with Amazon Polly & Amazon Lex
Building speech enabled products with Amazon Polly & Amazon Lex
 
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...
Financial Svcs: Build Customer-Centric Contact Centers with Amazon Connect an...
 
Ensuring Voice Quality for Amazon Connect
Ensuring Voice Quality for Amazon ConnectEnsuring Voice Quality for Amazon Connect
Ensuring Voice Quality for Amazon Connect
 
Integrate Your Amazon Lex Chatbot with Any Messaging Service
Integrate Your Amazon Lex Chatbot with Any Messaging ServiceIntegrate Your Amazon Lex Chatbot with Any Messaging Service
Integrate Your Amazon Lex Chatbot with Any Messaging Service
 
Amazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer ChurnAmazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer Churn
 
Introduction to Amazon Go and Amazon Go Tour by Humphrey Chan
Introduction to Amazon Go  and Amazon Go Tour by Humphrey ChanIntroduction to Amazon Go  and Amazon Go Tour by Humphrey Chan
Introduction to Amazon Go and Amazon Go Tour by Humphrey Chan
 
AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS
 
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...
Exploring the Business Use Cases for Amazon Lex - June 2017 AWS Online Tech T...
 
Globant - Amazon recognition workshop - 2018
Globant - Amazon recognition workshop - 2018  Globant - Amazon recognition workshop - 2018
Globant - Amazon recognition workshop - 2018
 

Similar to AWS AI 新服務探索

AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed Raafat
AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed RaafatAWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed Raafat
AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed RaafatAWS Riyadh User Group
 
WhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter BotWhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter BotRandall Hunt
 
Developing Modern Applications in the Cloud
Developing Modern Applications in the CloudDeveloping Modern Applications in the Cloud
Developing Modern Applications in the CloudAmazon Web Services
 
Artificial Intelligence on the AWS Platform
Artificial Intelligence on the AWS PlatformArtificial Intelligence on the AWS Platform
Artificial Intelligence on the AWS PlatformAdrian Hornsby
 
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017Amazon Web Services
 
Machine Learning as a Service with Amazon Machine Learning
Machine Learning as a Service with Amazon Machine LearningMachine Learning as a Service with Amazon Machine Learning
Machine Learning as a Service with Amazon Machine LearningJulien SIMON
 
Boost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationBoost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationDiana Gray, MBA
 
Boost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationBoost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationDiana Gray, MBA
 
Boost Customer Experience with UiPath and AWS Contact Center automation
Boost Customer Experience with UiPath and AWS Contact Center automationBoost Customer Experience with UiPath and AWS Contact Center automation
Boost Customer Experience with UiPath and AWS Contact Center automationCristina Vidu
 
Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018Amazon Web Services
 
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...Amazon Web Services
 
Modern application architectures
Modern application architecturesModern application architectures
Modern application architecturesAmazon Web Services
 
AI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen CybersecurityAI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen CybersecurityAmazon Web Services
 
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...Amazon Web Services Korea
 
Amazon reInvent 2020 Recap: AI and Machine Learning
Amazon reInvent 2020 Recap:  AI and Machine LearningAmazon reInvent 2020 Recap:  AI and Machine Learning
Amazon reInvent 2020 Recap: AI and Machine LearningChris Fregly
 
AIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitivePhilipBasford
 
Mining Intelligent Insights: AI/ML for Financial Services
Mining Intelligent Insights: AI/ML for Financial ServicesMining Intelligent Insights: AI/ML for Financial Services
Mining Intelligent Insights: AI/ML for Financial ServicesAmazon Web Services LATAM
 

Similar to AWS AI 新服務探索 (20)

AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed Raafat
AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed RaafatAWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed Raafat
AWS reinvent 2019 recap - Riyadh - AI And ML - Ahmed Raafat
 
AI & AWS DeepComposer
AI & AWS DeepComposerAI & AWS DeepComposer
AI & AWS DeepComposer
 
WhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter BotWhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter Bot
 
Developing Modern Applications in the Cloud
Developing Modern Applications in the CloudDeveloping Modern Applications in the Cloud
Developing Modern Applications in the Cloud
 
Artificial Intelligence on the AWS Platform
Artificial Intelligence on the AWS PlatformArtificial Intelligence on the AWS Platform
Artificial Intelligence on the AWS Platform
 
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017
An Introduction to the AI services at AWS - AWS Summit Tel Aviv 2017
 
Machine Learning as a Service with Amazon Machine Learning
Machine Learning as a Service with Amazon Machine LearningMachine Learning as a Service with Amazon Machine Learning
Machine Learning as a Service with Amazon Machine Learning
 
Boost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationBoost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center Automation
 
Boost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center AutomationBoost Customer Experience with UiPath & AWS Contact Center Automation
Boost Customer Experience with UiPath & AWS Contact Center Automation
 
Boost Customer Experience with UiPath and AWS Contact Center automation
Boost Customer Experience with UiPath and AWS Contact Center automationBoost Customer Experience with UiPath and AWS Contact Center automation
Boost Customer Experience with UiPath and AWS Contact Center automation
 
Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018
 
Where ml ai_heavy
Where ml ai_heavyWhere ml ai_heavy
Where ml ai_heavy
 
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...
Building WhereML, an AI Powered Twitter Bot for Guessing Locations of Picture...
 
Modern application architectures
Modern application architecturesModern application architectures
Modern application architectures
 
AI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen CybersecurityAI/ML Week: Strengthen Cybersecurity
AI/ML Week: Strengthen Cybersecurity
 
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...
Amazon의 머신러닝 솔루션: Fraud Detection & Predictive Maintenance - 남궁영환 (AWS 데이터 사이...
 
Amazon reInvent 2020 Recap: AI and Machine Learning
Amazon reInvent 2020 Recap:  AI and Machine LearningAmazon reInvent 2020 Recap:  AI and Machine Learning
Amazon reInvent 2020 Recap: AI and Machine Learning
 
Automation of the ML Cycle
Automation of the ML CycleAutomation of the ML Cycle
Automation of the ML Cycle
 
AIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
 
Mining Intelligent Insights: AI/ML for Financial Services
Mining Intelligent Insights: AI/ML for Financial ServicesMining Intelligent Insights: AI/ML for Financial Services
Mining Intelligent Insights: AI/ML for Financial Services
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

AWS AI 新服務探索

  • 1.
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS AI 新服務探索: 如何在沒有機器學習景下,打造AI 應用程式 Jason Wang 王炘傑 Partner Solutions Architect Amazon Web Services
  • 3. The AWS ML Stack Broadest and most complete set of Machine Learning capabilities VISION SPEECH TEXT SEARCH CHATBOTS PERSONALIZATION FORECASTING FRAUD DEVELOPMENT CONTACT CENTERS Ground Truth Augmented AI ML Marketplace Neo Built-in algorithms Notebooks Experiments Model training & tuning Debugger Autopilot Model hosting Model Monitor Deep Learning AMIs & Containers GPUs & CPUs Elastic Inference Inferentia (Inf1 instance) FPGA Amazon Rekognition Amazon Polly Amazon Transcribe +Medical Amazon Comprehend +Medical Amazon Translate Amazon Lex Amazon Personalize Amazon Forecast Amazon Fraud Detector Amazon CodeGuru AI SERVICES ML SERVICES ML FRAMEWORKS & INFRASTRUCTURE Amazon Textract Amazon Kendra Contact Lens For Amazon Connect SageMaker Studio IDE NEW NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! Amazon SageMaker
  • 4. The AWS ML Stack Broadest and most complete set of Machine Learning capabilities VISION SPEECH TEXT SEARCH CHATBOTS PERSONALIZATION FORECASTING FRAUD DEVELOPMENT CONTACT CENTERS Ground Truth Augmented AI ML Marketplace Neo Built-in algorithms Notebooks Experiments Model training & tuning Debugger Autopilot Model hosting Model Monitor Deep Learning AMIs & Containers GPUs & CPUs Elastic Inference Inferentia (Inf1 instance) FPGA Amazon Rekognition Amazon Polly Amazon Transcribe +Medical Amazon Comprehend +Medical Amazon Translate Amazon Lex Amazon Personalize Amazon Forecast Amazon Fraud Detector Amazon CodeGuru AI SERVICES ML SERVICES ML FRAMEWORKS & INFRASTRUCTURE Amazon Textract Amazon Kendra Contact Lens For Amazon Connect SageMaker Studio IDE NEW NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW! Amazon SageMaker
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Detect more online fraud faster
  • 6. Payment Fraud • Compromised Payment Instruments (e.g., stolen cards) • Intentional Non-Payment (e.g., pre-paid cards) Account Takeover/Compromise • Username/Password • API Key Abuse • Free Tier Misuse • Premium Phone Number Fraud comes in all shapes and forms
  • 7. Business Rules vs Machine Learning Business Rules look for specific conditions or behaviors • Business Rules are easily explained and validated • Sample New Account Registration rule: ML Models learn more general patterns by looking at lots of examples • When fraudsters make small tweaks, the model still recognizes them as suspicious since it’s unlike anything it has seen from legitimate customers • ML models are not just good at finding the risky patterns, they’re much less brittle than rules If IP_ADDRESS_LOCATION == [’Japan’] and CUST_ADDRESS_COUNTRY == [‘JAPAN’] and CUSTOMER_PHONE_LOC == [‘Spain’] THEN Investigate Prevention Detection
  • 8. Fraud detection with ML is also difficult Top data scientists are costly & hard to find One-size-fits-all models underperform Often need to supplement data Data transformation + feature engineering Fraud imbalance = needle in a haystack
  • 9. Introducing Amazon Fraud Detector A fraud detection service that makes it easy for businesses to use machine learning to detect online fraud in real-time, at scale.
  • 11. Generating Fraud Predictions Guest Checkout: Purchase IP: 1.23.123.123 email: joe@example.com Payment: Bank123 … Fraud Detector returns: Outcome: Approved ML Score: 160 Purchase Approved Call service with: IP: 1.23.123.123 email: joe@example.com Payment: Bank123 … AWS Cloud
  • 12. Key features Pre-built fraud detection model templates Automatic creation of custom fraud detection models Models learn from past attempts to defraud Amazon Amazon SageMaker integration Interface to review past events and detection logic
  • 13. Example template: Online Fraud Insights • Detect risky events based on an event’s attributes • Best for detecting potential fraud when historical account/user data is limited • Inspired by models and techniques used to protect AWS account registration • Use cases: new account, first transaction, guest checkout • Inputs: 3 required data elements and 50+ optional
  • 14. Benefits of Amazon Fraud Detector • Build high quality fraud detection ML models faster • Stop bad actors at the door • Built-in online fraud expertise • Give fraud teams more control
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Transforming Healthcare with AI
  • 16. Current Customer Issue 1.5B+ hours medical audio data generated per year. Valuable insights are ”trapped” in the audio. 90%+ generated by clinicians Even more billions of hours of medical audio backlog.
  • 18. Unlocking insights in medical audio Amazon Transcribe Medical Amazon Comprehend Medical
  • 19.
  • 20. Amazon Transcribe Medical What is it? Amazon Transcribe Medical is an automatic speech recognition (ASR) service that enables developers to add medical speech-to-text capabilities to their voice-enabled applications.
  • 21. Amazon Transcribe Medical Features & Benefits Easy-to-UseAccurate Affordable
  • 22. Amazon Transcribe Medical How do I use it? Amazon Transcribe Medical 1) Call the API ”Patient is 42 year old male with…” 3) Get a stream of text 2) Pass an audio stream Device Agnostic
  • 23. Amazon Transcribe Medical Amazon Transcribe Medical is HIPAA eligible
  • 24. Amazon Transcribe Medical Use Cases Clinical Documentation Drug Safety (Pharmacovigilance) Telemedicine Provider & Payer Contact Centers
  • 25. 25© 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved | Building a digital voice scribe By leveraging Amazon Transcribe Medical's transcription API, Cerner is in initial development of a digital voice scribe that automatically listens to clinician-patient interactions and unobtrusively captures the dialogue in text form.
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. Introducing Amazon CodeGuru • Machine learning service for automated code review and application performance profiling • Trained on decades of knowledge and experience at Amazon • Evolves with user feedback • Searches for optimizations continuously, even in production • Provides actionable recommendations to fix identified issues • Automatically inspects code for hard to find defects • Helps you find the most promising methods for optimization in your running application It is like having a distinguished engineer on call 24x7
  • 28. Amazon CodeGuru: Using ML to Code Review and Optimize High- Performing Applications Easily identify performance and cost improvements in production environment CodeGuru Profiler Detect and optimize the expensive lines of code pre-prod Built-in code reviews with actionable recommendations CodeGuru Reviewer
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 30. Amazon CodeGuru Reviewer • Provides automated code review comments • Supports Java applications • Integrated with GitHub and AWS CodeCommit source code repositories • Leverages Pull Request-based code review workflow
  • 31. Code Review Key Challenges • Expertise • Availability, Compliance and Correctness aspects often do not get addressed because of lack of expertise. • Senior Talent • Code reviews often demand a senior engineer to be involved. Teams may not have the right individuals or they may be focused on other high value tasks. • Multiple functional areas • The number of topics which require expertise, e.g., AWS API use and concurrency, is increasing • Human code reviews often focus on business logic and less on functional correctness. • Number and size of source code repos increasing • Reviews often require inspecting a large amount of source code for context
  • 32. Amazon CodeGuru Reviewer Flags critical defects and reliability issues in source code. Amazon CodeGuru Reviewer augments human code review process and does not replace it Pull Request Approval Merge Code Review Branch Make changes locally Amazon CodeGuru Reviewer
  • 33. Code Areas addressed by CodeGuru Reviewer AWS Best Practices: Correct use of AWS APIs Incorrect use results in performance (e.g., polling) or correctness and completeness (e.g., pagination) issues. Concurrency: Correct implementation of concurrency constructs. Incorrect use results in correctness (e.g., missing synchronization) or performance issues (e.g., excessive synchronization) and hence impact availability. Resource Leaks: Correct resource handling Incorrect handling (e.g., not releasing database connection) results in slowdown and impacts availability. Sensitive Information Leak: Leakage of Personally Identifiable Information Leakage of sensitive information (e.g., logging of credit card number) leads to compliance issues. Code defects discovered by mining data: Hard to find defects Correcting issues (e.g., not creating a client for each lambda invocation) improves code quality.
  • 34. CodeGuru Reviewer Workflow Code Repository CodeGuru Reviewer 3. Recommendation 4. Developer Feedback 1. Repository Association Repo Admin2. Pull Request Developer
  • 35. Amazon CodeGuru Reviewer – How it Works Customer performs Pull Request Input: Source Code try (GZip gzip = GZIPInputStream.create( url.openStream())) { use(gzip); } catch (Exception e) { handle(); } Extract semantic features/patterns Feature Extraction gzip = GZIPInputStream .create(stream) use(gzip) ENTRY EXIT stream = url.openStream() gzip.close() handle() throw Exception ML algorithms + Program analysis identify code defects Machine Learning Code corpus Customers see recommendations as Pull Request comments Output: Recommendations
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 38. Lynn’s main challenges with poor application performance • Poor end-user experience • Rise of performance problems: Troubleshooting of distributed applications is challenging • Not enough performance engineers: Scarcity of performance engineering expertise • Higher cost of compute infrastructure • Impact on mission critical systems Business impact Causes • Losing customers • Performance optimization is challenging: not a domain expertise for most developers
  • 39. points directly to the performance problem provides actionable recommendations helps you prioritize work on code fixes continuously learns performance best practices What if we have someone on-call who… has performance engineering domain expertise continuously analyzes system performance
  • 40. CodeGuru Profiler finds your most expensive lines of code • Trained to find methods with high-potential for performance optimization • High latency & low throughput • High CPU utilization • Recommends how to fix your code • Intelligent profiler trained by many years of performance engineering experience at Amazon
  • 41. Built for production systems • Low overhead • Continuously runs on production • Continuously analyzes performance • Currently supports applications written in Java
  • 44. Update the IAM role used by the Profiler agent 2
  • 45. Set Java application dependencies 3
  • 46. Start Profiler agent in your application 4
  • 47. CodeGuru Profiler – How it Works Customer’s application Profiler thread Customer’s application Profiler thread Customer’s application Profiler thread Customer’s application Profiler thread Actionable recommendations
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 51. Contact Lens for Amazon Connect Advanced search Detailed analytics & sentiment analysis Automated contact categorization Theme detection (coming soon) Supervisor assist (coming soon) Open and flexible data Contact Center Analytics for Amazon Connect powered by Machine Learning The out-of-the-box experience makes it easy for contact centers and their staff to use the power of ML with just a few clicks.
  • 52. Full text search and sentiment analysis  Conduct fast, full-text search on the Amazon Connect contact search page  Search for contacts based on keywords in transcripts, speaker- separated sentiment scores (-5 to +5), and other call characteristics such as non-talk time resulting from significant pauses in conversation. Contact Lens for Amazon Connect
  • 53. Allen Smith AI Powered Insights & Analytics  Transcript of voice and chat interactions with in-line sentiment markers  Interactions automatically organized by your defined categories Contact Lens for Amazon Connect  Quickly visualize the customer experience
  • 54. Thank you! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.