Upload
vincent-biret
View
272
Download
1
Embed Size (px)
Citation preview
Vincent Biret
Make Graph Data useful for your company
2 | SharePoint Saturday Calgary – 23 APR 2016
Sponsors
CalSPOUG
3 | SharePoint Saturday Calgary – 23 APR 2016
About MeVincent BIRETOffice Servers And Services [email protected]/vince365
Products Team Tech Lead
Montreal
4 | SharePoint Saturday Calgary – 23 APR 2016
Why Should you care? Graph and Machine learning are
going to be game changers for businesses in next 10 years
IOT is the next big wave
Not caring now would be like not caring about the cloud back in 2008
5 | SharePoint Saturday Calgary – 23 APR 2016
Who’s that session for?
Users who are tired of “stupid” and isolated applications
Developers who want to ship awesome apps!
Deciders who want to make something out of their data
6 | SharePoint Saturday Calgary – 23 APR 2016
Today’s objective (s) Understand what’s a/the graph Understand what are MS Graph and
Delve Understand why it’s a game changer
for your business Learn how to use it in your
applications Understand what’s Azure Machine
learning Learn how to use it in your
applications
7 | SharePoint Saturday Calgary – 23 APR 2016
Agenda Graph Theory MS Graph Delve MS Graph API Machine learning theory MS Azure ML Conclusion
8 | SharePoint Saturday Calgary – 23 APR 2016
Ready?
Graph Theory
WHAT IS THE GRAPH?
10 | SharePoint Saturday Calgary – 23 APR 2016
Is that a graph?
Category 1 Category 2 Category 3 Category 40
1
2
3
4
5
6
Title
Series 1 Series 2 Series 3
11 | SharePoint Saturday Calgary – 23 APR 2016
And that?Sales
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
12 | SharePoint Saturday Calgary – 23 APR 2016
That’s a Graph!
13 | SharePoint Saturday Calgary – 23 APR 2016
Why Graphs?
RDBMS’s Suck!......
At doing what they are not meant for.
14 | SharePoint Saturday Calgary – 23 APR 2016
The property graphVincent
Desk: E43
Phone: 514 444 4444
Extension: 275
Negotium
Street Address: Montreal
Creation : 1/1/00
Technical Advisor
Must do: technical advising
Advantages: better business cards
Developper
Must do: development
Advantages: better keyboard
Works asSince 1/7/14
Works asSince 12/7/12
15 | SharePoint Saturday Calgary – 23 APR 2016
Why are computers so good with Graphs? Graphs can be represented by
matrices Very easy to compute by CPU’s Low memory usage
The Microsoft Graph
17 | SharePoint Saturday Calgary – 23 APR 2016
Why A Microsoft Graph?
Data is in silosAccessing different workloads is hard
Search doesn’t workPoints out new things
18 | SharePoint Saturday Calgary – 23 APR 2016
What’s Microsoft’s Graph? Unified API’s to:
Authentication Files Groups Sites Mails…
Search The Office Graph
19 | SharePoint Saturday Calgary – 23 APR 2016
Resources
Graph.microsoft.io
Demo
DELVE
MS Graph API
22 | SharePoint Saturday Calgary – 23 APR 2016
Structure Data
Nodes Actors Edges
Some Edges Modified Viewed TrendingAround WorkingWith OrgManager OrgColleague
Edges properties ActorId ObjectId Action Type Time Weight
Node properties SharePoint Search
Schema Object model
Demo
MS Graph API
Machine Learning Theory
27 | SharePoint Saturday Calgary – 23 APR 2016
State of the art
28 | SharePoint Saturday Calgary – 23 APR 2016
Hightlights
Machines can be trained to “guess stuff”
“They” can get better at doing it Not AI but a step towards it Not that new to the business
world
29 | SharePoint Saturday Calgary – 23 APR 2016
Supervised learning You have training data with expected
results
You have control data with expected results
Build the experiment with a feedback loop
Train it
Put it in prod
30 | SharePoint Saturday Calgary – 23 APR 2016
Classification Used to predict outcomes with few possible
values
Eg “married”, “divorced”…. Eg “rev > 50K”, “rev < 50k”…
31 | SharePoint Saturday Calgary – 23 APR 2016
Regression Used to predict continuous
values
Eg Potential profit of something Eg Potential time to achieve
something
32 | SharePoint Saturday Calgary – 23 APR 2016
Unsupervised learning You have data without expected
results
Build the experiment with a feedback loop
Train it
Put it in prod
33 | SharePoint Saturday Calgary – 23 APR 2016
Clustering Used to detect natural grouping
patterns of data (ie: data that might be related together)
Produces groups of data and puts the data in it
34 | SharePoint Saturday Calgary – 23 APR 2016
« Matchmaker » Ideal to match data together
Things like Movies you might like Items others bought Online dating (matching you with another person) …
Azure Machine Learning
36 | SharePoint Saturday Calgary – 23 APR 2016
Why So important to dev’s?
Now your applications can become “clever” !!!
37 | SharePoint Saturday Calgary – 23 APR 2016
Highlights Machine Learning* as a service
* Mostly predictive and semantic analytics
ML Studio
Not an Expert System
38 | SharePoint Saturday Calgary – 23 APR 2016
Methodology Get data Make an experiment Test it Generate a model Publish an API Integrate with your App
Demo
ML Studio
Conclusion
TIME TO SAY GOODBYE
41 | SharePoint Saturday Calgary – 23 APR 2016
Conclusion Better integration between apps/workloads
(Graph)
Better understanding of the data by apps (and predictive) (ML)
Better user experience/productivity
Happier users
Money saved for the company
42 | SharePoint Saturday Calgary – 23 APR 2016
Questions & Answers / Thanks
Vincent Biret, @baywet, bit.ly/vince365 [email protected]
44 | SharePoint Saturday Calgary – 23 APR 2016
Sponsors
CalSPOUG
Useful Resources
The Microsoft Press Store
SAVE 40% on print books with code
MSUSERGROUPSAVE 50% on eBooks with code
MSUGEBOOK
*Codes can not be combined with another offer or eBook Deal of the Week feature titles.
Visit microsoftpressstore.com today!
Housekeeping Join us for SharePint, Networking and Expo
Time: 3:05pm - 6:00pm Complimentary appetizers and cash bar