#Spscalgary 2016 Make Graph Data useful for you company

Preview:

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 MVP@baywetbit.ly/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 vbiret@outlook.com

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

Recommended