SlideShare a Scribd company logo
1 of 44
A No-BS Guide to Deep
Learning in the Enterprise
Invector Labs
About Invector Labs
• Platform for top-class computer science talent
• Uses artificial intelligence to connect enterprises with top freelance
talent around the world
• Focused on deep-tech
• Artificial intelligence
• Blockchain technologies
• Internet of things
• Cybersecurity
• Advanced cloud computing
• ….
• http://invectorlabs.com
Agenda
• Challenges of deep learning in the enterprise
• A taxonomy for understanding deep learning technologies in the
enterprise
• Types of deep learning stacks
• Pros/Cons
3 Introductory Questions
• What is deep learning?
• What makes deep learning conceptually challenging?
• What makes deep learning practically challenging?
Deep Learning
• Deep learning is a subset of machine learning
• Uses a hierarchy of multiple layers of nonlinear processing units for
feature extraction and transformation. Each successive layer uses the
output from the previous layer as input.
• Learns in supervised (e.g., classification) and/or unsupervised (e.g.,
pattern analysis) manners.
• Learns multiple levels of representations that correspond to different
levels of abstraction; the levels form a hierarchy of concepts.
Deep Learning Sub-Disciplines
Deep
Learning
Convolutio
nal Neural
Networks
Recurrent
Neural
Networks
Adversaria
l Neural
Networks
Reinforce
ment
Learning
Generative
Models
Transfer
Learning
….
What Makes Deep Learning so Challenging?
Curse of Dimensionality
• Models with millions of nodes
Over/Under Fitting
• Models too tailored to the datasets
Interpretability
• Understanding complex network structures
Bias/Variance
• Preconceptions included in the datasets
Implementing Deep Learning in the Enterprise is
Brutally Hard
There are very high barriers of entry…
To Implement Deep Learning Solutions
High Computer Science
Barrier
Different App
Development
Lifecyle
Overcrowded
Market
High Computer Science Skills
• Understanding fundamental deep neural network architectures
• Convolutional neural networks
• Recurrent neural networks
• Reinforcement learning
• Adversarial neural networks
• Generative models
• Ensemble/Transfer learning
• ….
• Solid mathematical foundation in areas such as probabilistic theory or
linear algebra
We are dealing with a new app lifecycle…
Traditional App Lifecycle Machine Learning App
Lifecycle
Experimentation
Model Creation
Training
Testing
Regularization
Deployment
Monitoring
Optimization
Design Implementation Deployment
Management/
Monitoring
The Ecosystem is Incredibly Crowded
Too Many Pretenders…
How to get started?...
The Lifecycle of Deep Learning Applications
Experimentation
Model Creation
Training
Testing
Regularization
Deployment
Monitoring
Optimization
A Taxonomy of the Deep Learning Ecosystem
Cloud Deep Learning Runtimes On-Premise Deep Learning Runtimes
High Performance Computing Runtimes
Tier1 Deep Learning Frameworks
Tier2 Deep Learning Frameworks
Cloud ML Platforms Cloud AI APIs
Cloud Deep Learning Experimentation Tools
On-Premise Deep Learning Experimentation
Tools
Deep Learning Optimization Tools
CLOUD On-PREMISE
Experimentation…
Interactive Data Science Environments
• Good for: Model Experimentation
• Rapid data exploration
• Prototyping of algorithms and neural
network architectures
• Evaluating challenges with models before
they get implemented
• Mostly support R and Python frameworks
• Integrated with cloud and on-premise deep
learning runtimes
Pros-Cons
• Test ideas and explore data
• Validate different libraries and
algorithms
• Collaborate with other data
scientists
• Not designed for production
workloads
• Mostly constrained to Python
environmentsVS.
Model Implementation…
Tier 1 Deep Learning Frameworks
• Good for: Model implementation
• Abstract the fundamentals of a
computation graphs in deep neural nets
such as tensors, sessions, placeholders
• Focused mostly on static computation
graphs and low level computation routines
• Great support across different runtimes
Pros/Cons
• High performance
• Rich algorithm catalogs
• Large developer communities
• Broad support in deep
learning runtimes
• Embedded versions that run
on mobile and IoT devices
• Hard to modify
• Difficult to debut
• Low level primitives
VS.
Tier 2 Deep Learning Runtimes
• Provide higher level APIs for deep
learning models
• Many use tier 1 frameworks as the
underlying runtime mechanism
• Some incorporate dynamic
computation graphs
Pros/Cons
• Great for prototyping
• Easier to write deep neural
networks
• Easier to debug
• Some frameworks like
PyTorch enable dynamic
computation graphs
• Sacrifice control
• Constrained to large scale
environments
VS.
Tier 2 High Performance ML Runtimes
• Good for: Implementing deep learning
pipelines that are tightly integrated with
big data infrastructures
• Enable the infrastructure to execute deep
learning pipelines at scale using parallel
computation engines
• Combine batch, stream, SQL-based
computations into deep learning solutions
using a single programming model
• Leverage mainstream data computation
engines
Pros/Cons
• Executing high performance
computation job
• Leverage your existing big
data infrastructure
• Write code in familiar
languages such as Java or
Scala
• Limited deep learning
capabilities
• Constrained algorithm catalog
VS.
Tier 2 Cloud ML Platforms
• Good for: Implementing deep learning
solutions using native cloud services
• Use tools and programming models
optimized for your cloud platform
• Leverage languages such as R or Python
into your cloud deep learning solutions
• Expose deep learning models as cloud
APIs
• Natively leverage cognitive APIs in your
deep learning solution
Pros/Cons
• Leverage a native cloud ML
service
• Integrate with other cloud
services
• Minimize the infrastructure to
create and execute your deep
learning applications
• Limited extensibility
• Limited support for on-
premise scenarios
VS.
Self-Service Deep Learning Runtimes
• Low-code, graphical user
experience for the creation of deep
learning model
• End to end automation of the deep
learning app lifecycle
• Proprietary runtime server-side
environments
Pros/Cons
• Implementation of simple,
well-defined models
• Data exploration and working
with small datasets
• Extensibility
• Custom model authoring
• Operate across different
runtimes
• Sophisticated training cycles
• Integration with existing systems
and APIs
VS.
Deep Learning API Suites
• Good for: Using basic deep learning
capabilities via APIs
• Ready to use, pre-trained models
• Focused on established cognitive
domains:
• Image analysis
• Natural language processing
• Speech analysis
• Video analytics
• …
Pros/Cons
• Low level of entry to deep
learning
• Optimized for small data,
basic deep learning scenarios
• Extensibility
• Custom model authoring
• Custom training
• Scalability/Pricing ratioVS.
Deep Learning Runtimes…
Hybrid Deep Learning Runtimes
• Good for: Automate the complete
lifecycle of deep learning
applications
• Combine many open source stacks
into cohesive stacks
• Enable the fundamental building
blocks of deep learning
applications
• Data Loading
• Model Execution
• Performance Monitoring
Pros/Cons
• Executing and managing deep
learning applications at scale
• Leverage open source stacks
in an integrated way
• Maintain symmetric hybrid
deep learning runtimes
between cloud and on-
premise environments
• Complex to manage and scale
VS.
Cloud Deep Learning Runtimes
• Good for: Running deep learning
models at scale
• Support different deep learning
runtimes
• Include proprietary tools for model
management and optimization
• Integrates with other cloud services
Pros/Cons
• Scale deep learning models
with minimum infrastructure
• Enable a common
infrastructure for different
deep learning frameworks
• Build deep learning
applications that integrate
with other cloud services
• Limited support in on-premise
environments
VS.
Managing and Optimizing Models…
Hyperparameter Optimization Tools
• Good for: Fine tuning and
evaluating models
• Tracking the performance of
models across different versions
• Run experiments with different
hyperparameter configurations
Pros/Cons
• Hyperparameter tuning and
optimization
• Correlate model performance
with different objectives
• Integrate with different deep
learning frameworks
• Lack of interoperability with
deep learning runtimes
VS.
Other Important Categories
• Specialized frameworks: Bonsai (reinforcement learning)
• Training frameworks: OpenAI Gym, Uber’s Horovod
• ML Databases: MLDB.ai
Summary
• Building deep learning solutions in the real world is a tough challenge
• The deep learning space is incredibly crowded
• There are several categories that can help you better navigate the
space:
• Tier 1-2 deep learning frameworks
• Self-service deep learning platforms
• Hybrid-Cloud deep learning runtimes
• Optimization tools
• …
• Start small….iterate fast…
Thanks
jr@invectoriq.com
https://medium.com/@jrodthoughts
https://twitter.com/jrdothoughts

More Related Content

Similar to No BS Guide to Deep Learning in the Enterprise

A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning Jesus Rodriguez
 
Integrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamIntegrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamCameron Vetter
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data DataCentred
 
IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019Istvan Rath
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service FabricDavide Benvegnù
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design Allan Mangune
 
Deep learning and Apache Spark
Deep learning and Apache SparkDeep learning and Apache Spark
Deep learning and Apache SparkQuantUniversity
 
Democratizing machine learning on kubernetes
Democratizing machine learning on kubernetesDemocratizing machine learning on kubernetes
Democratizing machine learning on kubernetesDocker, Inc.
 
Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Applatix
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAmazon Web Services Korea
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservicesLalit Kale
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireTony Austwick
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-useltonrodriguez11
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop LocallyAll Things Open
 

Similar to No BS Guide to Deep Learning in the Enterprise (20)

A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning
 
Integrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamIntegrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your team
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Kubeflow.pptx
Kubeflow.pptxKubeflow.pptx
Kubeflow.pptx
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
 
IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
MLOps in action
MLOps in actionMLOps in action
MLOps in action
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
Deep learning and Apache Spark
Deep learning and Apache SparkDeep learning and Apache Spark
Deep learning and Apache Spark
 
Democratizing machine learning on kubernetes
Democratizing machine learning on kubernetesDemocratizing machine learning on kubernetes
Democratizing machine learning on kubernetes
 
Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help?
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-us
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop Locally
 

More from Jesus Rodriguez

The Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesThe Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesJesus Rodriguez
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxJesus Rodriguez
 
DeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketDeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketJesus Rodriguez
 
The Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersThe Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersJesus Rodriguez
 
Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Jesus Rodriguez
 
DeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesDeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesJesus Rodriguez
 
High Frequency Trading and DeFi
High Frequency Trading and DeFiHigh Frequency Trading and DeFi
High Frequency Trading and DeFiJesus Rodriguez
 
Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Jesus Rodriguez
 
15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics15 Minutes of DeFi Analytics
15 Minutes of DeFi AnalyticsJesus Rodriguez
 
DeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesDeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesJesus Rodriguez
 
Practical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revPractical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revJesus Rodriguez
 
Better Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsBetter Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsJesus Rodriguez
 
Price Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesPrice Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesJesus Rodriguez
 
Fascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesFascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesJesus Rodriguez
 
Price PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningPrice PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningJesus Rodriguez
 
Demystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceDemystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceJesus Rodriguez
 
Crypto assets are a data science heaven rev
Crypto assets are a data science heaven revCrypto assets are a data science heaven rev
Crypto assets are a data science heaven revJesus Rodriguez
 
Fundamental Analysis for Crypto Assets
Fundamental Analysis for Crypto AssetsFundamental Analysis for Crypto Assets
Fundamental Analysis for Crypto AssetsJesus Rodriguez
 

More from Jesus Rodriguez (20)

The Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesThe Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-Primitives
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptx
 
DeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketDeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto Market
 
MEV Deep Dive .pptx
MEV Deep Dive .pptxMEV Deep Dive .pptx
MEV Deep Dive .pptx
 
Quant in Crypto Land
Quant in Crypto LandQuant in Crypto Land
Quant in Crypto Land
 
The Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersThe Polygon Blockchain by the Numbers
The Polygon Blockchain by the Numbers
 
Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies
 
DeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesDeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating Strategies
 
High Frequency Trading and DeFi
High Frequency Trading and DeFiHigh Frequency Trading and DeFi
High Frequency Trading and DeFi
 
Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About
 
15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics
 
DeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesDeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and Challenges
 
Practical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revPractical Crypto Asset Predictions rev
Practical Crypto Asset Predictions rev
 
Better Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsBetter Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain Indicators
 
Price Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesPrice Predictions for Cryptocurrencies
Price Predictions for Cryptocurrencies
 
Fascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesFascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About Cryptocurrencies
 
Price PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningPrice PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep Learning
 
Demystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceDemystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data Science
 
Crypto assets are a data science heaven rev
Crypto assets are a data science heaven revCrypto assets are a data science heaven rev
Crypto assets are a data science heaven rev
 
Fundamental Analysis for Crypto Assets
Fundamental Analysis for Crypto AssetsFundamental Analysis for Crypto Assets
Fundamental Analysis for Crypto Assets
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

No BS Guide to Deep Learning in the Enterprise

  • 1. A No-BS Guide to Deep Learning in the Enterprise Invector Labs
  • 2. About Invector Labs • Platform for top-class computer science talent • Uses artificial intelligence to connect enterprises with top freelance talent around the world • Focused on deep-tech • Artificial intelligence • Blockchain technologies • Internet of things • Cybersecurity • Advanced cloud computing • …. • http://invectorlabs.com
  • 3. Agenda • Challenges of deep learning in the enterprise • A taxonomy for understanding deep learning technologies in the enterprise • Types of deep learning stacks • Pros/Cons
  • 4. 3 Introductory Questions • What is deep learning? • What makes deep learning conceptually challenging? • What makes deep learning practically challenging?
  • 5. Deep Learning • Deep learning is a subset of machine learning • Uses a hierarchy of multiple layers of nonlinear processing units for feature extraction and transformation. Each successive layer uses the output from the previous layer as input. • Learns in supervised (e.g., classification) and/or unsupervised (e.g., pattern analysis) manners. • Learns multiple levels of representations that correspond to different levels of abstraction; the levels form a hierarchy of concepts.
  • 6. Deep Learning Sub-Disciplines Deep Learning Convolutio nal Neural Networks Recurrent Neural Networks Adversaria l Neural Networks Reinforce ment Learning Generative Models Transfer Learning ….
  • 7. What Makes Deep Learning so Challenging? Curse of Dimensionality • Models with millions of nodes Over/Under Fitting • Models too tailored to the datasets Interpretability • Understanding complex network structures Bias/Variance • Preconceptions included in the datasets
  • 8. Implementing Deep Learning in the Enterprise is Brutally Hard
  • 9. There are very high barriers of entry…
  • 10. To Implement Deep Learning Solutions High Computer Science Barrier Different App Development Lifecyle Overcrowded Market
  • 11. High Computer Science Skills • Understanding fundamental deep neural network architectures • Convolutional neural networks • Recurrent neural networks • Reinforcement learning • Adversarial neural networks • Generative models • Ensemble/Transfer learning • …. • Solid mathematical foundation in areas such as probabilistic theory or linear algebra
  • 12. We are dealing with a new app lifecycle… Traditional App Lifecycle Machine Learning App Lifecycle Experimentation Model Creation Training Testing Regularization Deployment Monitoring Optimization Design Implementation Deployment Management/ Monitoring
  • 13. The Ecosystem is Incredibly Crowded
  • 15. How to get started?...
  • 16. The Lifecycle of Deep Learning Applications Experimentation Model Creation Training Testing Regularization Deployment Monitoring Optimization
  • 17. A Taxonomy of the Deep Learning Ecosystem Cloud Deep Learning Runtimes On-Premise Deep Learning Runtimes High Performance Computing Runtimes Tier1 Deep Learning Frameworks Tier2 Deep Learning Frameworks Cloud ML Platforms Cloud AI APIs Cloud Deep Learning Experimentation Tools On-Premise Deep Learning Experimentation Tools Deep Learning Optimization Tools CLOUD On-PREMISE
  • 19. Interactive Data Science Environments • Good for: Model Experimentation • Rapid data exploration • Prototyping of algorithms and neural network architectures • Evaluating challenges with models before they get implemented • Mostly support R and Python frameworks • Integrated with cloud and on-premise deep learning runtimes
  • 20. Pros-Cons • Test ideas and explore data • Validate different libraries and algorithms • Collaborate with other data scientists • Not designed for production workloads • Mostly constrained to Python environmentsVS.
  • 22. Tier 1 Deep Learning Frameworks • Good for: Model implementation • Abstract the fundamentals of a computation graphs in deep neural nets such as tensors, sessions, placeholders • Focused mostly on static computation graphs and low level computation routines • Great support across different runtimes
  • 23. Pros/Cons • High performance • Rich algorithm catalogs • Large developer communities • Broad support in deep learning runtimes • Embedded versions that run on mobile and IoT devices • Hard to modify • Difficult to debut • Low level primitives VS.
  • 24. Tier 2 Deep Learning Runtimes • Provide higher level APIs for deep learning models • Many use tier 1 frameworks as the underlying runtime mechanism • Some incorporate dynamic computation graphs
  • 25. Pros/Cons • Great for prototyping • Easier to write deep neural networks • Easier to debug • Some frameworks like PyTorch enable dynamic computation graphs • Sacrifice control • Constrained to large scale environments VS.
  • 26. Tier 2 High Performance ML Runtimes • Good for: Implementing deep learning pipelines that are tightly integrated with big data infrastructures • Enable the infrastructure to execute deep learning pipelines at scale using parallel computation engines • Combine batch, stream, SQL-based computations into deep learning solutions using a single programming model • Leverage mainstream data computation engines
  • 27. Pros/Cons • Executing high performance computation job • Leverage your existing big data infrastructure • Write code in familiar languages such as Java or Scala • Limited deep learning capabilities • Constrained algorithm catalog VS.
  • 28. Tier 2 Cloud ML Platforms • Good for: Implementing deep learning solutions using native cloud services • Use tools and programming models optimized for your cloud platform • Leverage languages such as R or Python into your cloud deep learning solutions • Expose deep learning models as cloud APIs • Natively leverage cognitive APIs in your deep learning solution
  • 29. Pros/Cons • Leverage a native cloud ML service • Integrate with other cloud services • Minimize the infrastructure to create and execute your deep learning applications • Limited extensibility • Limited support for on- premise scenarios VS.
  • 30. Self-Service Deep Learning Runtimes • Low-code, graphical user experience for the creation of deep learning model • End to end automation of the deep learning app lifecycle • Proprietary runtime server-side environments
  • 31. Pros/Cons • Implementation of simple, well-defined models • Data exploration and working with small datasets • Extensibility • Custom model authoring • Operate across different runtimes • Sophisticated training cycles • Integration with existing systems and APIs VS.
  • 32. Deep Learning API Suites • Good for: Using basic deep learning capabilities via APIs • Ready to use, pre-trained models • Focused on established cognitive domains: • Image analysis • Natural language processing • Speech analysis • Video analytics • …
  • 33. Pros/Cons • Low level of entry to deep learning • Optimized for small data, basic deep learning scenarios • Extensibility • Custom model authoring • Custom training • Scalability/Pricing ratioVS.
  • 35. Hybrid Deep Learning Runtimes • Good for: Automate the complete lifecycle of deep learning applications • Combine many open source stacks into cohesive stacks • Enable the fundamental building blocks of deep learning applications • Data Loading • Model Execution • Performance Monitoring
  • 36. Pros/Cons • Executing and managing deep learning applications at scale • Leverage open source stacks in an integrated way • Maintain symmetric hybrid deep learning runtimes between cloud and on- premise environments • Complex to manage and scale VS.
  • 37. Cloud Deep Learning Runtimes • Good for: Running deep learning models at scale • Support different deep learning runtimes • Include proprietary tools for model management and optimization • Integrates with other cloud services
  • 38. Pros/Cons • Scale deep learning models with minimum infrastructure • Enable a common infrastructure for different deep learning frameworks • Build deep learning applications that integrate with other cloud services • Limited support in on-premise environments VS.
  • 40. Hyperparameter Optimization Tools • Good for: Fine tuning and evaluating models • Tracking the performance of models across different versions • Run experiments with different hyperparameter configurations
  • 41. Pros/Cons • Hyperparameter tuning and optimization • Correlate model performance with different objectives • Integrate with different deep learning frameworks • Lack of interoperability with deep learning runtimes VS.
  • 42. Other Important Categories • Specialized frameworks: Bonsai (reinforcement learning) • Training frameworks: OpenAI Gym, Uber’s Horovod • ML Databases: MLDB.ai
  • 43. Summary • Building deep learning solutions in the real world is a tough challenge • The deep learning space is incredibly crowded • There are several categories that can help you better navigate the space: • Tier 1-2 deep learning frameworks • Self-service deep learning platforms • Hybrid-Cloud deep learning runtimes • Optimization tools • … • Start small….iterate fast…