SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
1Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 1Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
With Deep Java Library
Hermann Burgmeier
Mikhail Shapirov
Qing Lan
Vaibhav Goel
Integrate Machine Learning into
Your Spring Boot Application in
Less than an Hour
2Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Put machine learning in the hands of all developers
3Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
MACHINE LEARNING IN 2020
• ML is a top priority for many organizations in 2020
• ML pulls through more compute and data
(it can pull it away to another cloud too)
• Tens of thousands of customers are already running ML on AWS. It’s real
and happening now in your accounts.
4Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
COMMON CHALLENGES
• Skills gap—not enough people can build ML models
• ML model building is a time-consuming and complex process
• Finding the right business use cases that could benefit from ML
5Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Easier to build Easier to scale Easier to apply
6Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
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
7Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
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
8Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 8Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Deep Learning in Java with DJL
9Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL – The Machine Learning framework in Java
• API - Designed for Java
• Multithread support and memory control
• Engine Agnostic: Write Once, Run Anywhere (MXNet, PyTorch, TensorFlow)
• ModelZoo: 70+ pretrained models for out of box deployment
• AWS actively contributes to Open Source ML projects
10Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL – Build AI Application with no ML Experience
• DJL on Android device
• Easy Deployment
• 70+ models out of box
deployment in applications
11Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Why should you use DJL?
• Most enterprise customers using Java
• Existing Java API for Deep Learning is painful
• Deploy ML in Java is challenging - Hard to maintain
• Java community lacks DL standard
• No single standard in Java DL packages
• DL with strongly typed language
• Service code - readability and reliability
12Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL – Key advantage
• Easy: 10 line inference setup
• Minimum dependency requirement
• Fast: up to 2x performance boost on small model inference. Used by Ads,
query understanding and image classification
• Large scale: Offline data processing with 800M inference load on Apache
Spark. Online streaming real-time processing (AWS Kinesis, Apache Flink …)
• Stable: 100+ hour benchmark test on continuous inference call.
13Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL – Easy Interface for Java Developers
• DJL Live Jshell
• DJL interactive console
14Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL for training
• Engine ready: MXNet and PyTorch
• Built-in metrics: Built-in metrics system to easy collect training information
• Dataset ready: Built-in dataset for CV and NLP
• Model ready: Built-in CV and NLP models
• Multi-GPU support: Support training on Multi-GPU
• Transfer learning: Use your existing models to do transfer learning
• Jupyter Notebook Support (CPU/GPU)
15Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 15Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Customer Study
16Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Amazon Advertising
• Multiple offerings on and off Amazon pages
• Sponsored ads (Sponsored Brands, Sponsored Display, Sponsored Products,
Stores)
• Display ads
• Video ads
• Amazon DSP
• Sponsored Products
• Help shoppers discover and find products across Amazon's vast
product selection.
• Advertisers promote their products on search result and product
pages to help increase reach and grow their business.
17Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Sponsored Products
18Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Machine Learning in Sponsored Products
• 100s of machine learning (ML) models deployed globally for many use
cases like click-through rate prediction.
• More use cases require ML in advertising. New data science teams and
models emerge constantly.
• Different teams prefer different ML frameworks.
• Models are hosted in a Java-based model hosting service.
• Modern software engineering techniques like strong typing and
dependency Injection.
• Java stack is well integrated in the operational safety frameworks.
19Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Usage in Sponsored Products
• With DJL the scientists building the model can choose the best ML
framework for them and their needs.
• New ML frameworks supported by DJL can be easily integrated into our
stack.
• DJL enables us to run models built with different ML frameworks side-
by-side in the same JVM without infrastructure changes.
• DJL Translators allows us to keep feature generation independent of ML
framework used for a model.
20Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Amazon Customer Behavior Analytics
• Provides best-in-class targeting for any Amazon product or service to drive
customer engagement
• Helps to provide personalized marketing to customers
• Email campaigns
• Social Ads
• Website banners
• Identify customer’s propensity to take action in various product categories
21Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Machine Learning in Customer Behavior Analytics
• Uses a multi-label classification model in MXNet for building propensity models
• A single model is used for thousand of product categories
• Use high dimensional feature data
• Hundreds of Thousands of features per customer
• The team consists of a mix of software development engineers and research scientists
• Science team prefers using Python
• Engineering team prefers using Java/Scala
22Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Usage in Customer Behavior Analytics
• With DJL
• Science team can use MXNet Python APIs to build the model
• Engineering team uses DJL to run inference using Apache Spark with
Scala
• DJL decoupled our system from ML framework
• DJL easily handled high dimensional data
• DJL reduced batch inference time by 85%
• From 24 hours to 3.5 hours
23Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Starter
• Provides more native experience for Spring Developers
• Handles dependency management for inference
• Auto-configuration option for model look up and predictor wiring
24Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Dependency Management
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
</parent>
<properties>
<jna.version>5.3.0</jna.version> <!--Required to override default JNA
version for Spring Boot parent-->
</properties>
<dependencies>
<dependency>
<groupId>ai.djl.spring</groupId>
<artifactId>djl-spring-boot-starter-mxnet-linux_86_64</artifactId>
<version>{djl.version}</version>
</dependency>
</dependencies>
25Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Auto <Platform> Dependency
plugins {
id("org.springframework.boot")
}
repositories {
mavenCentral()
}
dependencies {
implementation("ai.djl.spring:djl-spring-boot-starter-pytorch-auto")
...
}
26Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Auto-Configuration
Maven:
<dependency>
<groupId>ai.djl.spring</groupId>
<artifactId>djl-spring-boot-starter-autoconfigure</artifactId>
<version>{djl.version}</version>
</dependency>
Gradle:
dependencies {
implementation("ai.djl.spring:djl-spring-boot-starter-autoconfigure
:${djl.starter.version}")
...
}
27Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Configuration
- application.yml/application.properties
Access to the model zoo allows selection of application types (or inference
types) from the following set:
• QUESTION_ANSWER(NLP.QUESTION_ANSWER),
TEXT_CLASSIFICATION(NLP.TEXT_CLASSIFICATION),
IMAGE_CLASSIFICATION(CV.IMAGE_CLASSIFICATION),
OBJECT_DETECTION(CV.OBJECT_DETECTION),
ACTION_RECOGNITION(CV.ACTION_RECOGNITION),
INSTANCE_SEGMENTATION(CV.INSTANCE_SEGMENTATION),
POSE_ESTIMATION(CV.POSE_ESTIMATION),
SEMANTIC_SEGMENTATION(CV.SEMANTIC_SEGMENTATION);
28Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot Configuration
djl:
# Define application type
application-type: OBJECT_DETECTION
# Define input data type, a model may accept multiple input data
type
input-class: ai.djl.modality.cv.Image
# Define output data type, a model may generate different out put
output-class: ai.djl.modality.cv.output.DetectedObjects
# Define filters that matches your application's need
model-filter:
size: 512
backbone: mobilenet1.0
# Override default pre-processing/post-processing behavior
arguments:
threshold: 0.7
29Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot: Using Predictors
Inject predictor given for the specified model and input/output:
@Resource
private Supplier<Predictor<Image, DetectedObjects>> predictorProvider;
@Resource
private ImageFactory imageFactory; // convenience factory for images
Use with try-with-resources:
try (var predictor = predictorProvider.get()) {
var results = predictor.predict(imageFactory.fromFile(("/myimage.jpg")));
for(var result : results.items()) {
LOG.info("results: {}", result.toString());
}
}
30Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
Containerize your Spring Boot Application
jib {
from.image = "adoptopenjdk/openjdk13:debian"
to.image = "{repository-spec}/djl- spring-boot-app"
to.tags = setOf(version.toString().plus("-")
.plus(inferredClassifier).plus("-")
.plus(commitHash))
}
---
$./gradlew jib
31Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
CD Cycle
1. Build
2. Upload to Container Registry
3. Run on Kubernetes (staged)
32Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
GitOps with EKS and Team Collaboration
ArgoCD
GitHub Repos
App of apps
33Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL Spring Boot: What is next?
- Integrate DJL functionality
- Include training (and transfer learning) with DJL Spring Boot Starter
- Create solutions and workshops with full CI/CD and training/inference
feedback loop and multi-tenancy
- Running on EKS with GPU optimized instances
34Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
DJL - Future
• Android Support: Creating Android-based training and inference apps with
DJL
• Book – Dive into Deep Learning (Java Edition)
• Integrate with more AWS Services (EMR, Lambda, etc…)
• Federate Learning with DJL (Work in Progress)
• Reinforcement Learning with DJL (work in Progress)
• Distributed Inference on GPU support
35Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved |
References
Resources and Documentation:
https://djl.ai/
https://docs.djl.ai/
Source Code:
https://github.com/awslabs/djl/
https://github.com/awslabs/djl-spring-boot-starter
https://github.com/awslabs/djl-spring-boot-starter-demo

Weitere ähnliche Inhalte

Was ist angesagt?

Camel Day Italy 2021 - What's new in Camel 3
Camel Day Italy 2021 - What's new in Camel 3Camel Day Italy 2021 - What's new in Camel 3
Camel Day Italy 2021 - What's new in Camel 3Claus Ibsen
 
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageEnd to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageAnimesh Singh
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesClaus Ibsen
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
PrĂŠsentation de Apache Zookeeper
PrĂŠsentation de Apache ZookeeperPrĂŠsentation de Apache Zookeeper
PrĂŠsentation de Apache ZookeeperMichaĂŤl Morello
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processingconfluent
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestrationxKinAnx
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesAdam Hamsik
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaJustin Reock
 
Machine Learning & Amazon SageMaker
Machine Learning & Amazon SageMakerMachine Learning & Amazon SageMaker
Machine Learning & Amazon SageMakerAmazon Web Services
 
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSI
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSICloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSI
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSIMicrosoft DĂŠcideurs IT
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
MĂŠthodologie 2 Track Unified Process
MĂŠthodologie 2 Track Unified ProcessMĂŠthodologie 2 Track Unified Process
MĂŠthodologie 2 Track Unified ProcessZakaria Bouazza
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at ScaleDatabricks
 
Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskRaef Ghribi
 
Building a Recommender System on AWS
Building a Recommender System on AWSBuilding a Recommender System on AWS
Building a Recommender System on AWSAmazon Web Services
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache KafkaPaul Brebner
 
Presentation PFE
Presentation PFEPresentation PFE
Presentation PFEasma amri
 

Was ist angesagt? (20)

Camel Day Italy 2021 - What's new in Camel 3
Camel Day Italy 2021 - What's new in Camel 3Camel Day Italy 2021 - What's new in Camel 3
Camel Day Italy 2021 - What's new in Camel 3
 
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and ManageEnd to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on Kubernetes
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
PrĂŠsentation de Apache Zookeeper
PrĂŠsentation de Apache ZookeeperPrĂŠsentation de Apache Zookeeper
PrĂŠsentation de Apache Zookeeper
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
 
Machine Learning & Amazon SageMaker
Machine Learning & Amazon SageMakerMachine Learning & Amazon SageMaker
Machine Learning & Amazon SageMaker
 
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSI
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSICloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSI
Cloud & SĂŠcuritĂŠ : une approche pragmatique pour les RSSI
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
MĂŠthodologie 2 Track Unified Process
MĂŠthodologie 2 Track Unified ProcessMĂŠthodologie 2 Track Unified Process
MĂŠthodologie 2 Track Unified Process
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at Scale
 
Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help desk
 
Building a Recommender System on AWS
Building a Recommender System on AWSBuilding a Recommender System on AWS
Building a Recommender System on AWS
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
 
Presentation PFE
Presentation PFEPresentation PFE
Presentation PFE
 
Apache Kafka Security
Apache Kafka Security Apache Kafka Security
Apache Kafka Security
 

Ähnlich wie Integrate Machine Learning into Your Spring Application in Less than an Hour

Enabling Deep Learning in IoT Applications with Apache MXNet
Enabling Deep Learning in IoT Applications with Apache MXNetEnabling Deep Learning in IoT Applications with Apache MXNet
Enabling Deep Learning in IoT Applications with Apache MXNetAmazon Web Services
 
Supercharge your Machine Learning Solutions with Amazon SageMaker
Supercharge your Machine Learning Solutions with Amazon SageMakerSupercharge your Machine Learning Solutions with Amazon SageMaker
Supercharge your Machine Learning Solutions with Amazon SageMakerAmazon Web Services
 
Machine Learning with Amazon SageMaker
Machine Learning with Amazon SageMakerMachine Learning with Amazon SageMaker
Machine Learning with Amazon SageMakerVladimir Simek
 
Data meets AI - ATP Roadshow India
Data meets AI - ATP Roadshow IndiaData meets AI - ATP Roadshow India
Data meets AI - ATP Roadshow IndiaSandesh Rao
 
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS Summit
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS SummitWork with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS Summit
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS SummitAmazon Web Services
 
Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Julien SIMON
 
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
 
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...Amazon Web Services
 
Deep Dive Amazon SageMaker
Deep Dive Amazon SageMakerDeep Dive Amazon SageMaker
Deep Dive Amazon SageMakerCobus Bernard
 
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...Amazon Web Services
 
深入淺出 AWS AI
深入淺出 AWS AI深入淺出 AWS AI
深入淺出 AWS AIAmazon Web Services
 
Deploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServeDeploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServeSuman Debnath
 
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platformGrokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platformGrokking VN
 
From Notebook to production with Amazon SageMaker
From Notebook to production with Amazon SageMakerFrom Notebook to production with Amazon SageMaker
From Notebook to production with Amazon SageMakerAmazon Web Services
 
From notebook to production with Amazon Sagemaker
From notebook to production with Amazon SagemakerFrom notebook to production with Amazon Sagemaker
From notebook to production with Amazon SagemakerAmazon Web Services
 
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech Talks
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech TalksIntegrating Amazon SageMaker into your Enterprise - AWS Online Tech Talks
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech TalksAmazon Web Services
 
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...Jonathan Dion
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018Adam Gibson
 
Amazon SageMaker workshop
Amazon SageMaker workshopAmazon SageMaker workshop
Amazon SageMaker workshopJulien SIMON
 
Supercharge Your Machine Learning Solutions with Amazon SageMaker
Supercharge Your Machine Learning Solutions with Amazon SageMakerSupercharge Your Machine Learning Solutions with Amazon SageMaker
Supercharge Your Machine Learning Solutions with Amazon SageMakerAmazon Web Services
 

Ähnlich wie Integrate Machine Learning into Your Spring Application in Less than an Hour (20)

Enabling Deep Learning in IoT Applications with Apache MXNet
Enabling Deep Learning in IoT Applications with Apache MXNetEnabling Deep Learning in IoT Applications with Apache MXNet
Enabling Deep Learning in IoT Applications with Apache MXNet
 
Supercharge your Machine Learning Solutions with Amazon SageMaker
Supercharge your Machine Learning Solutions with Amazon SageMakerSupercharge your Machine Learning Solutions with Amazon SageMaker
Supercharge your Machine Learning Solutions with Amazon SageMaker
 
Machine Learning with Amazon SageMaker
Machine Learning with Amazon SageMakerMachine Learning with Amazon SageMaker
Machine Learning with Amazon SageMaker
 
Data meets AI - ATP Roadshow India
Data meets AI - ATP Roadshow IndiaData meets AI - ATP Roadshow India
Data meets AI - ATP Roadshow India
 
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS Summit
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS SummitWork with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS Summit
Work with Machine Learning in Amazon SageMaker - BDA203 - Atlanta AWS Summit
 
Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)
 
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
 
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...
Perform Machine Learning at the IoT Edge using AWS Greengrass and Amazon Sage...
 
Deep Dive Amazon SageMaker
Deep Dive Amazon SageMakerDeep Dive Amazon SageMaker
Deep Dive Amazon SageMaker
 
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...
Building Deep Learning Applications with TensorFlow and SageMaker on AWS - Te...
 
深入淺出 AWS AI
深入淺出 AWS AI深入淺出 AWS AI
深入淺出 AWS AI
 
Deploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServeDeploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServe
 
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platformGrokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
 
From Notebook to production with Amazon SageMaker
From Notebook to production with Amazon SageMakerFrom Notebook to production with Amazon SageMaker
From Notebook to production with Amazon SageMaker
 
From notebook to production with Amazon Sagemaker
From notebook to production with Amazon SagemakerFrom notebook to production with Amazon Sagemaker
From notebook to production with Amazon Sagemaker
 
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech Talks
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech TalksIntegrating Amazon SageMaker into your Enterprise - AWS Online Tech Talks
Integrating Amazon SageMaker into your Enterprise - AWS Online Tech Talks
 
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...
AWS Toronto Summit 2019 - AIM302 - Build, train, and deploy ML models with Am...
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018
 
Amazon SageMaker workshop
Amazon SageMaker workshopAmazon SageMaker workshop
Amazon SageMaker workshop
 
Supercharge Your Machine Learning Solutions with Amazon SageMaker
Supercharge Your Machine Learning Solutions with Amazon SageMakerSupercharge Your Machine Learning Solutions with Amazon SageMaker
Supercharge Your Machine Learning Solutions with Amazon SageMaker
 

Mehr von VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

KĂźrzlich hochgeladen

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy LĂłpez
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

KĂźrzlich hochgeladen (20)

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Integrate Machine Learning into Your Spring Application in Less than an Hour

  • 1. 1Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 1Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | With Deep Java Library Hermann Burgmeier Mikhail Shapirov Qing Lan Vaibhav Goel Integrate Machine Learning into Your Spring Boot Application in Less than an Hour
  • 2. 2Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Put machine learning in the hands of all developers
  • 3. 3Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | MACHINE LEARNING IN 2020 • ML is a top priority for many organizations in 2020 • ML pulls through more compute and data (it can pull it away to another cloud too) • Tens of thousands of customers are already running ML on AWS. It’s real and happening now in your accounts.
  • 4. 4Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | COMMON CHALLENGES • Skills gap—not enough people can build ML models • ML model building is a time-consuming and complex process • Finding the right business use cases that could benefit from ML
  • 5. 5Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Easier to build Easier to scale Easier to apply
  • 6. 6Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 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
  • 7. 7Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 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
  • 8. 8Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 8Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Deep Learning in Java with DJL
  • 9. 9Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL – The Machine Learning framework in Java • API - Designed for Java • Multithread support and memory control • Engine Agnostic: Write Once, Run Anywhere (MXNet, PyTorch, TensorFlow) • ModelZoo: 70+ pretrained models for out of box deployment • AWS actively contributes to Open Source ML projects
  • 10. 10Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL – Build AI Application with no ML Experience • DJL on Android device • Easy Deployment • 70+ models out of box deployment in applications
  • 11. 11Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Why should you use DJL? • Most enterprise customers using Java • Existing Java API for Deep Learning is painful • Deploy ML in Java is challenging - Hard to maintain • Java community lacks DL standard • No single standard in Java DL packages • DL with strongly typed language • Service code - readability and reliability
  • 12. 12Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL – Key advantage • Easy: 10 line inference setup • Minimum dependency requirement • Fast: up to 2x performance boost on small model inference. Used by Ads, query understanding and image classification • Large scale: Offline data processing with 800M inference load on Apache Spark. Online streaming real-time processing (AWS Kinesis, Apache Flink …) • Stable: 100+ hour benchmark test on continuous inference call.
  • 13. 13Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL – Easy Interface for Java Developers • DJL Live Jshell • DJL interactive console
  • 14. 14Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL for training • Engine ready: MXNet and PyTorch • Built-in metrics: Built-in metrics system to easy collect training information • Dataset ready: Built-in dataset for CV and NLP • Model ready: Built-in CV and NLP models • Multi-GPU support: Support training on Multi-GPU • Transfer learning: Use your existing models to do transfer learning • Jupyter Notebook Support (CPU/GPU)
  • 15. 15Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | 15Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Customer Study
  • 16. 16Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Amazon Advertising • Multiple offerings on and off Amazon pages • Sponsored ads (Sponsored Brands, Sponsored Display, Sponsored Products, Stores) • Display ads • Video ads • Amazon DSP • Sponsored Products • Help shoppers discover and find products across Amazon's vast product selection. • Advertisers promote their products on search result and product pages to help increase reach and grow their business.
  • 17. 17Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Sponsored Products
  • 18. 18Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Machine Learning in Sponsored Products • 100s of machine learning (ML) models deployed globally for many use cases like click-through rate prediction. • More use cases require ML in advertising. New data science teams and models emerge constantly. • Different teams prefer different ML frameworks. • Models are hosted in a Java-based model hosting service. • Modern software engineering techniques like strong typing and dependency Injection. • Java stack is well integrated in the operational safety frameworks.
  • 19. 19Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Usage in Sponsored Products • With DJL the scientists building the model can choose the best ML framework for them and their needs. • New ML frameworks supported by DJL can be easily integrated into our stack. • DJL enables us to run models built with different ML frameworks side- by-side in the same JVM without infrastructure changes. • DJL Translators allows us to keep feature generation independent of ML framework used for a model.
  • 20. 20Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Amazon Customer Behavior Analytics • Provides best-in-class targeting for any Amazon product or service to drive customer engagement • Helps to provide personalized marketing to customers • Email campaigns • Social Ads • Website banners • Identify customer’s propensity to take action in various product categories
  • 21. 21Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Machine Learning in Customer Behavior Analytics • Uses a multi-label classification model in MXNet for building propensity models • A single model is used for thousand of product categories • Use high dimensional feature data • Hundreds of Thousands of features per customer • The team consists of a mix of software development engineers and research scientists • Science team prefers using Python • Engineering team prefers using Java/Scala
  • 22. 22Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Usage in Customer Behavior Analytics • With DJL • Science team can use MXNet Python APIs to build the model • Engineering team uses DJL to run inference using Apache Spark with Scala • DJL decoupled our system from ML framework • DJL easily handled high dimensional data • DJL reduced batch inference time by 85% • From 24 hours to 3.5 hours
  • 23. 23Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Starter • Provides more native experience for Spring Developers • Handles dependency management for inference • Auto-configuration option for model look up and predictor wiring
  • 24. 24Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Dependency Management <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> </parent> <properties> <jna.version>5.3.0</jna.version> <!--Required to override default JNA version for Spring Boot parent--> </properties> <dependencies> <dependency> <groupId>ai.djl.spring</groupId> <artifactId>djl-spring-boot-starter-mxnet-linux_86_64</artifactId> <version>{djl.version}</version> </dependency> </dependencies>
  • 25. 25Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Auto <Platform> Dependency plugins { id("org.springframework.boot") } repositories { mavenCentral() } dependencies { implementation("ai.djl.spring:djl-spring-boot-starter-pytorch-auto") ... }
  • 26. 26Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Auto-Configuration Maven: <dependency> <groupId>ai.djl.spring</groupId> <artifactId>djl-spring-boot-starter-autoconfigure</artifactId> <version>{djl.version}</version> </dependency> Gradle: dependencies { implementation("ai.djl.spring:djl-spring-boot-starter-autoconfigure :${djl.starter.version}") ... }
  • 27. 27Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Configuration - application.yml/application.properties Access to the model zoo allows selection of application types (or inference types) from the following set: • QUESTION_ANSWER(NLP.QUESTION_ANSWER), TEXT_CLASSIFICATION(NLP.TEXT_CLASSIFICATION), IMAGE_CLASSIFICATION(CV.IMAGE_CLASSIFICATION), OBJECT_DETECTION(CV.OBJECT_DETECTION), ACTION_RECOGNITION(CV.ACTION_RECOGNITION), INSTANCE_SEGMENTATION(CV.INSTANCE_SEGMENTATION), POSE_ESTIMATION(CV.POSE_ESTIMATION), SEMANTIC_SEGMENTATION(CV.SEMANTIC_SEGMENTATION);
  • 28. 28Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot Configuration djl: # Define application type application-type: OBJECT_DETECTION # Define input data type, a model may accept multiple input data type input-class: ai.djl.modality.cv.Image # Define output data type, a model may generate different out put output-class: ai.djl.modality.cv.output.DetectedObjects # Define filters that matches your application's need model-filter: size: 512 backbone: mobilenet1.0 # Override default pre-processing/post-processing behavior arguments: threshold: 0.7
  • 29. 29Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot: Using Predictors Inject predictor given for the specified model and input/output: @Resource private Supplier<Predictor<Image, DetectedObjects>> predictorProvider; @Resource private ImageFactory imageFactory; // convenience factory for images Use with try-with-resources: try (var predictor = predictorProvider.get()) { var results = predictor.predict(imageFactory.fromFile(("/myimage.jpg"))); for(var result : results.items()) { LOG.info("results: {}", result.toString()); } }
  • 30. 30Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | Containerize your Spring Boot Application jib { from.image = "adoptopenjdk/openjdk13:debian" to.image = "{repository-spec}/djl- spring-boot-app" to.tags = setOf(version.toString().plus("-") .plus(inferredClassifier).plus("-") .plus(commitHash)) } --- $./gradlew jib
  • 31. 31Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | CD Cycle 1. Build 2. Upload to Container Registry 3. Run on Kubernetes (staged)
  • 32. 32Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | GitOps with EKS and Team Collaboration ArgoCD GitHub Repos App of apps
  • 33. 33Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL Spring Boot: What is next? - Integrate DJL functionality - Include training (and transfer learning) with DJL Spring Boot Starter - Create solutions and workshops with full CI/CD and training/inference feedback loop and multi-tenancy - Running on EKS with GPU optimized instances
  • 34. 34Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | DJL - Future • Android Support: Creating Android-based training and inference apps with DJL • Book – Dive into Deep Learning (Java Edition) • Integrate with more AWS Services (EMR, Lambda, etc…) • Federate Learning with DJL (Work in Progress) • Reinforcement Learning with DJL (work in Progress) • Distributed Inference on GPU support
  • 35. 35Š 2020 Amazon Web Services, Inc. or its affiliates. All rights reserved | References Resources and Documentation: https://djl.ai/ https://docs.djl.ai/ Source Code: https://github.com/awslabs/djl/ https://github.com/awslabs/djl-spring-boot-starter https://github.com/awslabs/djl-spring-boot-starter-demo