SlideShare a Scribd company logo
1 of 41
Download to read offline
BigML Inc API days Mediterranea 1
The Past, Present, and Future of Machine Learning APIs
May 2015
jao@bigml.com
BigML Inc API days Mediterranea 2
Past
Machine Learning APIs
1
2 Present
3 Future
BigML Inc API days Mediterranea
Machine Learning
“a field of study that gives computer the
ability to learn without being explicitly
programmed”
Professor Arthur Samuel
•The world's first self-learning program was a checkers-
playing program developed for IBM by Professor Arthur
Samuel in 1952.
•Thomas J. Watson Sr., the founder and President of IBM,
predicted that Samuel’s checkers public demonstration
would raise the price of IBM stock 15 points. It did.
3
BigML Inc API days Mediterranea 4
1950 1960 1970 1980 1990 2000 2010
Perceptron
Neural
Networks
Ensembles
Support Vector Machines
Boosting
Brief HistoryInterpretability
Rosenblatt, 1957
Quinlan, 1979 (ID3),
Minsky, 1969
Vapnik, 1963 Corina & Vapnik, 1995
Schapire, 1989 (Boosting)
Schapire, 1995 (Adaboost)
Breiman, 2001 (Random Forests)
Breiman, 1994 (Bagging)
Deep Learning
Hinton, 2006Fukushima, 1989 (ANN)
Breiman, 1984 (CART)
2020
+
-
Decision Trees
BigML Inc API days Mediterranea 5
New algorithms
&
Theory
Parameter estimation
&
Scalability
Automated
Representation &
Composability
Applicability
&
Deployability
1950 1960 1970 1980 1990 2000 2010 2020
Focus Focus
AUTOMATION
1st Machine Learning Workshop
Pittsburgh, PA, 1980
BigML Inc API days Mediterranea 6
State the problem
Data Wrangling
Feature Engineering
Learning
Deploying
Predicting
Measuring Impact
The Stages of a ML app
Machine Learning That Matters, Kiri Wagstaff, 2012
Machine Learning
is only as good as the impact it makes on the real world
BigML Inc API days Mediterranea 7
•Most tools have been focused on just training models
manually
•Consider: Having 1M users, needing to create a model for
each one, and then running 10 predictions for each one a
day (100M predictions)
Learning (Training) Predicting (Scoring)
DATA MODEL NEW DATA PREDICTIONS
Machine Learning Tasks
BigML Inc API days Mediterranea 8
Legacy ML Tools
•By scientists (with a Ph.D.) for scientists (with a Ph.D.)
•Excess of algorithms
•Single-threaded, desktop apps for small datasets
•Overcomplicated for common people
•Oversimplified for real world problems
•Poorly engineered for real world use or high scale
1993 1997 20071997 2004 2008 2013
PRE-HADOOP POST-HADOOP
•Commercial tools (SPSS, SAS) not only inherit the same
issues but are also overpriced
BigML Inc API days Mediterranea 9
The Paradox of Choice
Do we need hundreds of classifiers? The Paradox of Choice
BigML Inc API days Mediterranea 10
Smarter Apps?
•5 years after the data deluge,
why don’t we see more smarter
apps?
•Real-world Machine Learning
expertise is scarce and
expensive
•Scaling Machine Learning is
hard
•C u r r e n t t o o l s w e r e n ’ t
designed for developers.
They require a Ph.D., are
c o m p l e x , e r r o r p r o n e ,
expensive, etc)
BigML Inc API days Mediterranea 11
REST APIs
REST, Roy Fielding
History of APIs
2000 2001 2002
XML, 2000
XML, 2000
XML, 2002
REST, 2004
2003 2004
BigML Inc API days Mediterranea 12
2010 2011 2012 2013 2014 2015
Hadoop and Big Data
Craziness
Machine Learning APIs
Watson wins
Jeopardy
BigML Inc API days Mediterranea 13
Past
Machine Learning APIs
1
2 Present
3 Future
BigML Inc API days Mediterranea 14
•Machine Learning (or Predictive) APIs can:
•Abstract the inherent complexity of ML algorithms
•Manage the heavy infrastructure needed to learn from
data and make predictions at scale. No additional servers
to provision or manage
•Easily close the gap between model training and scoring
•Be built for developers and provide full flow automation
•Add traceability and repeatability to ML tasks
Machine Learning APIs
BigML Inc API days Mediterranea 15
"
•Did you know anyone (knowing nothing about ML) can
predict in real-time with few lines of code:
•Which employee will leave in the next 6 months
•Which electric generator is likely to die in the next 2 weeks
•Which sales lead has the highest potential to close in the
next 3 months
•What each new website visitor is likely to buy based on
past visitors
•etc. 
Machine Learning APIs
BigML Inc API days Mediterranea 16
• Programmable Machine Learning
• Automated application workflows
• Repeatable and traceable
• Higher level algorithms
• Asynchronous resources
Example: BigML API
project
source dataset
sample model
ensemble
cluster
anomaly
detector
(batch) prediction
(batch) centroid
(batch) anomaly score
Each machine learning element is a REST resource
BigML Inc API days Mediterranea 17
Source Dataset Anomaly Detector
Dataset with scores
Batch anomaly
score
Dataset filtered
Filter
Anomaly Detection
Real-Time scores
BigML Inc API days Mediterranea 18
export BIGML_USERNAME=apidays
export BIGML_API_KEY=aa3140519eacc1e9c034f8c973d976e35fff8b29
export BIGML_AUTH="username=$BIGML_USERNAME;api_key=$BIGML_API_KEY"
export BIGML_DOMAIN=bigml.io
export BIGML_URL=https://$BIGML_DOMAIN
export DEV_BIGML_URL=$BIGML_URL/dev
RESOURCES="source dataset sample model cluster anomaly ensemble evaluation
prediction centroid anomalyscore batchprediction batchcentroid
batchanomalyscore project"
for RESOURCE in $RESOURCES; do
VARIABLE=$(echo $RESOURCE | tr '[a-z]' '[A-Z]')
export ${VARIABLE}="$BIGML_URL/$RESOURCE?$BIGML_AUTH"
export DEV_${RESOURCE}="$DEV_BIGML_URL/$RESOURCE?$BIGML_AUTH"
Anomaly Detection at the prompt
https://github.com/jakubroztocil/httpie
http://stedolan.github.io/jq/
HTTPie: a CLI, cURL-like tool for humans
jq: sed for JSON data
BigML Inc API days Mediterranea 19
source_id=$(http $SOURCE remote=$APPLE name=APIDays | jq -r .resource)
dataset_id=$(http $DATASET source=$source_id | jq -r .resource)
anomaly_id=$(http $ANOMALY dataset=$dataset_id | jq -r .resource)
http $ANOMALYSCORE anomaly=$anomaly_id input_data:='{"open": 200}' | jq .score
APPLE=https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv
Anomaly Detection at the prompt
BigML Inc API days Mediterranea 20
Anomaly Detection in Python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bigml.api import BigML
from bigml.anomaly import Anomaly
BigML()
APPLE = "https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv"
source = api.create_source(APPLE, {'name': 'APIDays'})
api.ok(source)
dataset = api.create_dataset(source)
api.ok(dataset)
anomaly = api.create_anomaly(dataset)
api.ok(anomaly)
local_anomaly = Anomaly(anomaly)
local_anomaly.anomaly_score({"Open": 275, "High": 300, "Low": 250})
• http://bigml.readthedocs.org/en/latest/#anomaly-detector
• http://bigml.readthedocs.org/en/latest/#local-anomaly-detector
• http://bigml.readthedocs.org/en/latest/#local-anomaly-scores
• https://github.com/bigmlcom/python
BigML Inc API days Mediterranea 21
Anomaly Detection in BigMLer
APPLE=https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv
bigmler anomaly --train $APPLE --name APIDays
• http://bigmler.readthedocs.org/en/latest/#anomaly-subcommand
• https://github.com/bigmlcom/bigmler
BigML Inc API days Mediterranea 22
The Present of ML APIs
• # Algorithms
• Training speed
• Prediction speed
• Performance
• Ease-of-Use
• Deployability
• Scalability
• API-first?
• API design
• Documentation
• UI (Dashboard, Studio, Console)
• SDKs
• Automation
• Time-to-productivity
• Importability
• Exportability
• Transparency
• Dependency
• Price
Recent tools with too many aspects to compare and too few
benchmarks so far
BigML Inc API days Mediterranea 23
Democratization
Immediately available, anyone can try it for free!!!
BigML Inc API days Mediterranea 24
Exportability
yes
no
Transparency
B>A
yes
Models are exportable to
predict outside the platform
Black-boxmodeling
no
White-boxmodeling Predicting only available via
the same platform
N/A
Exportability vs Transparency
BigML Inc API days Mediterranea 25
Past
Machine Learning APIs
1
2 Present
3 Future
BigML Inc API days Mediterranea 26
API-first
BigML Inc API days Mediterranea 27
Simplicity
vs
1.Select: classification or regression
2.Select: two-class or multi-class
3.Select: algorithm
and infer the task based on the type
and distribution of the objective field
BigML Inc API days Mediterranea 28
Simplicity?
BigML Inc API days Mediterranea 29
Programmability
• Future: Remote Execution / Mobile Code
• Today: Cloud Client Computing
BigML Inc API days Mediterranea 30
Freedom
• Importability
from bigml.model import Model
model = Model("model/55428485af447f69e1001bab")
model.predict({"petal length": 3, “petal width": 2})
• Exportability
from bigml.api import BigML
ml = BigML()
source_1 = ml.create_source("azure://csv/iris.csv?AccountName=bigmlpublic")
source_2 = ml.create_source("s3://bigml-public/csv/iris.csv")
dataset_1 = ml.create_dataset(source_1)
dataset_2 = ml.create_dataset(source_2)
model = ml.create_model([dataset_1, dataset_2])
BigML Inc API days Mediterranea 31
Composability
Enhancing your cloud applications with Artificial Intelligence
BigML Inc API days Mediterranea 32
Specialization
Classification Regression
Cluster
Analysis
Anomaly
Detection
Other…
Specific
Data
Specialized API
Specific Data
Transformations
and Feature
Engineering
Specific Modeling
Strategy
Specific Predicting
Strategy
Specific
Evaluations
Language
Identification
Sentiment
Analysis
Age
Guessing
Mood
Guessing
Many
Others…
BigML Inc API days Mediterranea 33
Age Guessing
BigML Inc API days Mediterranea 34
Specialization
Classification Regression
Cluster
Analysis
Anomaly
Detection
Other…
Specific
Data
Specialized API
Specific Data
Transformations
and Feature
Engineering
Specific Modeling
Strategy
Specific Predicting
Strategy
Specific
Evaluations
Lead
Scoring
Lifetime
Value
Prediction
Fraud
Detection
Intrusion
Detection
Many
Others…
BigML Inc API days Mediterranea 35
Machine Learning Layer
•Machine Learning is becoming a new abstraction layer of
the computing infrastructure.
•An application developer expects to have access to a
machine learning platform.
Tushar Chandra, Google
BigML Inc API days Mediterranea 36
Standardization?
Classification Regression
Cluster
Analysis
Anomaly
Detection
Other…
Standard ML API
The SQL of Machine Learning?
BigML Inc API days Mediterranea 37
Born to learn
from django.db import models
class Customer(models.Model)
name = models.CharsField(max_length=30)
age = models.PositiveIntegerField()
monthly_income = models.FloatField(blank=True, null=True)
dependents = models.PositiveIntegerField(default=0)
open_credit_lines = models.PositiveIntegerField(default=0)
delinquent = models.BooleanField(predictable=True)
•Predictions will be embedded into data models
•Development frameworks will increasingly abstract modeling
and predicting strategies
•New applications designed and implemented from scratch
will take advantage of machine learning from day 0
BigML Inc API days Mediterranea 38
Conclusions
• Machine Learning APIs not only help abstract the inherent
complexity of machine learning algorithms but also the
complexity associated with the infrastructure needed to
learn from data and make predictions at scale adding
traceability and repeatability to machine learning tasks
• Once more powerful and easier to use general Machine
Learning APIs are in place, API providers will switch their
focus from more algorithms to: specialization,
composability, standardization and complete automation
• Developing smart applications will become easier, faster,
and cheaper with the consequent impact in productivity
realized in a multitude of sectors
BigML Inc API days Mediterranea 39
“As machine learning leaves the lab and goes into practice, it
will threaten white-collar, knowledge-worker jobs just as
machines, automation and assembly lines destroyed factory
jobs in the 19th and 20th centuries.”
The Economist, February 1, 2014
Leaving the lab
BigML Inc API days Mediterranea 40
Want to know more?
BigML Inc API days Mediterranea 41

More Related Content

What's hot

Webinar - Analyzing Video
Webinar - Analyzing VideoWebinar - Analyzing Video
Webinar - Analyzing VideoTuri, Inc.
 
BSSML17 - API and WhizzML
BSSML17 - API and WhizzMLBSSML17 - API and WhizzML
BSSML17 - API and WhizzMLBigML, Inc
 
Storage Challenges for Production Machine Learning
Storage Challenges for Production Machine LearningStorage Challenges for Production Machine Learning
Storage Challenges for Production Machine LearningNisha Talagala
 
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoPatrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoSri Ambati
 
MLSD18. Automating Machine Learning Workflows
MLSD18. Automating Machine Learning WorkflowsMLSD18. Automating Machine Learning Workflows
MLSD18. Automating Machine Learning WorkflowsBigML, Inc
 
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...Sri Ambati
 
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
 
Leweb Ignite Talk on APIs
Leweb Ignite Talk on APIsLeweb Ignite Talk on APIs
Leweb Ignite Talk on APIs3scale
 
Automatic Model Documentation with H2O
Automatic Model Documentation with H2OAutomatic Model Documentation with H2O
Automatic Model Documentation with H2OSri Ambati
 
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge Datasets
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge DatasetsScaling Up Machine Learning: How to Benchmark GraphLab Create on Huge Datasets
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge DatasetsTuri, Inc.
 
Bring Your Own Recipes Hands-On Session
Bring Your Own Recipes Hands-On Session Bring Your Own Recipes Hands-On Session
Bring Your Own Recipes Hands-On Session Sri Ambati
 
BigML Fall 2015 Release
BigML Fall 2015 ReleaseBigML Fall 2015 Release
BigML Fall 2015 ReleaseBigML, Inc
 
AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics Ruben Pertusa Lopez
 
MLSEV Virtual. Optimization of Passengers Waiting Time in Elevators
MLSEV Virtual. Optimization of Passengers Waiting Time in ElevatorsMLSEV Virtual. Optimization of Passengers Waiting Time in Elevators
MLSEV Virtual. Optimization of Passengers Waiting Time in ElevatorsBigML, Inc
 
Machine Learning for Self-Driving Cars
Machine Learning for Self-Driving CarsMachine Learning for Self-Driving Cars
Machine Learning for Self-Driving CarsJan Wiegelmann
 
Latent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyLatent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyGianmario Spacagna
 
Nitin sharma - Deep Learning Applications to Online Payment Fraud Detection
Nitin sharma - Deep Learning Applications to Online Payment Fraud DetectionNitin sharma - Deep Learning Applications to Online Payment Fraud Detection
Nitin sharma - Deep Learning Applications to Online Payment Fraud DetectionMLconf
 

What's hot (20)

AI: What's Next for Facebook
AI: What's Next for FacebookAI: What's Next for Facebook
AI: What's Next for Facebook
 
Webinar - Analyzing Video
Webinar - Analyzing VideoWebinar - Analyzing Video
Webinar - Analyzing Video
 
BSSML17 - API and WhizzML
BSSML17 - API and WhizzMLBSSML17 - API and WhizzML
BSSML17 - API and WhizzML
 
Storage Challenges for Production Machine Learning
Storage Challenges for Production Machine LearningStorage Challenges for Production Machine Learning
Storage Challenges for Production Machine Learning
 
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoPatrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
 
MLSD18. Automating Machine Learning Workflows
MLSD18. Automating Machine Learning WorkflowsMLSD18. Automating Machine Learning Workflows
MLSD18. Automating Machine Learning Workflows
 
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...
Martin Stein, G5 - Driving Marketing Performance with H2O Driverless AI - H2O...
 
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
 
Leweb Ignite Talk on APIs
Leweb Ignite Talk on APIsLeweb Ignite Talk on APIs
Leweb Ignite Talk on APIs
 
Automatic Model Documentation with H2O
Automatic Model Documentation with H2OAutomatic Model Documentation with H2O
Automatic Model Documentation with H2O
 
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge Datasets
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge DatasetsScaling Up Machine Learning: How to Benchmark GraphLab Create on Huge Datasets
Scaling Up Machine Learning: How to Benchmark GraphLab Create on Huge Datasets
 
Bring Your Own Recipes Hands-On Session
Bring Your Own Recipes Hands-On Session Bring Your Own Recipes Hands-On Session
Bring Your Own Recipes Hands-On Session
 
Msst 2019 v4
Msst 2019 v4Msst 2019 v4
Msst 2019 v4
 
BigML Fall 2015 Release
BigML Fall 2015 ReleaseBigML Fall 2015 Release
BigML Fall 2015 Release
 
AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics
 
MLSEV Virtual. Optimization of Passengers Waiting Time in Elevators
MLSEV Virtual. Optimization of Passengers Waiting Time in ElevatorsMLSEV Virtual. Optimization of Passengers Waiting Time in Elevators
MLSEV Virtual. Optimization of Passengers Waiting Time in Elevators
 
Machine Learning for Self-Driving Cars
Machine Learning for Self-Driving CarsMachine Learning for Self-Driving Cars
Machine Learning for Self-Driving Cars
 
Latent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyLatent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case study
 
Introduction to ML.NET
Introduction to ML.NETIntroduction to ML.NET
Introduction to ML.NET
 
Nitin sharma - Deep Learning Applications to Online Payment Fraud Detection
Nitin sharma - Deep Learning Applications to Online Payment Fraud DetectionNitin sharma - Deep Learning Applications to Online Payment Fraud Detection
Nitin sharma - Deep Learning Applications to Online Payment Fraud Detection
 

Similar to The Past, Present, and Future of Machine Learning APIs

Past, present and future of predictive APIs - Poul Petersen
Past, present and future of predictive APIs - Poul PetersenPast, present and future of predictive APIs - Poul Petersen
Past, present and future of predictive APIs - Poul PetersenPAPIs.io
 
Intel 20180608 v2
Intel 20180608 v2Intel 20180608 v2
Intel 20180608 v2ISSIP
 
Introducción al Machine Learning Automático
Introducción al Machine Learning AutomáticoIntroducción al Machine Learning Automático
Introducción al Machine Learning AutomáticoSri Ambati
 
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...[DSC Croatia 22] Building smarter ML and AI models and making them more accur...
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...DataScienceConferenc1
 
Data quality is more important than you think
Data quality is more important than you thinkData quality is more important than you think
Data quality is more important than you thinkAmine Bendahmane
 
Predictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinPredictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinLouis Dorard
 
Northwestern 20181004 v9
Northwestern 20181004 v9Northwestern 20181004 v9
Northwestern 20181004 v9ISSIP
 
Open power meetup at h2o 20180325 v4
Open power meetup at h2o 20180325 v4Open power meetup at h2o 20180325 v4
Open power meetup at h2o 20180325 v4ISSIP
 
Scaling up Deep Learning by Scaling Down
Scaling up Deep Learning by Scaling DownScaling up Deep Learning by Scaling Down
Scaling up Deep Learning by Scaling DownDatabricks
 
20210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v420210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v4ISSIP
 
Scaling up deep learning by scaling down
Scaling up deep learning by scaling downScaling up deep learning by scaling down
Scaling up deep learning by scaling downNick Pentreath
 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahAgileNetwork
 
VSSML18. Advanced WhizzML Workflows
VSSML18. Advanced WhizzML WorkflowsVSSML18. Advanced WhizzML Workflows
VSSML18. Advanced WhizzML WorkflowsBigML, Inc
 
Open power meetup at h2o 20180325 v3
Open power meetup at h2o 20180325 v3Open power meetup at h2o 20180325 v3
Open power meetup at h2o 20180325 v3ISSIP
 
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...Codemotion
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Justin Basilico
 
Using predictive APIs to create smarter apps
Using predictive APIs to create smarter appsUsing predictive APIs to create smarter apps
Using predictive APIs to create smarter appsLouis Dorard
 
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...NUS-ISS
 

Similar to The Past, Present, and Future of Machine Learning APIs (20)

Past, present and future of predictive APIs - Poul Petersen
Past, present and future of predictive APIs - Poul PetersenPast, present and future of predictive APIs - Poul Petersen
Past, present and future of predictive APIs - Poul Petersen
 
Innovations using PowerAI
Innovations using PowerAIInnovations using PowerAI
Innovations using PowerAI
 
Intel 20180608 v2
Intel 20180608 v2Intel 20180608 v2
Intel 20180608 v2
 
D365 power platform-user-group-deck-v02
D365 power platform-user-group-deck-v02D365 power platform-user-group-deck-v02
D365 power platform-user-group-deck-v02
 
Introducción al Machine Learning Automático
Introducción al Machine Learning AutomáticoIntroducción al Machine Learning Automático
Introducción al Machine Learning Automático
 
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...[DSC Croatia 22] Building smarter ML and AI models and making them more accur...
[DSC Croatia 22] Building smarter ML and AI models and making them more accur...
 
Data quality is more important than you think
Data quality is more important than you thinkData quality is more important than you think
Data quality is more important than you think
 
Predictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinPredictive APIs at APIdays Berlin
Predictive APIs at APIdays Berlin
 
Northwestern 20181004 v9
Northwestern 20181004 v9Northwestern 20181004 v9
Northwestern 20181004 v9
 
Open power meetup at h2o 20180325 v4
Open power meetup at h2o 20180325 v4Open power meetup at h2o 20180325 v4
Open power meetup at h2o 20180325 v4
 
Scaling up Deep Learning by Scaling Down
Scaling up Deep Learning by Scaling DownScaling up Deep Learning by Scaling Down
Scaling up Deep Learning by Scaling Down
 
20210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v420210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v4
 
Scaling up deep learning by scaling down
Scaling up deep learning by scaling downScaling up deep learning by scaling down
Scaling up deep learning by scaling down
 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
 
VSSML18. Advanced WhizzML Workflows
VSSML18. Advanced WhizzML WorkflowsVSSML18. Advanced WhizzML Workflows
VSSML18. Advanced WhizzML Workflows
 
Open power meetup at h2o 20180325 v3
Open power meetup at h2o 20180325 v3Open power meetup at h2o 20180325 v3
Open power meetup at h2o 20180325 v3
 
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
 
Using predictive APIs to create smarter apps
Using predictive APIs to create smarter appsUsing predictive APIs to create smarter apps
Using predictive APIs to create smarter apps
 
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...
SkillsFuture Festival at NUS 2019- Artificial Intelligence for Everyone - A P...
 

More from BigML, Inc

Digital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingDigital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingBigML, Inc
 
DutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationDutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationBigML, Inc
 
DutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceDutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceBigML, Inc
 
DutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesDutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesBigML, Inc
 
DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector BigML, Inc
 
DutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionDutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionBigML, Inc
 
DutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLDutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLBigML, Inc
 
DutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLDutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLBigML, Inc
 
DutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyDutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyBigML, Inc
 
DutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorDutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorBigML, Inc
 
DutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsDutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsBigML, Inc
 
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsDutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsBigML, Inc
 
DutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleDutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleBigML, Inc
 
DutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIDutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIBigML, Inc
 
Democratizing Object Detection
Democratizing Object DetectionDemocratizing Object Detection
Democratizing Object DetectionBigML, Inc
 
BigML Release: Image Processing
BigML Release: Image ProcessingBigML Release: Image Processing
BigML Release: Image ProcessingBigML, Inc
 
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureMachine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureBigML, Inc
 
Machine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorMachine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorBigML, Inc
 
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotBigML, Inc
 
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...BigML, Inc
 

More from BigML, Inc (20)

Digital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingDigital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in Manufacturing
 
DutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationDutchMLSchool 2022 - Automation
DutchMLSchool 2022 - Automation
 
DutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceDutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML Compliance
 
DutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesDutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective Anomalies
 
DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector
 
DutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionDutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly Detection
 
DutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLDutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in ML
 
DutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLDutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End ML
 
DutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyDutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven Company
 
DutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorDutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal Sector
 
DutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsDutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe Stadiums
 
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsDutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
 
DutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleDutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at Scale
 
DutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIDutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AI
 
Democratizing Object Detection
Democratizing Object DetectionDemocratizing Object Detection
Democratizing Object Detection
 
BigML Release: Image Processing
BigML Release: Image ProcessingBigML Release: Image Processing
BigML Release: Image Processing
 
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureMachine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
 
Machine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorMachine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail Sector
 
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
 
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
 

Recently uploaded

Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...gajnagarg
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...karishmasinghjnh
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachBoston Institute of Analytics
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...amitlee9823
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraGovindSinghDasila
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...gajnagarg
 

Recently uploaded (20)

Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
 

The Past, Present, and Future of Machine Learning APIs

  • 1. BigML Inc API days Mediterranea 1 The Past, Present, and Future of Machine Learning APIs May 2015 jao@bigml.com
  • 2. BigML Inc API days Mediterranea 2 Past Machine Learning APIs 1 2 Present 3 Future
  • 3. BigML Inc API days Mediterranea Machine Learning “a field of study that gives computer the ability to learn without being explicitly programmed” Professor Arthur Samuel •The world's first self-learning program was a checkers- playing program developed for IBM by Professor Arthur Samuel in 1952. •Thomas J. Watson Sr., the founder and President of IBM, predicted that Samuel’s checkers public demonstration would raise the price of IBM stock 15 points. It did. 3
  • 4. BigML Inc API days Mediterranea 4 1950 1960 1970 1980 1990 2000 2010 Perceptron Neural Networks Ensembles Support Vector Machines Boosting Brief HistoryInterpretability Rosenblatt, 1957 Quinlan, 1979 (ID3), Minsky, 1969 Vapnik, 1963 Corina & Vapnik, 1995 Schapire, 1989 (Boosting) Schapire, 1995 (Adaboost) Breiman, 2001 (Random Forests) Breiman, 1994 (Bagging) Deep Learning Hinton, 2006Fukushima, 1989 (ANN) Breiman, 1984 (CART) 2020 + - Decision Trees
  • 5. BigML Inc API days Mediterranea 5 New algorithms & Theory Parameter estimation & Scalability Automated Representation & Composability Applicability & Deployability 1950 1960 1970 1980 1990 2000 2010 2020 Focus Focus AUTOMATION 1st Machine Learning Workshop Pittsburgh, PA, 1980
  • 6. BigML Inc API days Mediterranea 6 State the problem Data Wrangling Feature Engineering Learning Deploying Predicting Measuring Impact The Stages of a ML app Machine Learning That Matters, Kiri Wagstaff, 2012 Machine Learning is only as good as the impact it makes on the real world
  • 7. BigML Inc API days Mediterranea 7 •Most tools have been focused on just training models manually •Consider: Having 1M users, needing to create a model for each one, and then running 10 predictions for each one a day (100M predictions) Learning (Training) Predicting (Scoring) DATA MODEL NEW DATA PREDICTIONS Machine Learning Tasks
  • 8. BigML Inc API days Mediterranea 8 Legacy ML Tools •By scientists (with a Ph.D.) for scientists (with a Ph.D.) •Excess of algorithms •Single-threaded, desktop apps for small datasets •Overcomplicated for common people •Oversimplified for real world problems •Poorly engineered for real world use or high scale 1993 1997 20071997 2004 2008 2013 PRE-HADOOP POST-HADOOP •Commercial tools (SPSS, SAS) not only inherit the same issues but are also overpriced
  • 9. BigML Inc API days Mediterranea 9 The Paradox of Choice Do we need hundreds of classifiers? The Paradox of Choice
  • 10. BigML Inc API days Mediterranea 10 Smarter Apps? •5 years after the data deluge, why don’t we see more smarter apps? •Real-world Machine Learning expertise is scarce and expensive •Scaling Machine Learning is hard •C u r r e n t t o o l s w e r e n ’ t designed for developers. They require a Ph.D., are c o m p l e x , e r r o r p r o n e , expensive, etc)
  • 11. BigML Inc API days Mediterranea 11 REST APIs REST, Roy Fielding History of APIs 2000 2001 2002 XML, 2000 XML, 2000 XML, 2002 REST, 2004 2003 2004
  • 12. BigML Inc API days Mediterranea 12 2010 2011 2012 2013 2014 2015 Hadoop and Big Data Craziness Machine Learning APIs Watson wins Jeopardy
  • 13. BigML Inc API days Mediterranea 13 Past Machine Learning APIs 1 2 Present 3 Future
  • 14. BigML Inc API days Mediterranea 14 •Machine Learning (or Predictive) APIs can: •Abstract the inherent complexity of ML algorithms •Manage the heavy infrastructure needed to learn from data and make predictions at scale. No additional servers to provision or manage •Easily close the gap between model training and scoring •Be built for developers and provide full flow automation •Add traceability and repeatability to ML tasks Machine Learning APIs
  • 15. BigML Inc API days Mediterranea 15 " •Did you know anyone (knowing nothing about ML) can predict in real-time with few lines of code: •Which employee will leave in the next 6 months •Which electric generator is likely to die in the next 2 weeks •Which sales lead has the highest potential to close in the next 3 months •What each new website visitor is likely to buy based on past visitors •etc.  Machine Learning APIs
  • 16. BigML Inc API days Mediterranea 16 • Programmable Machine Learning • Automated application workflows • Repeatable and traceable • Higher level algorithms • Asynchronous resources Example: BigML API project source dataset sample model ensemble cluster anomaly detector (batch) prediction (batch) centroid (batch) anomaly score Each machine learning element is a REST resource
  • 17. BigML Inc API days Mediterranea 17 Source Dataset Anomaly Detector Dataset with scores Batch anomaly score Dataset filtered Filter Anomaly Detection Real-Time scores
  • 18. BigML Inc API days Mediterranea 18 export BIGML_USERNAME=apidays export BIGML_API_KEY=aa3140519eacc1e9c034f8c973d976e35fff8b29 export BIGML_AUTH="username=$BIGML_USERNAME;api_key=$BIGML_API_KEY" export BIGML_DOMAIN=bigml.io export BIGML_URL=https://$BIGML_DOMAIN export DEV_BIGML_URL=$BIGML_URL/dev RESOURCES="source dataset sample model cluster anomaly ensemble evaluation prediction centroid anomalyscore batchprediction batchcentroid batchanomalyscore project" for RESOURCE in $RESOURCES; do VARIABLE=$(echo $RESOURCE | tr '[a-z]' '[A-Z]') export ${VARIABLE}="$BIGML_URL/$RESOURCE?$BIGML_AUTH" export DEV_${RESOURCE}="$DEV_BIGML_URL/$RESOURCE?$BIGML_AUTH" Anomaly Detection at the prompt https://github.com/jakubroztocil/httpie http://stedolan.github.io/jq/ HTTPie: a CLI, cURL-like tool for humans jq: sed for JSON data
  • 19. BigML Inc API days Mediterranea 19 source_id=$(http $SOURCE remote=$APPLE name=APIDays | jq -r .resource) dataset_id=$(http $DATASET source=$source_id | jq -r .resource) anomaly_id=$(http $ANOMALY dataset=$dataset_id | jq -r .resource) http $ANOMALYSCORE anomaly=$anomaly_id input_data:='{"open": 200}' | jq .score APPLE=https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv Anomaly Detection at the prompt
  • 20. BigML Inc API days Mediterranea 20 Anomaly Detection in Python #!/usr/bin/env python # -*- coding: utf-8 -*- from bigml.api import BigML from bigml.anomaly import Anomaly BigML() APPLE = "https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv" source = api.create_source(APPLE, {'name': 'APIDays'}) api.ok(source) dataset = api.create_dataset(source) api.ok(dataset) anomaly = api.create_anomaly(dataset) api.ok(anomaly) local_anomaly = Anomaly(anomaly) local_anomaly.anomaly_score({"Open": 275, "High": 300, "Low": 250}) • http://bigml.readthedocs.org/en/latest/#anomaly-detector • http://bigml.readthedocs.org/en/latest/#local-anomaly-detector • http://bigml.readthedocs.org/en/latest/#local-anomaly-scores • https://github.com/bigmlcom/python
  • 21. BigML Inc API days Mediterranea 21 Anomaly Detection in BigMLer APPLE=https://s3.amazonaws.com/bigml-public/csv/nasdaq_aapl.csv bigmler anomaly --train $APPLE --name APIDays • http://bigmler.readthedocs.org/en/latest/#anomaly-subcommand • https://github.com/bigmlcom/bigmler
  • 22. BigML Inc API days Mediterranea 22 The Present of ML APIs • # Algorithms • Training speed • Prediction speed • Performance • Ease-of-Use • Deployability • Scalability • API-first? • API design • Documentation • UI (Dashboard, Studio, Console) • SDKs • Automation • Time-to-productivity • Importability • Exportability • Transparency • Dependency • Price Recent tools with too many aspects to compare and too few benchmarks so far
  • 23. BigML Inc API days Mediterranea 23 Democratization Immediately available, anyone can try it for free!!!
  • 24. BigML Inc API days Mediterranea 24 Exportability yes no Transparency B>A yes Models are exportable to predict outside the platform Black-boxmodeling no White-boxmodeling Predicting only available via the same platform N/A Exportability vs Transparency
  • 25. BigML Inc API days Mediterranea 25 Past Machine Learning APIs 1 2 Present 3 Future
  • 26. BigML Inc API days Mediterranea 26 API-first
  • 27. BigML Inc API days Mediterranea 27 Simplicity vs 1.Select: classification or regression 2.Select: two-class or multi-class 3.Select: algorithm and infer the task based on the type and distribution of the objective field
  • 28. BigML Inc API days Mediterranea 28 Simplicity?
  • 29. BigML Inc API days Mediterranea 29 Programmability • Future: Remote Execution / Mobile Code • Today: Cloud Client Computing
  • 30. BigML Inc API days Mediterranea 30 Freedom • Importability from bigml.model import Model model = Model("model/55428485af447f69e1001bab") model.predict({"petal length": 3, “petal width": 2}) • Exportability from bigml.api import BigML ml = BigML() source_1 = ml.create_source("azure://csv/iris.csv?AccountName=bigmlpublic") source_2 = ml.create_source("s3://bigml-public/csv/iris.csv") dataset_1 = ml.create_dataset(source_1) dataset_2 = ml.create_dataset(source_2) model = ml.create_model([dataset_1, dataset_2])
  • 31. BigML Inc API days Mediterranea 31 Composability Enhancing your cloud applications with Artificial Intelligence
  • 32. BigML Inc API days Mediterranea 32 Specialization Classification Regression Cluster Analysis Anomaly Detection Other… Specific Data Specialized API Specific Data Transformations and Feature Engineering Specific Modeling Strategy Specific Predicting Strategy Specific Evaluations Language Identification Sentiment Analysis Age Guessing Mood Guessing Many Others…
  • 33. BigML Inc API days Mediterranea 33 Age Guessing
  • 34. BigML Inc API days Mediterranea 34 Specialization Classification Regression Cluster Analysis Anomaly Detection Other… Specific Data Specialized API Specific Data Transformations and Feature Engineering Specific Modeling Strategy Specific Predicting Strategy Specific Evaluations Lead Scoring Lifetime Value Prediction Fraud Detection Intrusion Detection Many Others…
  • 35. BigML Inc API days Mediterranea 35 Machine Learning Layer •Machine Learning is becoming a new abstraction layer of the computing infrastructure. •An application developer expects to have access to a machine learning platform. Tushar Chandra, Google
  • 36. BigML Inc API days Mediterranea 36 Standardization? Classification Regression Cluster Analysis Anomaly Detection Other… Standard ML API The SQL of Machine Learning?
  • 37. BigML Inc API days Mediterranea 37 Born to learn from django.db import models class Customer(models.Model) name = models.CharsField(max_length=30) age = models.PositiveIntegerField() monthly_income = models.FloatField(blank=True, null=True) dependents = models.PositiveIntegerField(default=0) open_credit_lines = models.PositiveIntegerField(default=0) delinquent = models.BooleanField(predictable=True) •Predictions will be embedded into data models •Development frameworks will increasingly abstract modeling and predicting strategies •New applications designed and implemented from scratch will take advantage of machine learning from day 0
  • 38. BigML Inc API days Mediterranea 38 Conclusions • Machine Learning APIs not only help abstract the inherent complexity of machine learning algorithms but also the complexity associated with the infrastructure needed to learn from data and make predictions at scale adding traceability and repeatability to machine learning tasks • Once more powerful and easier to use general Machine Learning APIs are in place, API providers will switch their focus from more algorithms to: specialization, composability, standardization and complete automation • Developing smart applications will become easier, faster, and cheaper with the consequent impact in productivity realized in a multitude of sectors
  • 39. BigML Inc API days Mediterranea 39 “As machine learning leaves the lab and goes into practice, it will threaten white-collar, knowledge-worker jobs just as machines, automation and assembly lines destroyed factory jobs in the 19th and 20th centuries.” The Economist, February 1, 2014 Leaving the lab
  • 40. BigML Inc API days Mediterranea 40 Want to know more?
  • 41. BigML Inc API days Mediterranea 41