SlideShare a Scribd company logo
1 of 42
Are API services
taking over all the interesting
data science problems?
Very short “hello world” examples
https://github.com/kylepolich/apis-talk
What is an API?
Application Programming Interface
“a set of subroutine definitions, protocols, and
tools for building application software”
- Wikipedia
APIs described in this talk
I’m speaking about a subset of this definition.
My use is the colloquial use.
Client
Client
Server
request
response
request
response
Example: Wikipedia pageview API
>>> from mwviews.api import PageviewsClient
>>> p = PageviewsClient()
>>> response = p.article_views('en.wikipedia', ['Machine_Learning'],
start='20170101', end='20170107')
>>> print(response)
defaultdict(<type 'dict'>,
{datetime.datetime(2017, 1, 4, 0, 0): {'Machine_Learning': 59},
datetime.datetime(2017, 1, 6, 0, 0): {'Machine_Learning': 54},
datetime.datetime(2017, 1, 2, 0, 0): {'Machine_Learning': 58},
datetime.datetime(2017, 1, 5, 0, 0): {'Machine_Learning': 63},
datetime.datetime(2017, 1, 7, 0, 0): {'Machine_Learning': 42},
datetime.datetime(2017, 1, 1, 0, 0): {'Machine_Learning': 43},
datetime.datetime(2017, 1, 3, 0, 0): {'Machine_Learning': 66}})
Some quick technical mentions
PROTOCOLS
HTTP
SERIALIZATION
JSON, XML
AUTHENTICATION
OAUTH
METHODS
GET, POST, PUT, DELETE
What’s great about APIs
● Separation of concerns
● Defined service contracts
● Common abstraction layer for operational monitoring
● Versioning and change management
● Buffering, load testing
● Useful tooling for common formats: buffering, load testing, caching, rate
limiting
● Minimize software a data scientist has to write
● Isolated A/B tests
Build your project as an API from day one
● Makes seamless integration
● Change management advantages
● Ownership of entire service
● All benefits on previous slide
Example: Spam Filtering
● Keyword lists were a failure
● Machine learning solved the problem
● Generalized, robust solutions
● Commoditization
● Federation
● Domain specific challenges still remaining
Newer Frontiers for APIs
Computer vision
● Facial recognition
● Object identification
● Logo detection
● Flag inappropriate content
Natural Language Processing
● Sentiment analysis
● Name entity recognition
● Summarization
● Translation
Personalization and Targeting
● Adtech
● Recommender systems
● Content optimization
● Lead scoring
Misc
● Speech to text
● Fraud detection
● Generalized ML tasks
● ???
Build, Buy, Acquire
● How long will it take your to build an adequate internal
version?
● What is the cost of expected API usage vs. time cost of
building it?
● Is the API likely to improve in the future faster than your can
improve your system?
● Are there any strategic advantages to an internal build?
● What happens if that API disappears?
● Can you use ensembling?
Ensembling
● A term used in many ways
● Leverage multiple models, perhaps built by different algorithms
● Stacking is a special case - Divide dataset, builds layer of models, then one
model on top those
● Random forest is a popular example
Two stage system
Internal
Model
3rd party
service API
Feature #1
Feature #2
Feature #3
Feature #4
Feature #5
Sensitive feature #6
Domain specific #7
Other feature #8
First stage output
Output
Two stage system
Internal
Model
3rd party
service API
Feature #1
Feature #2
Feature #3 x1
Feature #4
Feature #5
x2
x3
x4
Output
Two stage system
Internal
Model
3rd party
service API
Feature #1
Feature #2
Feature #3 x1
Feature #4
Feature #5
x2
x3
x4
Output
Facial Recognition
Try available options like Kairos, Microsoft Cognitive Services, Lambda Labs,
Google Cloud Vision API
Use libraries like OpenCV, Caffe, etc.
Read papers and build from scratch
Conduct research and innovate
Facial Recognition
Try available options like Kairos, Microsoft Cognitive Services, Lambda Labs,
Google Cloud Vision API
Use libraries like OpenCV, Caffe, etc.
Read papers and build from scratch
Conduct research and innovate
IMO, Facial recognition
is now a commodity
Disclaimer
Although I feature some commercial solutions as examples…
● These are not necessarily endorsements
● I’m not employed or compensated by any of these companies
● The services I mention range from adequate to great
● It’s your job to determine the best solution for your needs
Microsoft Cognitive Services
● Many services in
text, audio, video,
and image tasks
● You can probably
get $200 to try it
out
Microsoft Cognitive Services - Faces API response
[{"faceId":"1a228680-7582-47ac-bc7b-029536e95468",
"faceRectangle":{"top":145,"left":466,"width":67,"height":67},
"faceAttributes":{"age":45.0}},
{"faceId":"d0ee8e65-07fd-4674-9210-d05816205839",
"faceRectangle":{"top":106,"left":729,"width":62,"height":62},
"faceAttributes":{"age":33.8}},
{"faceId":"92696f9e-1f94-4a79-be30-4ff88539d0bb",
"faceRectangle":{"top":129,"left":164,"width":61,"height":61},
"faceAttributes":{"age":70.1}}]
Microsoft Cognitive Services
● A source to find free and commercial solutions
● A place to exhibit your work
algorithmia.com market.mashape.com
Algorithmic marketplaces
{
"src":"This weekend, I am flying to Dallas
and presenting a talk on API trends.",
"format":"tree", "language":"english"
}
https://algorithmia.com/algorithms/deeplearning/Parsey
NOUN++NN ROOT
+-- This DET++DT det
+-- flying VERB++VBG acl:relcl
+-- I PRON++PRP nsubj
+-- am AUX++VBP aux
+-- Dallas PROPN++NNP nmod
| +-- to ADP++IN case
+-- and CONJ++CC cc
+-- presenting VERB++VBG conj
+-- talk NOUN++NN dobj
+-- a DET++DT det
+-- trends. NOUN++NN nmod
+-- on ADP++IN case
+-- API NOUN++NN compound
Wrapper libraries
indico
“Machine learning for human use”
● Sentiment
● Text tagging
● Language detection
● Political leaning
● Name Entity Recognition
● … several others
Indico - keyword api
Indico - keyword api
Honorable mentions
● Google Cloud Platform - Large variety of services
● IBM Watson - Language, vision, speech, and data
● Wit.ai - Natural language processing
● Diffbot - crawl and extract data from the web
● Many, many more
Data APIs vs Data Science Services
Data APIs - extend the features available
Data Science Services - provide a model for
interpreting your features
3rd party data sources can...
● Match on email address
● Provide demographic and psychographic data points
● Up to date content (news, local businesses)
● etc.
Disclaimer #2
● I started OpenHouse
● OpenHouse is a free service
● We are a group of volunteers
● Everything is open source
OpenHouse
http://gallery.openhouseproject.co
Make data accessible
OpenHouse
Direct access:
http://api.openhouseproject.co/api/property/?min_price=0&max_price=5000000&m
in_bedrooms=0&max_bedrooms=8&min_bathrooms=0&max_bathrooms=7&min_
building_size=100&max_building_size=4000&close_to=(159.17225089355944,33.
7,-118.2)
Weather APIs
Microservice architecture
When a large system is constructed from simpler
components called microservices. Each performs a
small, specific function. Microservices communicate
with each other to fulfill higher level objectives.
Process an order:
● Order creation microservice
● Credit card validation service
● Inventory microservice
● Email service
● Fraud detection service
● Personalization service
● Advertising targeting service
● Discount offering service
Will I become obsolete?
Will I become obsolete?
Probably not.
● Adapt
● Learn methods over tools
● Always be looking at new tools
● Sometimes innovation reduces demand for certain
skills, usually slowly, and almost always creating a new
demand elsewhere
● Learn to recognize what problems will exist in a world
in which your problem is solved
Conclusions about 3rd party services
● They’re easily swapped with something else later
● Think about quick wins by tying things together
● Build your project service oriented from day 0
● Consider how your service could be generalized
● Keep an eye out for tools you can use but wouldn’t have
invested in developing
Thank you
@DataSkeptic
https://github.com/kylepolich/apis-talk

More Related Content

What's hot

Microsoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionMicrosoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionKarthik Murugesan
 
ノンコーディング開発大集合!CognitiveServices概要_20180626
ノンコーディング開発大集合!CognitiveServices概要_20180626ノンコーディング開発大集合!CognitiveServices概要_20180626
ノンコーディング開発大集合!CognitiveServices概要_20180626Ayako Omori
 
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
 
.Net development with Azure Machine Learning (AzureML) Nov 2014
.Net development with Azure Machine Learning (AzureML) Nov 2014.Net development with Azure Machine Learning (AzureML) Nov 2014
.Net development with Azure Machine Learning (AzureML) Nov 2014Mark Tabladillo
 
Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Sri Ambati
 
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...Sri Ambati
 
JoTechies -Azure Machine Learning
JoTechies -Azure Machine LearningJoTechies -Azure Machine Learning
JoTechies -Azure Machine LearningJoTechies
 
Commercializing Alternative Data
Commercializing Alternative DataCommercializing Alternative Data
Commercializing Alternative DataDatabricks
 
How to Become Business Intelligence Analyst?
How to Become Business Intelligence Analyst?How to Become Business Intelligence Analyst?
How to Become Business Intelligence Analyst?Intellipaat
 
Near realtime AI deployment with huge data and super low latency - Levi Brack...
Near realtime AI deployment with huge data and super low latency - Levi Brack...Near realtime AI deployment with huge data and super low latency - Levi Brack...
Near realtime AI deployment with huge data and super low latency - Levi Brack...Sri Ambati
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantagePrecisely
 
Accelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive ServicesAccelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive ServicesThuan Ng
 
Microsoft Cognitive Services at a Glance
Microsoft Cognitive Services at a GlanceMicrosoft Cognitive Services at a Glance
Microsoft Cognitive Services at a GlanceMarvin Heng
 
Opening Data for Fun and Profit
Opening Data for Fun and Profit Opening Data for Fun and Profit
Opening Data for Fun and Profit 3scale
 
Introduction to Power Apps for Developers
Introduction to Power Apps for DevelopersIntroduction to Power Apps for Developers
Introduction to Power Apps for DevelopersTaiki Yoshida
 
Three Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software DevelopersThree Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software DevelopersMichal Juhas
 
AzureML TechTalk
AzureML TechTalkAzureML TechTalk
AzureML TechTalkUdaya Kumar
 
関西Azure勉強会 Cognitive Services アップデート_20180628
関西Azure勉強会 Cognitive Services アップデート_20180628関西Azure勉強会 Cognitive Services アップデート_20180628
関西Azure勉強会 Cognitive Services アップデート_20180628Ayako Omori
 

What's hot (20)

Microsoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionMicrosoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER Introduction
 
ノンコーディング開発大集合!CognitiveServices概要_20180626
ノンコーディング開発大集合!CognitiveServices概要_20180626ノンコーディング開発大集合!CognitiveServices概要_20180626
ノンコーディング開発大集合!CognitiveServices概要_20180626
 
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
 
.Net development with Azure Machine Learning (AzureML) Nov 2014
.Net development with Azure Machine Learning (AzureML) Nov 2014.Net development with Azure Machine Learning (AzureML) Nov 2014
.Net development with Azure Machine Learning (AzureML) Nov 2014
 
Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)
 
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...
Building Real Time Targeting Capabilities - Ryan Zotti, Subbu Thiruppathy - C...
 
JoTechies -Azure Machine Learning
JoTechies -Azure Machine LearningJoTechies -Azure Machine Learning
JoTechies -Azure Machine Learning
 
Commercializing Alternative Data
Commercializing Alternative DataCommercializing Alternative Data
Commercializing Alternative Data
 
How to Become Business Intelligence Analyst?
How to Become Business Intelligence Analyst?How to Become Business Intelligence Analyst?
How to Become Business Intelligence Analyst?
 
Saad_CV
Saad_CV Saad_CV
Saad_CV
 
Near realtime AI deployment with huge data and super low latency - Levi Brack...
Near realtime AI deployment with huge data and super low latency - Levi Brack...Near realtime AI deployment with huge data and super low latency - Levi Brack...
Near realtime AI deployment with huge data and super low latency - Levi Brack...
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
 
Accelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive ServicesAccelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive Services
 
Microsoft Cognitive Services at a Glance
Microsoft Cognitive Services at a GlanceMicrosoft Cognitive Services at a Glance
Microsoft Cognitive Services at a Glance
 
Opening Data for Fun and Profit
Opening Data for Fun and Profit Opening Data for Fun and Profit
Opening Data for Fun and Profit
 
AI and Security
AI and SecurityAI and Security
AI and Security
 
Introduction to Power Apps for Developers
Introduction to Power Apps for DevelopersIntroduction to Power Apps for Developers
Introduction to Power Apps for Developers
 
Three Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software DevelopersThree Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software Developers
 
AzureML TechTalk
AzureML TechTalkAzureML TechTalk
AzureML TechTalk
 
関西Azure勉強会 Cognitive Services アップデート_20180628
関西Azure勉強会 Cognitive Services アップデート_20180628関西Azure勉強会 Cognitive Services アップデート_20180628
関西Azure勉強会 Cognitive Services アップデート_20180628
 

Viewers also liked

Advanced analytics
Advanced analyticsAdvanced analytics
Advanced analyticsShankar R
 
Big Data & Analytics Architecture
Big Data & Analytics ArchitectureBig Data & Analytics Architecture
Big Data & Analytics ArchitectureArvind Sathi
 
HoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsHoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsAnyline
 
Data Science meets Software Development
Data Science meets Software DevelopmentData Science meets Software Development
Data Science meets Software DevelopmentAlexis Seigneurin
 
Blockchain singularities
Blockchain singularitiesBlockchain singularities
Blockchain singularitiesYann Lecourt
 
Advanced Analytics in Hadoop
Advanced Analytics in HadoopAdvanced Analytics in Hadoop
Advanced Analytics in HadoopAnalyticsWeek
 
Using Search Analytics to Diagnose What’s Ailing your Information Architecture
Using Search Analytics to Diagnose What’s Ailing your Information ArchitectureUsing Search Analytics to Diagnose What’s Ailing your Information Architecture
Using Search Analytics to Diagnose What’s Ailing your Information ArchitectureLouis Rosenfeld
 
Biwa summit 2015 oaa oracle data miner hands on lab
Biwa summit 2015 oaa oracle data miner hands on labBiwa summit 2015 oaa oracle data miner hands on lab
Biwa summit 2015 oaa oracle data miner hands on labCharlie Berger
 
Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??ICON UK EVENTS Limited
 
Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.ICON UK EVENTS Limited
 
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Charlie Berger
 
Advanced analytics proposal review guide
Advanced analytics proposal review guideAdvanced analytics proposal review guide
Advanced analytics proposal review guideEddy Ti
 
Intro to Microsoft Cognitive Services
Intro to Microsoft Cognitive ServicesIntro to Microsoft Cognitive Services
Intro to Microsoft Cognitive ServicesAmanda Lange
 

Viewers also liked (20)

Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
 
Advanced analytics
Advanced analyticsAdvanced analytics
Advanced analytics
 
Real-life Application of Analytics: Fighting the Underworld of Bike Theft wit...
Real-life Application of Analytics: Fighting the Underworld of Bike Theft wit...Real-life Application of Analytics: Fighting the Underworld of Bike Theft wit...
Real-life Application of Analytics: Fighting the Underworld of Bike Theft wit...
 
Big Data and Advanced Analytics
Big Data and Advanced AnalyticsBig Data and Advanced Analytics
Big Data and Advanced Analytics
 
Data Science Project Lifecycle and Skill Set
Data Science Project Lifecycle and Skill SetData Science Project Lifecycle and Skill Set
Data Science Project Lifecycle and Skill Set
 
Big Data & Analytics Architecture
Big Data & Analytics ArchitectureBig Data & Analytics Architecture
Big Data & Analytics Architecture
 
HoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsHoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical Specifications
 
Data Science meets Software Development
Data Science meets Software DevelopmentData Science meets Software Development
Data Science meets Software Development
 
Blockchain singularities
Blockchain singularitiesBlockchain singularities
Blockchain singularities
 
Advanced Analytics in Hadoop
Advanced Analytics in HadoopAdvanced Analytics in Hadoop
Advanced Analytics in Hadoop
 
Using Search Analytics to Diagnose What’s Ailing your Information Architecture
Using Search Analytics to Diagnose What’s Ailing your Information ArchitectureUsing Search Analytics to Diagnose What’s Ailing your Information Architecture
Using Search Analytics to Diagnose What’s Ailing your Information Architecture
 
Biwa summit 2015 oaa oracle data miner hands on lab
Biwa summit 2015 oaa oracle data miner hands on labBiwa summit 2015 oaa oracle data miner hands on lab
Biwa summit 2015 oaa oracle data miner hands on lab
 
Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??
 
Migrating data around the office
Migrating data around the officeMigrating data around the office
Migrating data around the office
 
Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.
 
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
Oracle’s Advanced Analytics & Machine Learning 12.2c New Features & Road Map;...
 
Data and Local Government: Building & Configuring LA’s Real Estate Portfolio
Data and Local Government: Building & Configuring LA’s Real Estate PortfolioData and Local Government: Building & Configuring LA’s Real Estate Portfolio
Data and Local Government: Building & Configuring LA’s Real Estate Portfolio
 
Advanced analytics proposal review guide
Advanced analytics proposal review guideAdvanced analytics proposal review guide
Advanced analytics proposal review guide
 
Intro to Microsoft Cognitive Services
Intro to Microsoft Cognitive ServicesIntro to Microsoft Cognitive Services
Intro to Microsoft Cognitive Services
 
From collaboration to engagement
From collaboration to engagementFrom collaboration to engagement
From collaboration to engagement
 

Similar to Are API Services Taking Over All the Interesting Data Science Problems?

How Azure helps to build better business processes and customer experiences w...
How Azure helps to build better business processes and customer experiences w...How Azure helps to build better business processes and customer experiences w...
How Azure helps to build better business processes and customer experiences w...Maxim Salnikov
 
Supriya Saha Resume
Supriya Saha ResumeSupriya Saha Resume
Supriya Saha Resumesupriya saha
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSSri Ambati
 
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsTop 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsMildain Solutions
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startMaxim Salnikov
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_ResumeJoy Kiran
 
Pinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestPinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestAlluxio, Inc.
 
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine
Building Intelligent Apps with MongoDB and Google Cloud - Jane FineBuilding Intelligent Apps with MongoDB and Google Cloud - Jane Fine
Building Intelligent Apps with MongoDB and Google Cloud - Jane FineMongoDB
 
GopalKanjoliaCV - Copy (1)
GopalKanjoliaCV - Copy (1)GopalKanjoliaCV - Copy (1)
GopalKanjoliaCV - Copy (1)Gopal Kanjolia
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Naoki (Neo) SATO
 
VJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive servicesVJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive servicesSeiji Noro
 
Resume_SAJID_ALI
Resume_SAJID_ALIResume_SAJID_ALI
Resume_SAJID_ALISajid Ali
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HECAlex Danvy
 

Similar to Are API Services Taking Over All the Interesting Data Science Problems? (20)

How Azure helps to build better business processes and customer experiences w...
How Azure helps to build better business processes and customer experiences w...How Azure helps to build better business processes and customer experiences w...
How Azure helps to build better business processes and customer experiences w...
 
Supriya Saha Resume
Supriya Saha ResumeSupriya Saha Resume
Supriya Saha Resume
 
YasirNew
YasirNewYasirNew
YasirNew
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWS
 
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsTop 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to start
 
icv
icvicv
icv
 
dhananjay_resume
dhananjay_resumedhananjay_resume
dhananjay_resume
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_Resume
 
Pinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestPinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at Pinterest
 
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine
Building Intelligent Apps with MongoDB and Google Cloud - Jane FineBuilding Intelligent Apps with MongoDB and Google Cloud - Jane Fine
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine
 
GopalKanjoliaCV - Copy (1)
GopalKanjoliaCV - Copy (1)GopalKanjoliaCV - Copy (1)
GopalKanjoliaCV - Copy (1)
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
 
VJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive servicesVJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive services
 
Resume_SAJID_ALI
Resume_SAJID_ALIResume_SAJID_ALI
Resume_SAJID_ALI
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
Sr Full Stack Developer
Sr Full Stack DeveloperSr Full Stack Developer
Sr Full Stack Developer
 
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -WiproStanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
 
MUHAMMAD SAJID_Final
MUHAMMAD SAJID_FinalMUHAMMAD SAJID_Final
MUHAMMAD SAJID_Final
 

More from IDEAS - Int'l Data Engineering and Science Association

More from IDEAS - Int'l Data Engineering and Science Association (20)

How to deliver effective data science projects
How to deliver effective data science projectsHow to deliver effective data science projects
How to deliver effective data science projects
 
Digital cracks in banking--Sid Nandi
Digital cracks in banking--Sid NandiDigital cracks in banking--Sid Nandi
Digital cracks in banking--Sid Nandi
 
“Full Stack” Data Science with R for Startups: Production-ready with Open-Sou...
“Full Stack” Data Science with R for Startups: Production-ready with Open-Sou...“Full Stack” Data Science with R for Startups: Production-ready with Open-Sou...
“Full Stack” Data Science with R for Startups: Production-ready with Open-Sou...
 
Battling Skynet: The Role of Humanity in Artificial Intelligence
Battling Skynet: The Role of Humanity in Artificial IntelligenceBattling Skynet: The Role of Humanity in Artificial Intelligence
Battling Skynet: The Role of Humanity in Artificial Intelligence
 
Implementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big DataImplementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big Data
 
Data Architecture (i.e., normalization / relational algebra) and Database Sec...
Data Architecture (i.e., normalization / relational algebra) and Database Sec...Data Architecture (i.e., normalization / relational algebra) and Database Sec...
Data Architecture (i.e., normalization / relational algebra) and Database Sec...
 
Blockchain Application in Real Estate Transactions
Blockchain Application in Real Estate TransactionsBlockchain Application in Real Estate Transactions
Blockchain Application in Real Estate Transactions
 
Learning to learn Model Behavior: How to use "human-in-the-loop" to explain d...
Learning to learn Model Behavior: How to use "human-in-the-loop" to explain d...Learning to learn Model Behavior: How to use "human-in-the-loop" to explain d...
Learning to learn Model Behavior: How to use "human-in-the-loop" to explain d...
 
Practical Machine Learning at Work
Practical Machine Learning at WorkPractical Machine Learning at Work
Practical Machine Learning at Work
 
Artificial Intelligence: Hype, Reality, Vision.
Artificial Intelligence: Hype, Reality, Vision.Artificial Intelligence: Hype, Reality, Vision.
Artificial Intelligence: Hype, Reality, Vision.
 
Operationalizing your Data Lake: Get Ready for Advanced Analytics
Operationalizing your Data Lake: Get Ready for Advanced AnalyticsOperationalizing your Data Lake: Get Ready for Advanced Analytics
Operationalizing your Data Lake: Get Ready for Advanced Analytics
 
Introduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement LearningIntroduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement Learning
 
Best Practices in Data Partnerships Between Mayor's Office and Academia
Best Practices in Data Partnerships Between Mayor's Office and AcademiaBest Practices in Data Partnerships Between Mayor's Office and Academia
Best Practices in Data Partnerships Between Mayor's Office and Academia
 
Everything You Wish You Knew About Search
Everything You Wish You Knew About SearchEverything You Wish You Knew About Search
Everything You Wish You Knew About Search
 
AliMe Bot Platform Technical Practice - Alibaba`s Personal Intelligent Assist...
AliMe Bot Platform Technical Practice - Alibaba`s Personal Intelligent Assist...AliMe Bot Platform Technical Practice - Alibaba`s Personal Intelligent Assist...
AliMe Bot Platform Technical Practice - Alibaba`s Personal Intelligent Assist...
 
Data-Driven AI for Entertainment and Healthcare
Data-Driven AI for Entertainment and HealthcareData-Driven AI for Entertainment and Healthcare
Data-Driven AI for Entertainment and Healthcare
 
Generating Creative Works with AI
Generating Creative Works with AIGenerating Creative Works with AI
Generating Creative Works with AI
 
Using AI to Tackle the Future of Health Care Data
Using AI to Tackle the Future of Health Care DataUsing AI to Tackle the Future of Health Care Data
Using AI to Tackle the Future of Health Care Data
 
State of AI/ML in Real Estate
State of AI/ML in Real EstateState of AI/ML in Real Estate
State of AI/ML in Real Estate
 
Hot Dog, Not Hot Dog! Generate new training data without taking more photos.
Hot Dog, Not Hot Dog! Generate new training data without taking more photos.Hot Dog, Not Hot Dog! Generate new training data without taking more photos.
Hot Dog, Not Hot Dog! Generate new training data without taking more photos.
 

Recently uploaded

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Recently uploaded (20)

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

Are API Services Taking Over All the Interesting Data Science Problems?

  • 1. Are API services taking over all the interesting data science problems?
  • 2. Very short “hello world” examples https://github.com/kylepolich/apis-talk
  • 3. What is an API? Application Programming Interface “a set of subroutine definitions, protocols, and tools for building application software” - Wikipedia
  • 4. APIs described in this talk I’m speaking about a subset of this definition. My use is the colloquial use. Client Client Server request response request response
  • 5. Example: Wikipedia pageview API >>> from mwviews.api import PageviewsClient >>> p = PageviewsClient() >>> response = p.article_views('en.wikipedia', ['Machine_Learning'], start='20170101', end='20170107') >>> print(response) defaultdict(<type 'dict'>, {datetime.datetime(2017, 1, 4, 0, 0): {'Machine_Learning': 59}, datetime.datetime(2017, 1, 6, 0, 0): {'Machine_Learning': 54}, datetime.datetime(2017, 1, 2, 0, 0): {'Machine_Learning': 58}, datetime.datetime(2017, 1, 5, 0, 0): {'Machine_Learning': 63}, datetime.datetime(2017, 1, 7, 0, 0): {'Machine_Learning': 42}, datetime.datetime(2017, 1, 1, 0, 0): {'Machine_Learning': 43}, datetime.datetime(2017, 1, 3, 0, 0): {'Machine_Learning': 66}})
  • 6. Some quick technical mentions PROTOCOLS HTTP SERIALIZATION JSON, XML AUTHENTICATION OAUTH METHODS GET, POST, PUT, DELETE
  • 7. What’s great about APIs ● Separation of concerns ● Defined service contracts ● Common abstraction layer for operational monitoring ● Versioning and change management ● Buffering, load testing ● Useful tooling for common formats: buffering, load testing, caching, rate limiting ● Minimize software a data scientist has to write ● Isolated A/B tests
  • 8. Build your project as an API from day one ● Makes seamless integration ● Change management advantages ● Ownership of entire service ● All benefits on previous slide
  • 9. Example: Spam Filtering ● Keyword lists were a failure ● Machine learning solved the problem ● Generalized, robust solutions ● Commoditization ● Federation ● Domain specific challenges still remaining
  • 10. Newer Frontiers for APIs Computer vision ● Facial recognition ● Object identification ● Logo detection ● Flag inappropriate content Natural Language Processing ● Sentiment analysis ● Name entity recognition ● Summarization ● Translation Personalization and Targeting ● Adtech ● Recommender systems ● Content optimization ● Lead scoring Misc ● Speech to text ● Fraud detection ● Generalized ML tasks ● ???
  • 11. Build, Buy, Acquire ● How long will it take your to build an adequate internal version? ● What is the cost of expected API usage vs. time cost of building it? ● Is the API likely to improve in the future faster than your can improve your system? ● Are there any strategic advantages to an internal build? ● What happens if that API disappears? ● Can you use ensembling?
  • 12. Ensembling ● A term used in many ways ● Leverage multiple models, perhaps built by different algorithms ● Stacking is a special case - Divide dataset, builds layer of models, then one model on top those ● Random forest is a popular example
  • 13. Two stage system Internal Model 3rd party service API Feature #1 Feature #2 Feature #3 Feature #4 Feature #5 Sensitive feature #6 Domain specific #7 Other feature #8 First stage output Output
  • 14. Two stage system Internal Model 3rd party service API Feature #1 Feature #2 Feature #3 x1 Feature #4 Feature #5 x2 x3 x4 Output
  • 15. Two stage system Internal Model 3rd party service API Feature #1 Feature #2 Feature #3 x1 Feature #4 Feature #5 x2 x3 x4 Output
  • 16. Facial Recognition Try available options like Kairos, Microsoft Cognitive Services, Lambda Labs, Google Cloud Vision API Use libraries like OpenCV, Caffe, etc. Read papers and build from scratch Conduct research and innovate
  • 17. Facial Recognition Try available options like Kairos, Microsoft Cognitive Services, Lambda Labs, Google Cloud Vision API Use libraries like OpenCV, Caffe, etc. Read papers and build from scratch Conduct research and innovate IMO, Facial recognition is now a commodity
  • 18. Disclaimer Although I feature some commercial solutions as examples… ● These are not necessarily endorsements ● I’m not employed or compensated by any of these companies ● The services I mention range from adequate to great ● It’s your job to determine the best solution for your needs
  • 19. Microsoft Cognitive Services ● Many services in text, audio, video, and image tasks ● You can probably get $200 to try it out
  • 20. Microsoft Cognitive Services - Faces API response [{"faceId":"1a228680-7582-47ac-bc7b-029536e95468", "faceRectangle":{"top":145,"left":466,"width":67,"height":67}, "faceAttributes":{"age":45.0}}, {"faceId":"d0ee8e65-07fd-4674-9210-d05816205839", "faceRectangle":{"top":106,"left":729,"width":62,"height":62}, "faceAttributes":{"age":33.8}}, {"faceId":"92696f9e-1f94-4a79-be30-4ff88539d0bb", "faceRectangle":{"top":129,"left":164,"width":61,"height":61}, "faceAttributes":{"age":70.1}}]
  • 22. ● A source to find free and commercial solutions ● A place to exhibit your work algorithmia.com market.mashape.com Algorithmic marketplaces
  • 23. { "src":"This weekend, I am flying to Dallas and presenting a talk on API trends.", "format":"tree", "language":"english" } https://algorithmia.com/algorithms/deeplearning/Parsey
  • 24. NOUN++NN ROOT +-- This DET++DT det +-- flying VERB++VBG acl:relcl +-- I PRON++PRP nsubj +-- am AUX++VBP aux +-- Dallas PROPN++NNP nmod | +-- to ADP++IN case +-- and CONJ++CC cc +-- presenting VERB++VBG conj +-- talk NOUN++NN dobj +-- a DET++DT det +-- trends. NOUN++NN nmod +-- on ADP++IN case +-- API NOUN++NN compound
  • 26. indico “Machine learning for human use” ● Sentiment ● Text tagging ● Language detection ● Political leaning ● Name Entity Recognition ● … several others
  • 29. Honorable mentions ● Google Cloud Platform - Large variety of services ● IBM Watson - Language, vision, speech, and data ● Wit.ai - Natural language processing ● Diffbot - crawl and extract data from the web ● Many, many more
  • 30. Data APIs vs Data Science Services Data APIs - extend the features available Data Science Services - provide a model for interpreting your features
  • 31. 3rd party data sources can... ● Match on email address ● Provide demographic and psychographic data points ● Up to date content (news, local businesses) ● etc.
  • 32. Disclaimer #2 ● I started OpenHouse ● OpenHouse is a free service ● We are a group of volunteers ● Everything is open source
  • 37. Microservice architecture When a large system is constructed from simpler components called microservices. Each performs a small, specific function. Microservices communicate with each other to fulfill higher level objectives. Process an order: ● Order creation microservice ● Credit card validation service ● Inventory microservice ● Email service ● Fraud detection service ● Personalization service ● Advertising targeting service ● Discount offering service
  • 38. Will I become obsolete?
  • 39. Will I become obsolete? Probably not. ● Adapt ● Learn methods over tools ● Always be looking at new tools ● Sometimes innovation reduces demand for certain skills, usually slowly, and almost always creating a new demand elsewhere ● Learn to recognize what problems will exist in a world in which your problem is solved
  • 40.
  • 41. Conclusions about 3rd party services ● They’re easily swapped with something else later ● Think about quick wins by tying things together ● Build your project service oriented from day 0 ● Consider how your service could be generalized ● Keep an eye out for tools you can use but wouldn’t have invested in developing