SlideShare a Scribd company logo
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:
And after...
https://github.com/cocoa-ai/FacesVisionDemo
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.
What is UX?
The relationship between a human and the technology she uses
Typical relationship between
SAP and User:
UI
Colors
Fonts
Screens
Inputs
Buttons
Spacing
CSS - type things
iOS
UX
Emotions
Interactions
Flow
Goals
ML
Fiori has really changed things
• 8000+ Apps
• Design Standards
• Technology (that is growing)
The default UI for all of SAP
applications, most importantly S/4
HANA
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)
SAP Cloud Platform SDK for iOS
https://cloudplatform.sap.com/capabilities/mobile/ios-sdk.html
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.
Setup the mobile app on SAP SCPms
Download the SDK and install and run
You get the SDK here:
https://store.sap.com/sap/cp/ui/resources/stor
e/html/SolutionDetails.html?pid=0000014485
Since you are probably developing for iOS 11
now, use Xcode 9.1 beta 2 —
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 III
• Offline—no connection needed
• Push—tell me what’s happening
• Logging—tell nerds what’s happening
SCP SDK for iOS IV - Cargill Example
SAP Leonardo—What 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?”
slide deck
SAP Leonardo—What SAP Says II
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 Leonardo—For Today?
SAP’s “What is SAP Leonardo?” slide deck
SAP Leonardo—Machine Learning
• Services:
–They’re there
–They’re alpha
• Product components:
–Resume matching in
Fieldglass
–CoPilot in Fiori 2.0
–Service Ticketing in Hybris
Cloud for Customer
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
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)
Existing API’s
• https://azure.microsoft.com/en-us/services/cognitive-
services/directory/ <- 29 APIs (Free Tier)
• https://api.sap.com/shell/discover/contentpackage/SAPLeonard
oMLFunctionalServices/?section=ARTIFACTS <- 12 API’s (Trial
Versions)
• https://cloud.google.com/products/machine-learning/ <- 7 APIs
(Free Tier)
• https://aws.amazon.com/amazon-ai/?nc2=h_l3_ai <- 3 API’s
• https://www.ibm.com/watson/products-services/ <- 13 API’s
Easiest - use a pre-trained model:
Apple CoreML
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.
● View original model details
● Download Core ML Model (94.7 MB)
AWS Celebrity Spotter
https://console.aws.amazon.com/re
kognition/home?region=us-east-1#
Use public data
• Use data, and create your
OWN API.
• Check out all these data
sets (392!)
http://archive.ics.uci.edu/m
l/index.php
• https://www.openml.org/se
arch?type=data
• https://en.wikipedia.org/wik
i/List_of_datasets_for_ma
chine_learning_research
Train a model with wizards
• First we need a pile of data. Export your HR time off data (CSV):
Train a model with wizards
• Next upload that data to AWS S3, then try it out!
Train a model with wizards
• A new API is born!
Try switching around a few variables, works nicely.
After that - it gets harder
TensorFlow example
• From Google
Tutorials:
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
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.
Mindset
Gavin P. Quinn
Founder & Chief Architect
gavin@mindsetconsulting.com
Mindset—Relevant Books
Mindset Perspectives: SAP Development
Tips, Tricks, & Projects
SAPUI5 and SAP Fiori - The Psychology
of UX Design
By Paul Modderman
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.
Thank You!

More Related Content

Similar to Tech Ed Barcelona - UX Transformation with Machine Learning and SAP Cloud Platform sdk for iOS

Dato Keynote
Dato KeynoteDato Keynote
Dato Keynote
Turi, Inc.
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
Daniel Zivkovic
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
Florian Roscheck
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
Varun Manik
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerApps
JoAnna Cheshire
 
Best practices for structuring Machine Learning code
Best practices for structuring Machine Learning codeBest practices for structuring Machine Learning code
Best practices for structuring Machine Learning code
Erlangen Artificial Intelligence & Machine Learning Meetup
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Alex Danvy
 
Serverless machine learning operations
Serverless machine learning operationsServerless machine learning operations
Serverless machine learning operations
Stepan Pushkarev
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
Databricks
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018
Adam Gibson
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
Bill Liu
 
Final year internship presentation
Final year internship presentationFinal year internship presentation
Final year internship presentation
Nischal0101
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about Spark
Giivee The
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Anant Corporation
 
Sap amazon and Kogent Demo
Sap amazon and Kogent DemoSap amazon and Kogent Demo
Sap amazon and Kogent Demo
Jon Boutelle
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015
Turi, Inc.
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
Dev days. windows phone development
Dev days. windows phone developmentDev days. windows phone development
Dev days. windows phone development
Volha Banadyseva
 
Resume
ResumeResume
Resume
Anuj Soni
 
SharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad HarelbekeSharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad Harelbeke
Gene Vangampelaere
 

Similar to Tech Ed Barcelona - UX Transformation with Machine Learning and SAP Cloud Platform sdk for iOS (20)

Dato Keynote
Dato KeynoteDato Keynote
Dato Keynote
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerApps
 
Best practices for structuring Machine Learning code
Best practices for structuring Machine Learning codeBest practices for structuring Machine Learning code
Best practices for structuring Machine Learning code
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
 
Serverless machine learning operations
Serverless machine learning operationsServerless machine learning operations
Serverless machine learning operations
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ... MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
MLflow: Infrastructure for a Complete Machine Learning Life Cycle with Mani ...
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
 
Final year internship presentation
Final year internship presentationFinal year internship presentation
Final year internship presentation
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about Spark
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
 
Sap amazon and Kogent Demo
Sap amazon and Kogent DemoSap amazon and Kogent Demo
Sap amazon and Kogent Demo
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
Dev days. windows phone development
Dev days. windows phone developmentDev days. windows phone development
Dev days. windows phone development
 
Resume
ResumeResume
Resume
 
SharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad HarelbekeSharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad Harelbeke
 

Recently uploaded

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 

Recently uploaded (20)

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 

Tech Ed Barcelona - UX Transformation with Machine Learning and SAP Cloud Platform sdk for iOS

  • 1.
  • 2. Transforming UX with Leonardo’s Machine Learning and SCP SDK for iOS Gavin P. Quinn Thu 8:30-9:30 DX251
  • 3. A Machine Learning app for: Age, Gender, and Sentiment Analysis
  • 6. 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.
  • 7. What is UX? The relationship between a human and the technology she uses
  • 9. UI Colors Fonts Screens Inputs Buttons Spacing CSS - type things iOS UX Emotions Interactions Flow Goals ML
  • 10. Fiori has really changed things • 8000+ Apps • Design Standards • Technology (that is growing) The default UI for all of SAP applications, most importantly S/4 HANA
  • 11. Still some flaws in Fiori: Performance True mobility Limited experts
  • 12. 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)
  • 13. SAP Cloud Platform SDK for iOS https://cloudplatform.sap.com/capabilities/mobile/ios-sdk.html
  • 14. 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?)
  • 16. Setup the mobile app on SAP SCPms
  • 17. Download the SDK and install and run You get the SDK here: https://store.sap.com/sap/cp/ui/resources/stor e/html/SolutionDetails.html?pid=0000014485 Since you are probably developing for iOS 11 now, use Xcode 9.1 beta 2 —
  • 19.
  • 20. SCP SDK for iOS II SAP Fiori Mentor App: https://itunes.apple.com/us/app/ sap-fiori- mentor/id1215284965?mt=8
  • 21. SCP SDK for iOS III • Offline—no connection needed • Push—tell me what’s happening • Logging—tell nerds what’s happening
  • 22. SCP SDK for iOS IV - Cargill Example
  • 23. SAP Leonardo—What 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?” slide deck
  • 24. SAP Leonardo—What SAP Says II SAP’s “What is SAP Leonardo?” slide deck
  • 25. SAP Leonardo — Um What?
  • 26. SAP Leonardo — GQ: Demystified • A platform for innovation • A set of technology capabilities • Industry templates • Love the direction -- but more to come :)
  • 27. SAP Leonardo—For Today? SAP’s “What is SAP Leonardo?” slide deck
  • 28. SAP Leonardo—Machine Learning • Services: –They’re there –They’re alpha • Product components: –Resume matching in Fieldglass –CoPilot in Fiori 2.0 –Service Ticketing in Hybris Cloud for Customer
  • 29. What is Machine Learning? Getting the computer to do something useful, without explicitly programming it to do it. This can lead to incredible UX!
  • 30. 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
  • 31. 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)
  • 32. Existing API’s • https://azure.microsoft.com/en-us/services/cognitive- services/directory/ <- 29 APIs (Free Tier) • https://api.sap.com/shell/discover/contentpackage/SAPLeonard oMLFunctionalServices/?section=ARTIFACTS <- 12 API’s (Trial Versions) • https://cloud.google.com/products/machine-learning/ <- 7 APIs (Free Tier) • https://aws.amazon.com/amazon-ai/?nc2=h_l3_ai <- 3 API’s • https://www.ibm.com/watson/products-services/ <- 13 API’s
  • 33. Easiest - use a pre-trained model: Apple CoreML 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. ● View original model details ● Download Core ML Model (94.7 MB) AWS Celebrity Spotter https://console.aws.amazon.com/re kognition/home?region=us-east-1#
  • 34. Use public data • Use data, and create your OWN API. • Check out all these data sets (392!) http://archive.ics.uci.edu/m l/index.php • https://www.openml.org/se arch?type=data • https://en.wikipedia.org/wik i/List_of_datasets_for_ma chine_learning_research
  • 35. Train a model with wizards • First we need a pile of data. Export your HR time off data (CSV):
  • 36. Train a model with wizards • Next upload that data to AWS S3, then try it out!
  • 37. Train a model with wizards • A new API is born! Try switching around a few variables, works nicely.
  • 38. After that - it gets harder
  • 39. TensorFlow example • From Google Tutorials: https://www.tensorflow .org/tutorials/image_re cognition • ~/tensorflow-mnist- tutorial/python3 mnist_1.0_softmax.py
  • 40. 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 https://account.hanatrial.ondeman d.com/cockpit#/home/overview * https://github.com/cgrotz/tensorflow-cloudfoundy
  • 41. 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.
  • 42. Mindset Gavin P. Quinn Founder & Chief Architect gavin@mindsetconsulting.com
  • 43. Mindset—Relevant Books Mindset Perspectives: SAP Development Tips, Tricks, & Projects SAPUI5 and SAP Fiori - The Psychology of UX Design By Paul Modderman
  • 44. 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.