Why You Should (Not) Care
About Machine Learning
Edin Kapić | @ekapic
SharePoint Saturday Belgium 2018
#SPSBE
Platinum
Gold
Silver
SharePint
Community
Thanks to our sponsors!
Patrick Tisseghem
Founding father of BIWUG & true SharePoint master
17/10/1968 - 3/9/2008
Special Tribute Edition #SPSBE
Edin Kapić
• SharePoint Master of Craft @ isolutions
Barcelona
• Cofounder and president of SUG.CAT
• MVP for Office Apps and Services
• Organizer for SPS Barcelona (October 27th)
@ekapic
Marina Amaral
http://www.marinamaral.com/portfolio-2/
http://hi.cs.waseda.ac.jp:8082/
Under the hood
The Roadmap
What Why How But
What Why How But
Machine Learning
Machine Learning
• Automatically looking for patterns in the data
Machine Learning
• Automatically looking for patterns in the data
Machine Learning
Machine Learning
• Automatically looking for patterns in the data
Alice
Foo
Baz
Bar
Bob
Doo
Machine Learning vs Programming
Programming Machine Learning
RESULTS RULES
Types of Machine Learning
All examples are from https://docs.microsoft.com/en-us/azure/machine-learning/studio/algorithm-choice
Clustering
(what groups of customers I have?)
Recommendation
(what song should I listen to?)
Regression
(how many sales am I making?)
Classification
(what is in this picture?)
Anomaly detection
(is this account activity normal?)
SUPERVISED UNSUPERVISED
Regression
• Tries to fit observed values into
a function curve
• Predicts a value (price, size,
number of customers…)
Classification
• Splits the decision space into discrete categories and predicts them
Anomaly Detection
• Special kind of classification that
highlights outlier values
regarding training data
Clustering
• Group observed data into
“chunks”
Recommendation
• Associate input and output
values to predict by similarity
• Mix of classification and
reinforcement graphs
Confused by now?
• Azure ML Algorithm Cheat Sheet • Azure ML Basics Infographic with
Examples
bcned.in/AzureMLCheatsheet bcned.in/AzureMLInfographic
What Why How But
Predict
some
future
behavior
Quickly do
time-
consuming
classification
Aid human
experts
React to
changes in
real time
Perform
non-
scriptable
operations
ML in
Collaboration
What Why How But
Microsoft Cognitive
Services
Amazon Rekognition
Self-service Machine Learning Models
• Pre-trained models
• API as a service
Self-service Machine Learning Models
SHAREPOINT PICTURE LIBRARY
KEYWORD EXTRACTION
Microsoft ML Studio
Amazon SageMaker
Azure ML Studio / Azure ML Experimentation
Service
• Platform for ML models and experiments
Amazon SageMaker
EDIN’S CLOTHING MATCHER
CNTK
WinML
TensorFlow
CNTK: Cognitive Toolkit
• Open-source deep learning toolkit by Microsoft
https://www.microsoft.com/en-us/cognitive-toolkit/
Windows ML
• Evaluates pre-trained models on Windows platform
https://docs.microsoft.com/en-us/windows/uwp/machine-learning/
TensorFlow
• Open-source machine learning framework
https://www.tensorflow.org/
ONNX: Model Interchange Format
• Open Neural Network Exchange Format
• Developed by Microsoft, Facebook and Amazon
• Gallery of models at https://github.com/onnx/models
TENSORFLOW.JS DEMO
What Why How But
Correlation != Causation
Limitations of Machine Learning
ML Limitations
Ethical Concerns
Privacy Concerns
Hype and Expectations
What
• Pattern recognition
• Supervised
• Unsupervised
Why
• Prediction
• Realtime
• Time-consuming
How
• Services
• Platforms
• Libraries
But
• Ethics
• Privacy
• Limitations
Machine Learning
#SPSBE
http://spsbe.be
Please rate this session!
SharePoint Saturday Belgium 2018
#SPSBE

Why you shouldn't probably care about Machine Learning

Editor's Notes

  • #28 Predict some future behaviour Tell me what my factory workload is going to be next month.
  • #29 Quickly do time-consuming classification Here are 100.000 animal photos. Please classify them into dogs, cats and parrots.
  • #31 React to changes in real time I want the turbine blades on the airplane changed as soon as they show signs of wear.
  • #32 Perform operations that are non-scriptable Here is the driving wheel, Tesla. Drive according to the traffic.
  • #33 Metadata extraction Autoclassification Summarizing Recommendations Relating data
  • #52 https://transcranial.github.io/keras-js/#/inception-v3 Normal cat: https://i.imgur.com/ZJR3S7F.jpg Hacked cat: https://i.imgur.com/vTKgnFR.png
  • #53 Correlation is not causation
  • #54 Uncertainty is always there
  • #56 What biases are there in the source data? What information is used as an estimator? Is machine doing a human-relevant decision?
  • #57 Big Data and user-generated data Ownership of data Transparency of models
  • #58 Not a silver bullet Can be hacked