SlideShare a Scribd company logo
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
Are API Services Taking Over All the Interesting Data Science Problems?
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

PPTX
Helping Business Leaders Get Over Their Learning Curve in Advanced Analytics
PPTX
Democratizing AI Istanbul Open Source Summit
PDF
Discover AI with Microsoft Azure
PPTX
A dive into Microsoft Strategy on Machine Learning, Chat Bot, and Artificial ...
PDF
Azure IoT updates
PDF
#HumansofIT with Tech Superpowers: How Heathrow's Security Officer Launched 1...
PPTX
Notes from the field on customizing your AI using Cognitive Services
PPTX
Carmelo Iaria, AI Academy - How The AI Academy is accelerating NLP projects w...
Helping Business Leaders Get Over Their Learning Curve in Advanced Analytics
Democratizing AI Istanbul Open Source Summit
Discover AI with Microsoft Azure
A dive into Microsoft Strategy on Machine Learning, Chat Bot, and Artificial ...
Azure IoT updates
#HumansofIT with Tech Superpowers: How Heathrow's Security Officer Launched 1...
Notes from the field on customizing your AI using Cognitive Services
Carmelo Iaria, AI Academy - How The AI Academy is accelerating NLP projects w...

What's hot (20)

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

Viewers also liked (20)

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

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

PDF
How Azure helps to build better business processes and customer experiences w...
DOC
Supriya Saha Resume
DOC
YasirNew
PDF
Designing and Implementing a Microsoft Azure AI Solution | Guide!
PDF
Accelerate ML Deployment with H2O Driverless AI on AWS
PPTX
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
PDF
Generative AI Integration: A Simple Guide
PPTX
google_developer_group_ramdeobaba_university_EXPLORE_PPT
PDF
Building Generative AI-infused apps: what's possible and how to start
DOC
PDF
dhananjay_resume
DOC
Kiran Joy_Resume
PDF
Multi-Agent Era will Define the Future of Software
PDF
Pinterest - Big Data Machine Learning Platform at Pinterest
PPTX
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine
DOC
GopalKanjoliaCV - Copy (1)
PDF
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
PPTX
VJCD2017 Accelerating digital transformation with azure and cognitive services
DOCX
Resume_SAJID_ALI
PDF
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
How Azure helps to build better business processes and customer experiences w...
Supriya Saha Resume
YasirNew
Designing and Implementing a Microsoft Azure AI Solution | Guide!
Accelerate ML Deployment with H2O Driverless AI on AWS
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Generative AI Integration: A Simple Guide
google_developer_group_ramdeobaba_university_EXPLORE_PPT
Building Generative AI-infused apps: what's possible and how to start
dhananjay_resume
Kiran Joy_Resume
Multi-Agent Era will Define the Future of Software
Pinterest - Big Data Machine Learning Platform at Pinterest
Building Intelligent Apps with MongoDB and Google Cloud - Jane Fine
GopalKanjoliaCV - Copy (1)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
VJCD2017 Accelerating digital transformation with azure and cognitive services
Resume_SAJID_ALI
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key

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

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

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
project resource management chapter-09.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Approach and Philosophy of On baking technology
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
August Patch Tuesday
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Mushroom cultivation and it's methods.pdf
project resource management chapter-09.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Approach and Philosophy of On baking technology
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Zenith AI: Advanced Artificial Intelligence
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
cloud_computing_Infrastucture_as_cloud_p
A novel scalable deep ensemble learning framework for big data classification...
OMC Textile Division Presentation 2021.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
August Patch Tuesday
DP Operators-handbook-extract for the Mautical Institute
Building Integrated photovoltaic BIPV_UPV.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf

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
  • 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