45
Vincent Biret Make Graph Data useful for your company

#Spscalgary 2016 Make Graph Data useful for you company

Embed Size (px)

Citation preview

Page 1: #Spscalgary 2016 Make Graph Data useful for you company

Vincent Biret

Make Graph Data useful for your company

Page 2: #Spscalgary 2016 Make Graph Data useful for you company

2 | SharePoint Saturday Calgary – 23 APR 2016

Sponsors

CalSPOUG

Page 3: #Spscalgary 2016 Make Graph Data useful for you company

3 | SharePoint Saturday Calgary – 23 APR 2016

About MeVincent BIRETOffice Servers And Services [email protected]/vince365

Products Team Tech Lead

Montreal

Page 4: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 5: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 6: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 7: #Spscalgary 2016 Make Graph Data useful for you company

7 | SharePoint Saturday Calgary – 23 APR 2016

Agenda Graph Theory MS Graph Delve MS Graph API Machine learning theory MS Azure ML Conclusion

Page 8: #Spscalgary 2016 Make Graph Data useful for you company

8 | SharePoint Saturday Calgary – 23 APR 2016

Ready?

Page 9: #Spscalgary 2016 Make Graph Data useful for you company

Graph Theory

WHAT IS THE GRAPH?

Page 10: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 11: #Spscalgary 2016 Make Graph Data useful for you company

11 | SharePoint Saturday Calgary – 23 APR 2016

And that?Sales

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

Page 12: #Spscalgary 2016 Make Graph Data useful for you company

12 | SharePoint Saturday Calgary – 23 APR 2016

That’s a Graph!

Page 13: #Spscalgary 2016 Make Graph Data useful for you company

13 | SharePoint Saturday Calgary – 23 APR 2016

Why Graphs?

RDBMS’s Suck!......

At doing what they are not meant for.

Page 14: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 15: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 16: #Spscalgary 2016 Make Graph Data useful for you company

The Microsoft Graph

Page 17: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 18: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 19: #Spscalgary 2016 Make Graph Data useful for you company

19 | SharePoint Saturday Calgary – 23 APR 2016

Resources

Graph.microsoft.io

Page 20: #Spscalgary 2016 Make Graph Data useful for you company

Demo

DELVE

Page 21: #Spscalgary 2016 Make Graph Data useful for you company

MS Graph API

Page 22: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 23: #Spscalgary 2016 Make Graph Data useful for you company

Demo

MS Graph API

Page 24: #Spscalgary 2016 Make Graph Data useful for you company

Machine Learning Theory

Page 25: #Spscalgary 2016 Make Graph Data useful for you company

27 | SharePoint Saturday Calgary – 23 APR 2016

State of the art

Page 26: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 27: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 28: #Spscalgary 2016 Make Graph Data useful for you company

30 | SharePoint Saturday Calgary – 23 APR 2016

Classification Used to predict outcomes with few possible

values

Eg “married”, “divorced”…. Eg “rev > 50K”, “rev < 50k”…

Page 29: #Spscalgary 2016 Make Graph Data useful for you company

31 | SharePoint Saturday Calgary – 23 APR 2016

Regression Used to predict continuous

values

Eg Potential profit of something Eg Potential time to achieve

something

Page 30: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 31: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 32: #Spscalgary 2016 Make Graph Data useful for you company

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) …

Page 33: #Spscalgary 2016 Make Graph Data useful for you company

Azure Machine Learning

Page 34: #Spscalgary 2016 Make Graph Data useful for you company

36 | SharePoint Saturday Calgary – 23 APR 2016

Why So important to dev’s?

Now your applications can become “clever” !!!

Page 35: #Spscalgary 2016 Make Graph Data useful for you company

37 | SharePoint Saturday Calgary – 23 APR 2016

Highlights Machine Learning* as a service

* Mostly predictive and semantic analytics

ML Studio

Not an Expert System

Page 36: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 37: #Spscalgary 2016 Make Graph Data useful for you company

Demo

ML Studio

Page 38: #Spscalgary 2016 Make Graph Data useful for you company

Conclusion

TIME TO SAY GOODBYE

Page 39: #Spscalgary 2016 Make Graph Data useful for you company

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

Page 40: #Spscalgary 2016 Make Graph Data useful for you company

42 | SharePoint Saturday Calgary – 23 APR 2016

Page 41: #Spscalgary 2016 Make Graph Data useful for you company

Questions & Answers / Thanks

Vincent Biret, @baywet, bit.ly/vince365 [email protected]

Page 42: #Spscalgary 2016 Make Graph Data useful for you company

44 | SharePoint Saturday Calgary – 23 APR 2016

Sponsors

CalSPOUG

Page 43: #Spscalgary 2016 Make Graph Data useful for you company

Useful Resources

Page 44: #Spscalgary 2016 Make Graph Data useful for you company

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!

Page 45: #Spscalgary 2016 Make Graph Data useful for you company

Housekeeping Join us for SharePint, Networking and Expo

Time: 3:05pm - 6:00pm Complimentary appetizers and cash bar