Sei sulla pagina 1di 45

Transforming UX

with Leonardo’s Machine Learning

and SCP SDK for iOS

Gavin P. Quinn Thu 8:30-9:30

DX251

A Machine Learning app for:

Age, Gender, and Sentiment Analysis

Me before having 3 kids:

Me before having 3 kids:

Learning Points

What is UX. Why Transform it?

SCP SDK for iOS Leonardo Not a Ninja Turtle

AI - How we can all get started now. (No PhD required)

Bringing it all together - an example or 2.

Ninja Turtle • AI - How we can all get started now. (No PhD required) •

What is UX?

The relationship between a human and the technology she uses

What is UX? The relationship between a human and the technology she uses

Typical relationship between

SAP and User:

Typical relationship between SAP and User:
Typical relationship between SAP and User:

UI

Colors

Fonts

Screens

Inputs

Buttons

Spacing

CSS - type things

iOS

UX

Emotions

Interactions

Flow

Goals

ML

8000+ Apps

Design Standards

Technology (that is growing)

The default UI for all of SAP applications, most importantly S/4 HANA

Fiori has really changed things

(that is growing) The default UI for all of SAP applications, most importantly S/4 HANA Fiori

Still some flaws in Fiori:

Performance True mobility Limited experts

From Fiori -> Fiori for iOS

What is it?

A Wizard!

A bunch of cool controls.

Design Guidelines

Training

* it is only for SCPms -- (I’ll show you why)

SCP SDK for iOS I - Let’s start!

1.

Create an OData service on Gateway (HR Days off)

2.

Setup SCP Trial Edition (or get your own of course)

3.

Setup cloud connector

4.

Turn on mobile services.

5.

Create a new app with destination to this service

6.

Use a Mac (duh).

7.

Download the wizard.

8.

Connect and create the app and deploy to your phone. (see?)

https://yourserver.com/sap/opu/odata/sap/HCM_TIMESHEET_MAN_SRV/TimeDataList?$filter=StartD

ate%20eq%20%2720171105%27%20and%20EndDate%20eq%20%2720171118%27&sap-client=100

Hint: If you have Fiori, you can grab an

OData service from any app - just go to

the catalog.

Hint: If you have Fiori, you can grab an OData service from any app - just
Setup the mobile app on SAP SCPms
Setup the mobile app on SAP SCPms

Download the SDK and install and run

You get the SDK here:

Since you are probably developing for iOS 11 now, use Xcode 9.1 beta 2

e/html/SolutionDetails.html?pid=0000014485 Since you are probably developing for iOS 11 now, use Xcode 9.1 beta 2 —
e/html/SolutionDetails.html?pid=0000014485 Since you are probably developing for iOS 11 now, use Xcode 9.1 beta 2 —

Build the app

Build the app
Build the app
Build the app
Build the app
Build the app

SCP SDK for iOS II

SAP Fiori Mentor App:

https://itunes.apple.com/us/app/

sap-fiori-

mentor/id1215284965?mt=8

SCP SDK for iOS II SAP Fiori Mentor App: https://itunes.apple.com/us/app/ sap-fiori- mentor/id1215284965?mt=8

SCP SDK for iOS III

Offlineno connection needed

Push—tell me what’s happening

Logging—tell nerds what’s happening

Offline — no connection needed • Push —tell me what’s happening • Logging —tell nerds what’s

SCP SDK for iOS IV - Cargill Example

SCP SDK for iOS IV - Cargill Example
SCP SDK for iOS IV - Cargill Example
SCP SDK for iOS IV - Cargill Example
SCP SDK for iOS IV - Cargill Example

SAP LeonardoWhat SAP Says I

“SAP Leonardo is a holistic digital innovation system that

seamlessly integrates future-facing technologies and capabilities into the SAP Cloud Platform, using our Design Thinking Services. This powerful portfolio enables you to rapidly innovate, scale new models, and continually redefine your business.”

-SAP’s “What is SAP Leonardo?”

SAP LeonardoWhat SAP Says II

SAP Leonardo — What SAP Says II SAP’s “What is SAP Leonardo?” slide deck

SAP’s “What is SAP Leonardo?” slide deck

SAP Leonardo Um

What?

SAP Leonardo GQ: Demystified

A platform for innovation

A set of technology capabilities

Industry templates

Love the direction -- but more to come :)

SAP LeonardoFor Today?

SAP Leonardo — For Today? SAP’s “What is SAP Leonardo?” slide deck

SAP’s “What is SAP Leonardo?” slide deck

SAP LeonardoMachine Learning

–They’re there –They’re alpha • Product components:

Resume matching in Fieldglass CoPilot in Fiori 2.0 Service Ticketing in Hybris Cloud for Customer

– Resume matching in Fieldglass – CoPilot in Fiori 2.0 – Service Ticketing in Hybris Cloud

What is Machine Learning?

Getting the computer to do something useful, without explicitly programming it to do it.

This can lead to incredible UX!

AI is Everywhere

iOS Photos - iOS 11 image

recognition in the background.

Uber - Surge pricing

Alexa / Siri / Google Home - NLP

Facebook - Tagging friends Snapchat - Lenses

Amazon - Related products

• Alexa / Siri / Google Home - NLP • Facebook - Tagging friends Snapchat -

Machine Learning - For the Rest of Us

1. Use existing API’s (Like Leonardo)

2. Use a pre-trained model from the net

3. Train your own model from public data

4. Train your own model on your own data with wizards

5. (After that, it gets hard)

Easiest - use a pre-trained model:

Example: Inception v3

Detects the dominant objects present in an

image from a set of 1000 categories such

as trees, animals, food, vehicles, people,

and more.

AWS Celebrity Spotter

Train a model with wizards

First we need a pile of data. Export your HR time off data (CSV):

Train a model with wizards • First we need a pile of data. Export your HR

Train a model with wizards

Next upload that data to AWS S3, then try it out!

Train a model with wizards • Next upload that data to AWS S3, then try it
Train a model with wizards • Next upload that data to AWS S3, then try it
Train a model with wizards • Next upload that data to AWS S3, then try it

Train a model with wizards

A new API is born!

Train a model with wizards • A new API is born! Try switching around a few

After that - it gets harder

After that - it gets harder

TensorFlow example

From Google

Tutorials:

tutorial/python3

mnist_1.0_softmax.py

https://www.tensorflow .org/tutorials/image_re cognition ~/ tensorflow-mnist- tutorial/python3 mnist_1.0_softmax.py
https://www.tensorflow .org/tutorials/image_re cognition ~/ tensorflow-mnist- tutorial/python3 mnist_1.0_softmax.py

Move TensorFlow Model to SCP

Build TensorFlow model

locally.

Build web api’s around it.

Get CloudFoundry

Push and test API

Wire through API Management or SCPms and connect to iOS

SDK

iOS SDK https://account.hanatrial.ondeman d.com/cockpit#/home/overview * https://github.com/cgrotz/tensorflow-cloudfoundy

* https://github.com/cgrotz/tensorflow-cloudfoundy

iOS SDK https://account.hanatrial.ondeman d.com/cockpit#/home/overview * https://github.com/cgrotz/tensorflow-cloudfoundy

Cool - How about an example?

Download calendar data.

Upload to a ML wizard and create endpoints.

Build an iOS app with SDK as starting point.

Connect live to calendars and continue training.

Next: Connect to calendars and project data in SF + HCM.

point. • Connect live to calendars and continue training. Next: Connect to calendars and project data
point. • Connect live to calendars and continue training. Next: Connect to calendars and project data
point. • Connect live to calendars and continue training. Next: Connect to calendars and project data

Mindset

Mindset Gavin P. Quinn Founder & Chief Architect gavin@mindsetconsulting.com

Gavin P. Quinn

Founder & Chief Architect gavin@mindsetconsulting.com

Summary

Transforming work through UX is the goal. UI is part of it.

Fiori for iOS adds new great mobile capabilities from cloud.

Leonardo is an innovation platform of tools.

ML is part of AI, and it’s easy to get started.

ML will have an incredible impact on UX transformation.

of tools. • ML is part of AI, and it’s easy to get started. ML will

Thank You!