why and how to leverage predictive apis in any application

Post on 02-Jul-2015

1.307 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

APIcon 2014 Louis Dorard, Author of Bootstrapping Machine Learning, Codole

TRANSCRIPT

Why and how to leverage Predictive APIs!

in any application!

Louis Dorard (@louisdorard)

–Waqar Hasan, Apigee Insights

“Predictive is the ‘killer app’ for big data.”

–Mike Gualtieri, Principal Analyst at Forrester

“Predictive apps are the next big thing

in app development.”

–Vik Singh, CEO of Infer

“Predictive apps enable people to work smarter and reduce their

workloads dramatically”

Machine Learning

Data

BUT

–McKinsey & Co.

“A significant constraint on realizing value from big data will be a shortage of talent, particularly of people with deep expertise in statistics

and machine learning.”

What the @#?~% is ML?

“Which type of email is this? — Spam/Ham”!-> Classification

“How much is this house worth? — X $” -> Regression

Classification

Regression

Bedrooms Bathrooms Surface (foot²) Year built Type Price ($)

3 1 860 1950 house 565,000

3 1 1012 1951 house

2 1.5 968 1976 townhouse 447,000

4 1315 1950 house 648,000

3 2 1599 1964 house

3 2 987 1951 townhouse 790,0001 1 530 2007 condo 122,0004 2 1574 1964 house 835,000

4 2001 house 855,000

3 2.5 1472 2005 house

4 3.5 1714 2005 townhouse

2 2 1113 1999 condo

1 769 1999 condo 315,000

Bedrooms Bathrooms Surface (foot²) Year built Type Price ($)

3 1 860 1950 house 565,000

3 1 1012 1951 house

2 1.5 968 1976 townhouse 447,000

4 1315 1950 house 648,000

3 2 1599 1964 house

3 2 987 1951 townhouse 790,0001 1 530 2007 condo 122,0004 2 1574 1964 house 835,000

4 2001 house 855,000

3 2.5 1472 2005 house

4 3.5 1714 2005 townhouse

2 2 1113 1999 condo

1 769 1999 condo 315,000

Bedrooms Bathrooms Surface (foot²) Year built Type Price ($)

3 1 860 1950 house 565,000

3 1 1012 1951 house

2 1.5 968 1976 townhouse 447,000

4 1315 1950 house 648,000

3 2 1599 1964 house

3 2 987 1951 townhouse 790,0001 1 530 2007 condo 122,0004 2 1574 1964 house 835,000

4 2001 house 855,000

3 2.5 1472 2005 house

4 3.5 1714 2005 townhouse

2 2 1113 1999 condo

1 769 1999 condo 315,000

ML is a set of AI techniques where “intelligence” is built by

referring to examples

??

Prediction APIs to the rescue

(Dr Kiri L. Wagstaff, Researcher at NASA)

Getting ML software into the hands of domain experts

(Bret Victor)

Making ML effortless

HTML / CSS / JavaScript

HTML / CSS / JavaScript

squarespace.com

The two phases of machine learning:

• TRAIN a model

• PREDICT with a model

The two methods of prediction APIs:

• TRAIN a model

• PREDICT with a model

The two methods of prediction APIs: • model = create_model(dataset)!

• predicted_output = create_prediction(model, new_input)

from bigml.api import BigML !# create a model!api = BigML()!source = api.create_source('training_data.csv')!dataset = api.create_dataset(source)!model = api.create_model(dataset) !# make a prediction!prediction = api.create_prediction(model, new_input)!print "Predicted output value: ",prediction['object']['output']

http://bit.ly/bigml_wakari

Enter a new world of possibilities…

Business:!

• Churn

• Up-sell

• Pricing optimization

• Sales optimization

• Fraud detection

• Credit scoring

Apps:!

• Priority Inbox (Gmail)

• Google Now

• Tweet sentiment analysis (Mention)

• Crowd prediction (Snips)

• House value estimation (Zillow)

• Language detection (Google Translate)

Different needs, different Predictive APIs

ML Algorithm API

Automated Pred. API

Text Classification API

Vertical Pred. API

Fixed-model Pred. API

AB

STRA

CTIO

N

ML Algorithm API!

Automated Pred. API

Text Classification API

Vertical Pred. API

Fixed-model Pred. API

AB

STRA

CTIO

N

ML Algorithm APIs:!

• ErsatzLabs.com -> deep learning

• BigML.com -> decision trees

• Wise.io -> random forests

• Microsoft Azure ML

ML Algorithm API

Automated Pred. API!

Text Classification API

Vertical Pred. API

Fixed-model Pred. API

AB

STRA

CTIO

N

Automated Prediction APIs:!

• BigML.com

• Google Prediction API

• WolframCloud.com

• Reco: DirectedEdge.com, Prediction.IO (offline)

ML Algorithm API

Automated Pred. API

Text Classification API!

Vertical Pred. API

Fixed-model Pred. API

AB

STRA

CTIO

N

Text Classification APIs:!

• uClassify.com

• MonkeyLearn.com

• Cortical.io

• etcML.com (discontinued?)

ML Algorithm API

Automated Pred. API

Text Classification API

Vertical Pred. API!

Fixed-model Pred. API

AB

STRA

CTIO

N

Vertical Prediction APIs:!

• Churn: Framed.io

• Fraud detection: SiftScience.com

• Lead scoring: Infer.com

• Personal assistant (Siri): Wit.ai

ML Algorithm API

Automated Pred. API

Text Classification API

Vertical Pred. API

Fixed-model Pred. API

AB

STRA

CTIO

N

Fixed-model Prediction APIs:!

• Text: Datumbox.com, AlchemyAPI.com, Semantria.com

• Siri-like: Maluuba.com

• Vision: Nsure.io, AlchemyAPI.com

7 questions to ask:!

• Instant sign-up?

• Pricing?

• Parameters to tune?

• Cloud?

• Training data?

• Type of ML problem?

• Ownership of model?

Recap

• Classification and regression

• 2 phases in ML: train and predict

• Prediction APIs make it easy to build models

• Use cases in business and in apps

• 5 types of APIs

• 7 questions to ask

www.louisdorard.com !

@louisdorard

top related