SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate...

27
SAP HANA Cloud Platform predictive services October 15, 2015 Public

Transcript of SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate...

Page 1: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

SAP HANA Cloud Platform

predictive servicesOctober 15, 2015 Public

Page 2: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2Public

Agenda

1. Exploratory Analytics – Why, what, who

2. An example of the process to use a predictive service

3. List of SAP HANA Cloud Platform predictive services and architecture

4. Developing with predictive services – Key Influencers workflow

5. The other services

Page 3: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3Public

What is SAP HANA Cloud Platform predictive services?

A collection of ready-to-be-integrated web

services that delivers predictive analytics

insights

Highly specific web services that respond

to specific business needs

1 service returns 1 type of insight. All the data

mining process is packaged inside the service and is

hidden from the user.

Services are available on HCP to allow any

existing or new applications on HCP to

embed predictive analytics features.

Simple to use

• SAP HANA Cloud Platform predictive services are

based on APL(*)

• 1 call 1 business need

• Usage of APL is embedded into services

Simple to exploit

• Results are understandable

Page 4: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4Public

Advantages to use SAP HANA Cloud Platform predictive

services?

Lower TCO

REST Web Services easy to understand and to use

Reduced development cycle. Data analysis possible with a single service call. You don’t

have to code it yourself from scratch.

Operational Support - SAP HANA Cloud Platform predictive services

• Provide Synchronous or Asynchronous(*) model execution.

• Take advantage of the infrastructure and services of the underlying HANA Cloud platform.

Flexible Data Access

• Ability to upload new datasets,

• Execute predictive models on data created or uploaded by other applications and

services, or on dataset streams.

Page 5: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5Public

Who will use SAP HANA Cloud Platform predictive

services?

Business Consultant

Person who expresses the business needs

Doesn’t need to have a lot of data mining skills

In order to choose the most appropriate services, needs to understand : what drives each

service and what is the value generated by each service

1. What is the objective of each service and what kind of business question each service

answers

2. What kind of data is necessary

3. How to interpret and use the results

4. What is the value/profit created for his customers?

Developer

• Doesn’t need to have data mining skills

• Needs to have programming experience with Web services

Page 6: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6Public

Which kind of customers can use SAP HANA Cloud

Platform predictive services?

SAP Internal

• Uses SAP applications and needs improvements and/or new features (examples: finance

to detect potential fraud, CRM to detect churn, HR to understand and analyze results of

survey, …)

• SAP runs SAP

SAP Partners

Build custom HCP applications for their customers

Customers

• Use SAP HANA Cloud Platform predictive services to generate answers and solutions to

their specific problems.

Page 7: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7Public

Agenda

1. Exploratory Analytics – Why, what, who

2. An example of the process to use a predictive service

3. List of SAP HANA Cloud Platform predictive services and

architecture

4. Developing with predictive services – Key Influencers workflow

5. The other services

Page 8: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8Public

An example of the process to use a SAP HANA Cloud

Platform predictive service

Lucy is a business analyst. She would like

to boost the revenues of X Travel Agency.

.

.

Lucy asks Dave to build an Exploratory

Analytics app. She would like an app that

will provide her various kinds of insights

that she could use to increase revenues

on travel bookings.

Dave develops the Exploratory Analytics app

using the HCP platform. Among other kinds of

services, he integrates the Key Influencers

Service to identify variables which

influence high value travel bookings.

Dave shows the first version of the app to Lucy.

She comes up with various improvements to

make and Dave integrates these changes

before redeploying the app. They continue

iterating on it until Lucy is satisfied.

After a week, the Exploratory Analytics App is

operational. The insights provided by the app are a

great help for Lucy to come up with plans to

increase revenues.

Page 9: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 9Public

Agenda

1. Exploratory Analytics – Why, what, who

2. An example of the process to use a predictive service

3. List of SAP HANA Cloud Platform predictive services and

architecture

4. Developing with predictive services – Key Influencers workflow

5. The other services

Page 10: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 10Public

Description of Predictive Services

Service Description

Dataset Provide a series of functions to manage datasets

• Register/unregister a dataset to the SAP HANA database schema for the

application

• Retrieve dataset and variable information

Forecast Predict next values of a time series from a reference date.

Key Influencers Return the variables which have an influence on a specified target.

• Have a better understanding of the profile of the target population

• Identify the drivers of success and learn how to improve performance

Outliers Identify the odd profiles of a dataset whose target indicator is significantly different

from what is expected

Scoring Equation Build a model to explain a target and exports it as a scoring equation which will be

applied in order to get a value of the target variable for new cases.

Page 11: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 11Public

Architecture

HCP Services (admin, monitoring,

authorization, authentication,

…)

HCP

HCP account of customer

JDBC

Exploratory

Analytics

Applications

Key

Influencers

Scoring

EquationForecast

Dataset

ServicesOutliers

SAP HANA Cloud Platform predictive services

HANA Instance

Data Meta-Data

APL

Page 12: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 12Public

Agenda

1. Exploratory Analytics – Why, what, who

2. An example of the process to use a predictive service

3. List of SAP HANA Cloud Platform predictive services and

architecture

4. Developing with predictive services – Key Influencers workflow

5. The other services

Page 13: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 13Public

Develop with predictive services

Services are deployed on each HCP customer’ account.

To start the development of a HCP application, refer to the HCP developer

documentation.

Services are implemented using REST (Representational State Transfer) architecture

style:

• Web services are easy to leverage by most tools.

• Learning curve to use REST services is reduced. Developers prefer it and this saves time, which

saves money.

• REST is designed for use over Internet, use small message.

Implement the service calls either in synchronous or asynchronous mode

Mode Decription

Synchronous 1. Call the service with dataset ID and other parameters

POST /api/analytics/keyinfluencer/sync

Asynchronous 1. Create the job and retrieve its ID.

POST /api/analytics/keyinfluencer

2. Retrieve the job status using its ID.

GET /api/analytics/keyinfluencer/<jobID>/status

3. Retrieve the results in JSON format.

GET /api/analytics/keyinfluencer/<jobID>

4. Delete the job

DELETE /api/analytics/keyinfluencer/<jobID>

Page 14: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 14Public

Key Influencers Predictive Service

Description

Analyze a dataset to identify the variables that have an influence on a specified target.

Services features

Identify the key influencers of a specified target

Get detailed information on how a variable influences the target

Show indicators on the quality of the results

Possibility of adjustment on the training process (variables’ descriptions, variables’ roles)

Applications Example

Have a better understanding of the profile of the population he targets

Identify the drivers of success and how to improve performances

Have leads on potential causes of a targeted event

Page 15: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 15Public

Key Influencers workflow

Register a dataset

Input: a CSV file uploaded into HANA table or

a HANA table

Output: a dataset ID

POST /api/analytics/dataset/sync"hanaURL": "C4PA_SAMPLES/CENSUS_ORDERED"

Results"id": 156,

"name": "CENSUS_ORDERED",

"rows_number": 48842,

"columns_number": 16,

"variables": [

{

"rank": 1,

"name": "age",

"storage": "integer",

"value": "continuous"

},

{

"rank": 15,

"name": "class",

"storage": "integer",

"value": "nominal"

}

Page 16: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 16Public

Key Influencers workflow

Register a dataset

Input: a CSV file uploaded into HANA table or

a HANA table

Output: a dataset ID

Create key influencer job

Inputs: Dataset ID and name of target variable

Output: A job ID and a status

POST /api/analytics/keyinfluencer"datasetID": 156,

"targetColumn": "class"

Results"ID": 1353,

"status": "PROCESSING",

"type": "key_influencer",

"input": numberOfInfluencers :null,

targetKey :null,

autoSelection :null,

datasetID :156,

targetColumn :class,

skippedVariables :null,

weightVariable :null,

variableDescription :null

Page 17: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 17Public

Key Influencers workflow

Register a dataset

Input: a CSV file uploaded into HANA table or

a HANA table

Output: a dataset ID

Create key influencer job

Inputs: Dataset ID and name of target variable

Output: A job ID and a status

Check status of the job

Input: Job ID

Output: Status of the job: Processing, Failed,

Successful

GET /api/analytics/keyinfluencer/1353/status

Results"ID": 1353,

"status": “PROCESSING",

"type": "key_influencer"

After a while"ID": 1353,

"status": "SUCCESSFUL",

"type": "key_influencer"

Page 18: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 18Public

Key Influencers workflow

Register a dataset

Input: a CSV file uploaded into HANA table or

a HANA table

Output: a dataset ID

Create key influencer job

Inputs: Dataset ID and name of target variable

Output: A job ID and a status

Check status of the job

Input: Job ID

Output: Status of the job: Processing, Failed,

Successful

Retrieve the key influencers

Input: Job ID

Output: Model performance indicators and key

influencers

GET /api/analytics/keyinfluencer/1353

ResultsmodelPerformance:

"predictivePower": 0.8091,

"predictionConfidence": 0.9952,

"qualityRating": 5,

"confidenceIndicator": 1,

Influencers:

"contribution": 0.24391355161624884,

"variable": "marital-status",

"groups": [

"group": "{Divorced}",

"significance": -0.10312004005736641,

"normalProfit": -0.13866835617242768,

"frequency": 0.13545532008465958,

"targetMean": 0.10085227272727272,

"groupDefinition": {

"categories": ["Divorced"],

"higherBound": null,

"higherBoundIncluded": null,

"lowerBound": null,

"lowerBoundIncluded": null,

"kxmissingIncluded": 0

ConfidenceIndicator is computed from the predictionConfidence:

If predictionConfidence >= 0,95 Then 1

Else 0

PredictivePower < 0,2 < 0,3 < 0,5 < 0,6 < 0,8 >= 0,8

qualityRating 0 1 2 3 4 5

KI

KR

Page 19: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 19Public

Key Influencers workflow

Register a dataset

Input: a CSV file uploaded into HANA table or

a HANA table

Output: a dataset ID

Create key influencer job

Inputs: Dataset ID and name of target variable

Output: A job ID and a status

Check status of the job

Input: Job ID

Output: Status of job: Processing, Failed, Successful

Retrieve the key influencers

Input: Job ID

Output: Model performance indicators and key

influencers

Delete the jobs and unregistrer dataset

Input: Job ID or dataset ID

Output: The HTTP status of the query is 200 other it is

400 if it fails.

For the Key Influencer job

DELETE /api/analytics/keyinfluencer/1353

Result:

HTTP status: 200

For the dataset

DELETE /api/analytics/dataset/156

Result:

HTTP status: 200

Page 20: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 20Public

Agenda

1. Exploratory Analytics – Why, what, who

2. An example of the process to use a predictive service

3. List of SAP HANA Cloud Platform predictive services and architecture

4. Developing with predictive services – Key Influencers workflow

5. The other services

Page 21: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 21Public

Dataset Service

Provide a list of features to manage datasets to be used by the SAP HANA Cloud

Platform predictive services to get insights.

Register a dataset in the application database schema

Retrieve registered dataset information

Get dataset Information

Get variables information

Unregister a dataset

Page 22: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 22Public

Forecast Cloud Service

Description

Analyze a time series and predicts its future next values.

The prediction is based on the trend, periodicities and fluctuations detected in the time

series along with context information represented by extra-predictive variables when

available.

The granularity of the predictions is the same as the granularity used in the dataset.

Service features

Analyze a time series and generate forecasts based on identified patterns

Get confidence intervals computed for each forecast

Possibility to define the analysis and forecasts periods

Provide indicators on the reliability of the results

Applications examples

Estimate how much visitors to expect in the next days

Estimate how many products to order depending of expected consumption

Page 23: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 23Public

Outliers Cloud Service

Description:

Detect the outliers contained in a dataset, that is, the odd profiles whose target indicator is

significantly different from what would be expected.

Services features:

Identification of outliers contained in a dataset

Reasons explaining why an outlier is odd

Outliers are sorted from most interesting to less interesting

Shows performance indicators on the quality of the model which identified the outliers

Possibility of adjustments of the modeling process (variable descriptions, variables roles)

Application Example

• Identification of odd profiles, potential frauds, point of interests

Page 24: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 24Public

Scoring Equation Service

Description

Build a predictive model from a dataset and export its scoring equation for later use outside of

the cloud services

Services features

Build a predictive model and export its scoring equation

Get indicators on the performance of the predictive model

Possibility of adjustment on the training process (variables’ descriptions, variables’ roles)

Available export format : SQL HANA, CSV

Application Examples :

Integrate the predictive model inside an application

Use the predictive model as many times as desired

Apply the predictive model on new data as soon as they come

Page 25: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

Thank you

Contact information:

Idea Place : https://ideas.sap.com/PredictiveAnalytics

SCN Predictive Analytics

Starter Kit page for SAP HANA Cloud Platform predictive services

HCP Web site

Page 26: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 26Public

© 2015 SAP SE or an SAP affiliate company.

All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an

SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE

(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional

trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind,

and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or

SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and

services, if any. Nothing herein should be construed as constituting an additional warranty.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related

presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated

companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be

changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment,

promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties

that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking

statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

Page 27: SAP HANA Cloud Platform predictive services · 2019-11-12 · © 2015 SAP SE or an SAP affiliate company. All rights reserved. Public 8 An example of the process to use a SAP HANA

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 27Public

© 2015 SAP SE oder ein SAP-Konzernunternehmen.

Alle Rechte vorbehalten.

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die

ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet.

SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder

eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit.

Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global.sap.com/corporate-de/legal/copyright/index.epx.

Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.

Produkte können länderspezifische Unterschiede aufweisen.

Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations-

zwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in

dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der

Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche

Garantie zu interpretieren.

Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation

dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder

eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzern-

unternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden.

Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von

Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die

die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder,

zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen

nicht auf sie zu stützen.