SlideShare a Scribd company logo
1 of 26
Download to read offline
Incorporating AI/ML
into Your Application Architecture
Norman Sasono

CTO & Co-Founder, bizzy.co.id
@nsasono /in/normansasono
AI/ML can do wonders.
But it has been too hyped up.
As Architects/Developers, we need to cut through the hype,
and understand how to incorporate AI/ML into our App Architecture,
and solve real problems.
As Data Scientists, we need to understand how Architects/
Developers will use your Model.
What has happened?
AI/ML is now accessible to many more people
Back Then: A few highly specialized individuals Today: Every Developer and Data Scientist
Why now?
AI/ML has been democratized
Convergence of:

• Algorithmic Advancements

• Data Explosion

• Cloud Computing (Computing Power and Storage)
AI
The ability of a machine to perform cognitive functions we associate with
human minds, such as perceiving, reasoning, learning, interacting with
the environment, problem solving, and even exercising creativity. 

Examples of technologies that enable AI to solve business problems are
robotics and autonomous vehicles, computer vision, language, virtual
agents, and machine learning
ML
Machine-learning algorithms detect patterns and learn how to make
predictions and recommendations by processing data and experiences,
rather than by receiving explicit programming instruction. 

The algorithms also adapt in response to new data and experiences to
improve efficacy over time.
AI > ML
AI
ML
ML is a “Function”
Creating Algorithms by training those Algorithms with data. The training
will result Predictive Model that provides an estimated output based on
given input.

The techniques in ML can create decision logic that would be impractical or
impossible to build using traditional application development tools and
algorithms.
Types of Analytics
ML: Supervised Learning
• An algorithm uses training data and
feedback from humans to learn the
relationship of given inputs to a given
output
• Linear Regression

• Logistic Regression

• Linear Quadratic/Discriminant Analysis

• Decision Tree

• Naive Bayes

• Support Vector Machine

• Random Forest

• AdaBoost

• Gradient-Bossting Trees

• Neural Network
ML: Unsupervised Learning
• An algorithm explores input data without
being given an explicit output variable (eg,
explores customer demographic data to
identify patterns)
• K-Means Clustering

• Gaussian Mixture Model

• Hierarchichal Clustering

• Recommender System
ML: Deep Learning
Convolutional Neural Network: 

A multilayered neural network with a special architecture
designed to extract increasingly complex features of the
data at each layer to determine the output

Recurrent Neural Network: 

A multilayered neural network that can store information
in context nodes, allowing it to learn data sequences
and output a number or another sequence
Software Development Cycle v ML Development Cycle
Note that the ML-Model still needs to be implemented in Production Grade
ML Development requires Data Scientist.
It requires skills in Data Analysis & Manipulation,
Mathematics, Statistics, ML Algorithms and Patterns.
Not just Software Development.
Architects/Developers,
let’s say now you need ML in your App.
What can you do?
Treat ML-based functionality like any other component:
• Modularize it

• Keep it loosely coupled
The scope of ML models in app architectures is commonly very localized.
They perform specific functions.

The ML models may be incredibly complex. However, from an app
architect's perspective, they can be encapsulated by simple interfaces that
take the input data to be processed and return a prediction from the model.

Hence, API (in module runtime or remote API).
Some Examples of Integrating ML into App Architecture
Your App
Provider-
Trained ML
Model
Cloud
ML Service
API
Your App
Your-
Trained ML
Model
Your Own
ML Service
API
ML Serving
Framework
Your-
Trained ML
Model
Your App
ML Serving
Framework
Using General Purpose
ML-Based APIs
Using Custom ML APIs
Embed Model in App
At Build
Load/Update Model
At Runtime
Your-
Trained ML
Model
Your App
ML Serving
Framework
Your-
Trained ML
Model
Options for Sourcing ML-Based Capabilities
Use ML-
Based APIs
Use 3rd Party
Software with
Embedded ML
Capabilities
Use Pre-
Trained ML
Model
Refine/Re-
Traine Pre-
Trained ML
Model
Create & Train
New Model
Options for Sourcing ML-based Capabilities
• Use ML-based APIs - the ML behind the APIs are managed by the ML Provider (Microsoft,
Amazon, Google, etc, for NLP, Image Processing, Audio Processing, Voice Processing, etc)

• Use 3rd Party Software with Embedded ML Capability - a bundled ML capabilities in
Software or Open Source Project (ML capabilities in Mobile Phones, CRM Tools,
Productivity Tools, etc)

• Using a Pre-Trained Model (with an ML Framework) - reuse pre-trained model
(Tensorflow Repo, Keras Repo, etc)

• Refining/Re-Train Pre-Built Model (with an ML Framework) - retrain a model with a
specific Data Sets

• Create & Train New Model (with an ML Framework) - create and train custom ML
Model if your data and reqs are proprietary
Data Architecture
Key Takeaways
• Modularize and decouple ML Models as discrete services or components, be it
consuming 3rd party ML-based APIs or your own, then compose these into your
architecture.

• Learn and understand basic ML vocabularies.

• Start with consuming available off-the-shelf ML-based APIs, then custom build
your own model later as needed.

• If you really going to need train an ML Model or create your own custom ML
Model, start to build your Data Science team. Data Scientists will work with
Software Engineers too for Production Grade model Implementation.

• Start with Regression, not Deep Neural Network :)
Thank You
@nsasono /in/normansasono
From various sources: Gartner, McKinsey, Microsoft, AWS, etc

More Related Content

What's hot

How to create a good machine learning model Modern akademy seminar.pptx
How to create a good machine learning model Modern akademy seminar.pptxHow to create a good machine learning model Modern akademy seminar.pptx
How to create a good machine learning model Modern akademy seminar.pptxMohamed Essam
 
MATLAB Projects for ECE Research Assistance
MATLAB Projects for ECE Research AssistanceMATLAB Projects for ECE Research Assistance
MATLAB Projects for ECE Research AssistanceMatlab Simulation
 
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...Formulatedby
 
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?Agentschap Innoveren & Ondernemen
 
Applied machine learning at facebook a datacenter infrastructure perspective...
Applied machine learning at facebook  a datacenter infrastructure perspective...Applied machine learning at facebook  a datacenter infrastructure perspective...
Applied machine learning at facebook a datacenter infrastructure perspective...Shunya Ueta
 
The A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsThe A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsDataPhoenix
 
Machine learning and azure ml studio gabc
Machine learning and azure ml studio gabcMachine learning and azure ml studio gabc
Machine learning and azure ml studio gabcYogendra Tamang
 
Simulink Based Projects Research Topics
Simulink Based Projects Research TopicsSimulink Based Projects Research Topics
Simulink Based Projects Research TopicsMatlab Simulation
 
DIP Projects in MATLAB Research Assistance
DIP Projects in MATLAB  Research AssistanceDIP Projects in MATLAB  Research Assistance
DIP Projects in MATLAB Research AssistanceMatlab Simulation
 
Basic Data Engineering
Basic Data EngineeringBasic Data Engineering
Basic Data EngineeringNovita Sari
 
Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific MashupsMuhammad Imran
 
Introduction To MATLAB
Introduction To MATLABIntroduction To MATLAB
Introduction To MATLABArmanGupta10
 
Accelerating Production Machine Learning with MLflow with Matei Zaharia
Accelerating Production Machine Learning with MLflow with Matei ZahariaAccelerating Production Machine Learning with MLflow with Matei Zaharia
Accelerating Production Machine Learning with MLflow with Matei ZahariaDatabricks
 
Intuit - Machine learning platform lifecycle management 2018
Intuit - Machine learning platform lifecycle management  2018Intuit - Machine learning platform lifecycle management  2018
Intuit - Machine learning platform lifecycle management 2018Karthik Murugesan
 
Matlab Projects with Source Code for Engineering Students
 Matlab Projects  with Source Code for Engineering Students Matlab Projects  with Source Code for Engineering Students
Matlab Projects with Source Code for Engineering StudentsMatlab Simulation
 
PPT5: Neuron Introduction
PPT5: Neuron IntroductionPPT5: Neuron Introduction
PPT5: Neuron Introductionakira-ai
 
2018 12 18 Tech Valley UserGroup Machine Learning.Net
2018 12 18 Tech Valley UserGroup Machine Learning.Net2018 12 18 Tech Valley UserGroup Machine Learning.Net
2018 12 18 Tech Valley UserGroup Machine Learning.NetBruno Capuano
 

What's hot (19)

How to create a good machine learning model Modern akademy seminar.pptx
How to create a good machine learning model Modern akademy seminar.pptxHow to create a good machine learning model Modern akademy seminar.pptx
How to create a good machine learning model Modern akademy seminar.pptx
 
MATLAB Projects for ECE Research Assistance
MATLAB Projects for ECE Research AssistanceMATLAB Projects for ECE Research Assistance
MATLAB Projects for ECE Research Assistance
 
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...
Data Science Salon: Kaggle 1st Place in 30 minutes: Putting AutoML to Work wi...
 
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?
Hoe een efficiënte Machine of Deep Learning backend ontwikkelen?
 
Applied machine learning at facebook a datacenter infrastructure perspective...
Applied machine learning at facebook  a datacenter infrastructure perspective...Applied machine learning at facebook  a datacenter infrastructure perspective...
Applied machine learning at facebook a datacenter infrastructure perspective...
 
Architecting for Data Science
Architecting for Data ScienceArchitecting for Data Science
Architecting for Data Science
 
The A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsThe A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOps
 
Machine learning and azure ml studio gabc
Machine learning and azure ml studio gabcMachine learning and azure ml studio gabc
Machine learning and azure ml studio gabc
 
Simulink Based Projects Research Topics
Simulink Based Projects Research TopicsSimulink Based Projects Research Topics
Simulink Based Projects Research Topics
 
DIP Projects in MATLAB Research Assistance
DIP Projects in MATLAB  Research AssistanceDIP Projects in MATLAB  Research Assistance
DIP Projects in MATLAB Research Assistance
 
Basic Data Engineering
Basic Data EngineeringBasic Data Engineering
Basic Data Engineering
 
Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific Mashups
 
Introduction To MATLAB
Introduction To MATLABIntroduction To MATLAB
Introduction To MATLAB
 
Accelerating Production Machine Learning with MLflow with Matei Zaharia
Accelerating Production Machine Learning with MLflow with Matei ZahariaAccelerating Production Machine Learning with MLflow with Matei Zaharia
Accelerating Production Machine Learning with MLflow with Matei Zaharia
 
Matlab overview
Matlab overviewMatlab overview
Matlab overview
 
Intuit - Machine learning platform lifecycle management 2018
Intuit - Machine learning platform lifecycle management  2018Intuit - Machine learning platform lifecycle management  2018
Intuit - Machine learning platform lifecycle management 2018
 
Matlab Projects with Source Code for Engineering Students
 Matlab Projects  with Source Code for Engineering Students Matlab Projects  with Source Code for Engineering Students
Matlab Projects with Source Code for Engineering Students
 
PPT5: Neuron Introduction
PPT5: Neuron IntroductionPPT5: Neuron Introduction
PPT5: Neuron Introduction
 
2018 12 18 Tech Valley UserGroup Machine Learning.Net
2018 12 18 Tech Valley UserGroup Machine Learning.Net2018 12 18 Tech Valley UserGroup Machine Learning.Net
2018 12 18 Tech Valley UserGroup Machine Learning.Net
 

Similar to Norman Sasono - Incorporating AI/ML into Your Application Architecture

Simplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioSimplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioDataWorks Summit
 
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...Databricks
 
201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0Mark Tabladillo
 
201909 Automated ML for Developers
201909 Automated ML for Developers201909 Automated ML for Developers
201909 Automated ML for DevelopersMark Tabladillo
 
The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?Ivo Andreev
 
Sustainable & Composable Generative AI
Sustainable & Composable Generative AISustainable & Composable Generative AI
Sustainable & Composable Generative AIDebmalya Biswas
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021Sandesh Rao
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1Bill Liu
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabszekeLabs Technologies
 
Webinar: Machine Learning para Microcontroladores
Webinar: Machine Learning para MicrocontroladoresWebinar: Machine Learning para Microcontroladores
Webinar: Machine Learning para MicrocontroladoresEmbarcados
 
How I became ML Engineer
How I became ML Engineer How I became ML Engineer
How I became ML Engineer Kevin Lee
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02BIWUG
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointJoris Poelmans
 
FSI202 Machine Learning in Capital Markets
FSI202 Machine Learning in Capital MarketsFSI202 Machine Learning in Capital Markets
FSI202 Machine Learning in Capital MarketsAmazon Web Services
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMProduct School
 
Cloud based Machine Learning Platforms, a review - Sagar Khashu
Cloud based Machine Learning Platforms, a review - Sagar KhashuCloud based Machine Learning Platforms, a review - Sagar Khashu
Cloud based Machine Learning Platforms, a review - Sagar KhashuSagar Khashu
 
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsApache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsAnyscale
 
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...Ed Fernandez
 
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson Studio
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson StudioIBM Meetup on November 1, 2018: Machine Learning made easy with Watson Studio
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson StudioSvetlana Levitan, PhD
 

Similar to Norman Sasono - Incorporating AI/ML into Your Application Architecture (20)

Simplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioSimplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson Studio
 
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
 
201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0
 
201909 Automated ML for Developers
201909 Automated ML for Developers201909 Automated ML for Developers
201909 Automated ML for Developers
 
The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?
 
Sustainable & Composable Generative AI
Sustainable & Composable Generative AISustainable & Composable Generative AI
Sustainable & Composable Generative AI
 
TechDayPakistan-Slides RAG with Cosmos DB.pptx
TechDayPakistan-Slides RAG with Cosmos DB.pptxTechDayPakistan-Slides RAG with Cosmos DB.pptx
TechDayPakistan-Slides RAG with Cosmos DB.pptx
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabs
 
Webinar: Machine Learning para Microcontroladores
Webinar: Machine Learning para MicrocontroladoresWebinar: Machine Learning para Microcontroladores
Webinar: Machine Learning para Microcontroladores
 
How I became ML Engineer
How I became ML Engineer How I became ML Engineer
How I became ML Engineer
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePoint
 
FSI202 Machine Learning in Capital Markets
FSI202 Machine Learning in Capital MarketsFSI202 Machine Learning in Capital Markets
FSI202 Machine Learning in Capital Markets
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PM
 
Cloud based Machine Learning Platforms, a review - Sagar Khashu
Cloud based Machine Learning Platforms, a review - Sagar KhashuCloud based Machine Learning Platforms, a review - Sagar Khashu
Cloud based Machine Learning Platforms, a review - Sagar Khashu
 
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning ModelsApache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
Apache ® Spark™ MLlib 2.x: How to Productionize your Machine Learning Models
 
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
 
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson Studio
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson StudioIBM Meetup on November 1, 2018: Machine Learning made easy with Watson Studio
IBM Meetup on November 1, 2018: Machine Learning made easy with Watson Studio
 

More from Agile Impact Conference

Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!Agile Impact Conference
 
Paul Hutton - Making User Stories Work for Your Product
Paul Hutton - Making User Stories Work for Your ProductPaul Hutton - Making User Stories Work for Your Product
Paul Hutton - Making User Stories Work for Your ProductAgile Impact Conference
 
Alex Sloley - Create Your Own Business Agility Canvas
Alex Sloley - Create Your Own Business Agility CanvasAlex Sloley - Create Your Own Business Agility Canvas
Alex Sloley - Create Your Own Business Agility CanvasAgile Impact Conference
 
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruptionPeterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruptionAgile Impact Conference
 
Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Kaspar Situmorang - The anatomy of BRI Digital Transformation.Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Kaspar Situmorang - The anatomy of BRI Digital Transformation.Agile Impact Conference
 
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...Agile Impact Conference
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
Chris Kruppa - The challenges of managing organization in 21th century
Chris Kruppa - The challenges of managing organization in 21th centuryChris Kruppa - The challenges of managing organization in 21th century
Chris Kruppa - The challenges of managing organization in 21th centuryAgile Impact Conference
 
Natalia Lukas - Agile Champions, a critical part of Agile transformation
Natalia Lukas - Agile Champions, a critical part of Agile transformationNatalia Lukas - Agile Champions, a critical part of Agile transformation
Natalia Lukas - Agile Champions, a critical part of Agile transformationAgile Impact Conference
 
Alex Sloley - Coaching Up to the C-Suite
Alex Sloley - Coaching Up to the C-SuiteAlex Sloley - Coaching Up to the C-Suite
Alex Sloley - Coaching Up to the C-SuiteAgile Impact Conference
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
Urmila Kandha - Emotional Intelligence for the agile enterprises
Urmila Kandha - Emotional Intelligence for the agile enterprisesUrmila Kandha - Emotional Intelligence for the agile enterprises
Urmila Kandha - Emotional Intelligence for the agile enterprisesAgile Impact Conference
 
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the PastJeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the PastAgile Impact Conference
 
Priscilla Henriette - Agile Transformation, Do it the opposite
Priscilla Henriette - Agile Transformation, Do it the oppositePriscilla Henriette - Agile Transformation, Do it the opposite
Priscilla Henriette - Agile Transformation, Do it the oppositeAgile Impact Conference
 
Arthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Arthur Purnama & Ichsan Rahardianto - The science in Agile TransformationArthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Arthur Purnama & Ichsan Rahardianto - The science in Agile TransformationAgile Impact Conference
 
Manoj Shanmugasundaram - Agile Machine Learning Development
Manoj Shanmugasundaram - Agile Machine Learning DevelopmentManoj Shanmugasundaram - Agile Machine Learning Development
Manoj Shanmugasundaram - Agile Machine Learning DevelopmentAgile Impact Conference
 
Quang Nguyen - What happens when everybody is a leader?
Quang Nguyen - What happens when everybody is a leader?Quang Nguyen - What happens when everybody is a leader?
Quang Nguyen - What happens when everybody is a leader?Agile Impact Conference
 

More from Agile Impact Conference (20)

Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
 
Paul Hutton - Making User Stories Work for Your Product
Paul Hutton - Making User Stories Work for Your ProductPaul Hutton - Making User Stories Work for Your Product
Paul Hutton - Making User Stories Work for Your Product
 
Alex Sloley - Create Your Own Business Agility Canvas
Alex Sloley - Create Your Own Business Agility CanvasAlex Sloley - Create Your Own Business Agility Canvas
Alex Sloley - Create Your Own Business Agility Canvas
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruptionPeterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
 
Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Kaspar Situmorang - The anatomy of BRI Digital Transformation.Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Kaspar Situmorang - The anatomy of BRI Digital Transformation.
 
Tze Chin Tang - Path to Agility
Tze Chin Tang - Path to AgilityTze Chin Tang - Path to Agility
Tze Chin Tang - Path to Agility
 
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Chris Kruppa - The challenges of managing organization in 21th century
Chris Kruppa - The challenges of managing organization in 21th centuryChris Kruppa - The challenges of managing organization in 21th century
Chris Kruppa - The challenges of managing organization in 21th century
 
Natalia Lukas - Agile Champions, a critical part of Agile transformation
Natalia Lukas - Agile Champions, a critical part of Agile transformationNatalia Lukas - Agile Champions, a critical part of Agile transformation
Natalia Lukas - Agile Champions, a critical part of Agile transformation
 
Alex Sloley - Coaching Up to the C-Suite
Alex Sloley - Coaching Up to the C-SuiteAlex Sloley - Coaching Up to the C-Suite
Alex Sloley - Coaching Up to the C-Suite
 
Edo Suryo Pamungkas - Agile Recruitment
Edo Suryo Pamungkas - Agile RecruitmentEdo Suryo Pamungkas - Agile Recruitment
Edo Suryo Pamungkas - Agile Recruitment
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Urmila Kandha - Emotional Intelligence for the agile enterprises
Urmila Kandha - Emotional Intelligence for the agile enterprisesUrmila Kandha - Emotional Intelligence for the agile enterprises
Urmila Kandha - Emotional Intelligence for the agile enterprises
 
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the PastJeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
 
Priscilla Henriette - Agile Transformation, Do it the opposite
Priscilla Henriette - Agile Transformation, Do it the oppositePriscilla Henriette - Agile Transformation, Do it the opposite
Priscilla Henriette - Agile Transformation, Do it the opposite
 
Arthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Arthur Purnama & Ichsan Rahardianto - The science in Agile TransformationArthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Arthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
 
Manoj Shanmugasundaram - Agile Machine Learning Development
Manoj Shanmugasundaram - Agile Machine Learning DevelopmentManoj Shanmugasundaram - Agile Machine Learning Development
Manoj Shanmugasundaram - Agile Machine Learning Development
 
Quang Nguyen - What happens when everybody is a leader?
Quang Nguyen - What happens when everybody is a leader?Quang Nguyen - What happens when everybody is a leader?
Quang Nguyen - What happens when everybody is a leader?
 

Recently uploaded

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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Norman Sasono - Incorporating AI/ML into Your Application Architecture

  • 1. Incorporating AI/ML into Your Application Architecture Norman Sasono CTO & Co-Founder, bizzy.co.id @nsasono /in/normansasono
  • 2. AI/ML can do wonders. But it has been too hyped up. As Architects/Developers, we need to cut through the hype, and understand how to incorporate AI/ML into our App Architecture, and solve real problems. As Data Scientists, we need to understand how Architects/ Developers will use your Model.
  • 3. What has happened? AI/ML is now accessible to many more people Back Then: A few highly specialized individuals Today: Every Developer and Data Scientist
  • 4. Why now? AI/ML has been democratized Convergence of: • Algorithmic Advancements • Data Explosion • Cloud Computing (Computing Power and Storage)
  • 5. AI The ability of a machine to perform cognitive functions we associate with human minds, such as perceiving, reasoning, learning, interacting with the environment, problem solving, and even exercising creativity. Examples of technologies that enable AI to solve business problems are robotics and autonomous vehicles, computer vision, language, virtual agents, and machine learning
  • 6. ML Machine-learning algorithms detect patterns and learn how to make predictions and recommendations by processing data and experiences, rather than by receiving explicit programming instruction. The algorithms also adapt in response to new data and experiences to improve efficacy over time.
  • 8. ML is a “Function” Creating Algorithms by training those Algorithms with data. The training will result Predictive Model that provides an estimated output based on given input. The techniques in ML can create decision logic that would be impractical or impossible to build using traditional application development tools and algorithms.
  • 10. ML: Supervised Learning • An algorithm uses training data and feedback from humans to learn the relationship of given inputs to a given output • Linear Regression • Logistic Regression • Linear Quadratic/Discriminant Analysis • Decision Tree • Naive Bayes • Support Vector Machine • Random Forest • AdaBoost • Gradient-Bossting Trees • Neural Network
  • 11. ML: Unsupervised Learning • An algorithm explores input data without being given an explicit output variable (eg, explores customer demographic data to identify patterns) • K-Means Clustering • Gaussian Mixture Model • Hierarchichal Clustering • Recommender System
  • 12. ML: Deep Learning Convolutional Neural Network: A multilayered neural network with a special architecture designed to extract increasingly complex features of the data at each layer to determine the output Recurrent Neural Network: A multilayered neural network that can store information in context nodes, allowing it to learn data sequences and output a number or another sequence
  • 13. Software Development Cycle v ML Development Cycle Note that the ML-Model still needs to be implemented in Production Grade
  • 14. ML Development requires Data Scientist. It requires skills in Data Analysis & Manipulation, Mathematics, Statistics, ML Algorithms and Patterns. Not just Software Development.
  • 15. Architects/Developers, let’s say now you need ML in your App. What can you do?
  • 16. Treat ML-based functionality like any other component: • Modularize it • Keep it loosely coupled
  • 17. The scope of ML models in app architectures is commonly very localized. They perform specific functions. The ML models may be incredibly complex. However, from an app architect's perspective, they can be encapsulated by simple interfaces that take the input data to be processed and return a prediction from the model. Hence, API (in module runtime or remote API).
  • 18. Some Examples of Integrating ML into App Architecture Your App Provider- Trained ML Model Cloud ML Service API Your App Your- Trained ML Model Your Own ML Service API ML Serving Framework Your- Trained ML Model Your App ML Serving Framework Using General Purpose ML-Based APIs Using Custom ML APIs Embed Model in App At Build Load/Update Model At Runtime Your- Trained ML Model Your App ML Serving Framework Your- Trained ML Model
  • 19. Options for Sourcing ML-Based Capabilities Use ML- Based APIs Use 3rd Party Software with Embedded ML Capabilities Use Pre- Trained ML Model Refine/Re- Traine Pre- Trained ML Model Create & Train New Model
  • 20. Options for Sourcing ML-based Capabilities • Use ML-based APIs - the ML behind the APIs are managed by the ML Provider (Microsoft, Amazon, Google, etc, for NLP, Image Processing, Audio Processing, Voice Processing, etc) • Use 3rd Party Software with Embedded ML Capability - a bundled ML capabilities in Software or Open Source Project (ML capabilities in Mobile Phones, CRM Tools, Productivity Tools, etc) • Using a Pre-Trained Model (with an ML Framework) - reuse pre-trained model (Tensorflow Repo, Keras Repo, etc) • Refining/Re-Train Pre-Built Model (with an ML Framework) - retrain a model with a specific Data Sets • Create & Train New Model (with an ML Framework) - create and train custom ML Model if your data and reqs are proprietary
  • 21.
  • 22.
  • 23.
  • 25. Key Takeaways • Modularize and decouple ML Models as discrete services or components, be it consuming 3rd party ML-based APIs or your own, then compose these into your architecture. • Learn and understand basic ML vocabularies. • Start with consuming available off-the-shelf ML-based APIs, then custom build your own model later as needed. • If you really going to need train an ML Model or create your own custom ML Model, start to build your Data Science team. Data Scientists will work with Software Engineers too for Production Grade model Implementation. • Start with Regression, not Deep Neural Network :)
  • 26. Thank You @nsasono /in/normansasono From various sources: Gartner, McKinsey, Microsoft, AWS, etc