SlideShare a Scribd company logo
1 of 38
Download to read offline
Building Intelligent Solutions
with Graphs
Stefan Kolmar
VP Field Engineering EMEA & APAC
•  Neo4j Services
•  Solutions and Managed Services
•  Adding AI/ML to Solutions
•  Real world examples
and best practices
2	
Agenda
3	
Neo4j Services
4
Neo4j Professional Services
Training how to efficiently use
the technology
Build a transport vehicle
with (or for) you
5	
Neo4j PS Professional Services Offer
Training &
Enablement
Solution Delivery
and Management
Packaged Services
Typically 5-25 days
Neo4j advises
Customer or SI builds
80% of engagements
Custom Scoped
50+ days
Neo4j delivers
Customer or SI supports
20% of engagements
PROFESSIONAL		
SERVICES	
GRAPH	ACADEMY	
SOLUTIONS	
CUSTOMER	SUPPORT	
● 	Packaged	Services	
● 	Staff	Augmentation	
● 	Project/Solution	Delivery	
● 	Class	room	training	
● 	Online/Virtual	training	
● 	Certification	
● 	Innovation	Labs	
● 	Solution	Workshops	
● 	Solutions	Development	
● 24x7x365	&	KB	
● Platinum	support	
● Cloud	Managed	Services	
● DBaas	(NEW)	
● Agile	Solution	Support	
Training
Enablement
Solution Delivery
and Mgmt
Organisation and offerings
7	
Packaged Services
Project Lifecycle
Graph
Awareness
Technical
Assessment
Solution
Implementation
Roll-out /
Production
Innovation
Lab
Bootcamp
Solution Design Workshop
Solution Audit
Staff Augmentation
Product Training
8	
Neo4j based Solutions
-  Performance
-  Agility
-  Value connections
-  360 degree views (customer, product etc)
-  Finding patterns / anomalies
-  Sysadmin friendly
-  Hardware efficiency
-  Intuitivity
9	
Typical Technical Requirements
10	
From use case to solution delivery
Solution
accelerators
11	
Why Neo4j Solutions?
Accelerate
Your
Success
Increased
Solution
Maturity
Shorten
implementation
cycles
12	
What is needed?
Solution
accelerators
SOLUTION
(FOUNDATION)
FRAMEWORK
DELIVERY
METHODOLOGY
SKILLS &
RESOURCES
Solution (Foundation) Framework
Neo4j Graph Platform
Recom
Framework
Custom
App
Solution Foundation Framework
Neo4j Data Orchestrator Framework
Neo4j Deployment Framework Neo4j Managed Service
Fraud
Framework
Network Mgmt
Framework
Custom
App
Custom
App
Custom
App
Custom
App
Custom
App
Neo4j Version Management Service
Solution (Foundation) Framework
Neo4j Graph Platform
Recom Telco
App
Solution Foundation
Framework
Development	&	
Administration
	
	
	
Analytics	
Tooling
	
	
	
Graph	
Analytics
Graph	
Transactions
Data	Integration
Discovery	&	VisualizationDrivers
App App
Solution Foundation Framework
Neo4j Graph Platform
Recom Telco
App
Solution Foundation
Framework
Development	&	
Administration
	
	
	
Analytics	
Tooling
	
	
	
Graph	
Analytics
Graph	
Transactions
Data	Integration
Discovery	&	VisualizationDrivers
App App
API	dev	
3rd	party		
	graph	viz	
Custom	dev	-	
graph	viz	libraries	
3rd	party	
analytics	
Python,	
Java	ML,	...	
Kettle	
3rd	party	DI/
EAI	
Docker	
Kubernetes	
Git	
Lineage	
Kettle	
GRANDstack
Apache	Kafka	apoc.load.*
GRANDstack
https://grandstack.io/
GraphQL API Layer
Apollo Client
ReactJS ( ReactGraphVis) VisJS
Dashboards
Business Logic (JS)
Apollo Server
Neo4j
GraphQL
Pluginneo4j-graphql-js
17	
Data Integration
Solution (Foundation) Framework
Neo4j Graph Platform
Recom Telco
App
Solution Foundation
Framework
App App
Availability
Demand
Framing & Collateral Sales Demo Solution Beta
Repeatable
Solution
Recommendation
Framework
HCM
Framework
Privacy Shield
Framework
Risk Mgmt
Framework
Fraud
Framework
C360
Framework
CRM
Framework
Network
Mgmt
Bill Of
Materials
19	
Recommendation Engine
20	
Managed Solutions
Cloud Managed Services Agile Solution Support
Project
definition
Solution Design
Workshop
Deploy
Agile Sprints
Solution Delivery Methodology
21
Product
backlog
Backlog
Product
Increment
Main building blocks
●  Project definition: clarity about objectives and organisation
●  Solution design workshop: requirements and high level design
●  Solution Delivery
○  Agile/SCRUM
○  Traditional / Waterfall
●  (Regular) Releases /
●  Solution support
Solution
Support
Waterfall
Main artefacts
Small Medium Large
Scoping SoW ● ● ●
Project def Project definition doc ● ●
Design Graph model ● ● ●
UI design ●
Technical Architecture ● ● ●
Backlog / Project plan ● ● ●
Sprints Sprint backlog ● ●
User Stories ●
Roll-out User guide ●
Ops guide ● ●
Support SLA ●
Support document ●
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.
Architecture and design Roll-out and deploy
Project management Operations Management
IntegrationAPILogicModel
Skills & Methods
23
Database
24	
Machine Learning
and Analytics
Where AI and ML fit in
25	
Development	&	
Administration
	
	
	
Analytics	
Tooling
	
	
	
Graph	
Analytics
Graph	
Transactions
Data	Integration
Discovery	&	VisualizationDrivers	&	APIs
AI
Differences between ML and Analytics
26	
Machine learning:
•  Determine domain parameters
•  Historical-based discoveries
•  Learn and improve without explicit
programming
Graph analytics:
•  Uses inherent graph structures
•  Uncover real-world networks
through their connections
•  Forecast complex network
behavior and identify action
Differences between ML and Analytics
Today challenges with Machine Learning:
•  Doesn’t take multiple relationship hops into account
•  Takes time to iteratively train a model
•  Computational inefficiency of connecting data
Benefits of Mixing Graph Analytics with ML
Graphs bring:
•  Context to machine learning
•  Feature filtration
•  Connected feature extraction
•  Support for many languages
(Python, .Net, Java, Go, JavaScript, R,
etc.)
•  Different data integration options
•  Triggers, event-driven architecture
•  User-defined functions and procedures
Working with your Machine Learning algorithms and Neo4j
Pathfinding
& Search
Centrality /
Importance
Community
Detection
Similarity &
ML Workflow
•  Parallel Breadth/Depth First Search
•  Shortest Path
•  Single-Source Shortest Path
•  All Pairs Shortest Path
•  Degree Centrality
•  Closeness Centrality
•  Betweenness Centrality
•  PageRank/Personalized PageRank
•  Triangle Count
•  Clustering Coefficients
•  Connected Components (Union Find)
•  Strongly Connected Components
•  Harmonic Closeness Centrality
•  Dangalchev Closeness Centrality
•  Wasserman & Faust Closeness
Centrality
•  Approximate Betweenness Centrality
•  A* Shortest Path
•  Yen’s K Shortest Path
•  K-Spanning Tree (MST)
•  Minimum Spanning Tree
•  Euclidean Distance
•  Cosine Similarity
•  Jaccard Similarity
•  Label Propagation
•  Louvain Modularity – 1 Step
•  Louvain – Multi-Step
•  Balanced Triad
Out of the box Graph Algorithms in Neo4j
•  Random Walk
•  One Hot Encoding
Knowledge graph example:
•  Using topic finding ML processes
(e.g. Latent Dirichlet Allocation)
•  Feeding the output into a graph database
•  Search for topics, find related concepts, etc.
31	
Graph and Machine Learning Examples
Recommendation engine example:
•  Use ML processes such as collaborative filtering
•  Enrich graph with the output
•  Use graph as feedback for future iterations
Putting it all Together
33	
Examples and Best
Practices
Our Neo4j activity implementation has led to a great decrease in complexity, storage, and
infrastructure costs. Our full dataset size is now around 40 GB, down from 50 TB of data
that we had stored in Cassandra. We’re able to power our entire activity feed
infrastructure using a cluster of 3 Neo4j instances, down from 48 Cassandra instances of
pretty much equal specs. That has also led to reduced infrastructure costs. Most
importantly, it’s been a breeze for our operations staff to manage since the architecture is
simple and lean.”
David Fox, Adobe, Oct 2018
34	
Customer Quote
How can Neo4j Services help you to get there?
Customer Use Case:
•  Leading online platform to showcase and discover creative work
•  More than 10 million members
•  Allows creatives to share their work with millions of daily visitors
•  Highlights Adobe software used in the creation process
•  Drives people to the Adobe Creative Cloud
•  Social platform for discovery, learning, and more
35	
Adobe – Project Behance
Activity feed:
•  Mongo DB (2011) - 125 nodes, dataset size of about 20tb
(terabytes)
•  Cassandra (2015) - 48 nodes, dataset size of about 50tb
(terabytes)
•  Neo4j (2018) - 3 nodes, dataset size of 33gb (gigabytes)
5 day
BOOTCAMP
36	
Conclusion
•  Neo4j PS makes customer projects successful
•  through enablement
•  through project / solution delivery
•  Graph Based Solutions are accelerators for your success
•  Neo4j is a good foundation for AI and ML
•  Customer are using Neo4j for their success
37	
Thank you
Building Intelligent Solutions
with Graphs
Stefan Kolmar
VP Field Engineering EMEA & APAC

More Related Content

What's hot

Graph Data Science with Neo4j: Nordics Webinar
Graph Data Science with Neo4j: Nordics WebinarGraph Data Science with Neo4j: Nordics Webinar
Graph Data Science with Neo4j: Nordics Webinar
Neo4j
 

What's hot (20)

Graph Data Science at Scale
Graph Data Science at ScaleGraph Data Science at Scale
Graph Data Science at Scale
 
GraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and MLGraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and ML
 
Neo4j Graph Data Science - Webinar
Neo4j Graph Data Science - WebinarNeo4j Graph Data Science - Webinar
Neo4j Graph Data Science - Webinar
 
Neo4j: What's Under the Hood
Neo4j: What's Under the HoodNeo4j: What's Under the Hood
Neo4j: What's Under the Hood
 
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4jBuilding Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
 
Neo4j Bloom for Project Teams: Browser-Based and Multi-User Enabled
Neo4j Bloom for Project Teams: Browser-Based and Multi-User EnabledNeo4j Bloom for Project Teams: Browser-Based and Multi-User Enabled
Neo4j Bloom for Project Teams: Browser-Based and Multi-User Enabled
 
Graph Data Science with Neo4j: Nordics Webinar
Graph Data Science with Neo4j: Nordics WebinarGraph Data Science with Neo4j: Nordics Webinar
Graph Data Science with Neo4j: Nordics Webinar
 
Neo4j GraphTalk Düsseldorf - How Graphs revolutionise Identity & Access Manag...
Neo4j GraphTalk Düsseldorf - How Graphs revolutionise Identity & Access Manag...Neo4j GraphTalk Düsseldorf - How Graphs revolutionise Identity & Access Manag...
Neo4j GraphTalk Düsseldorf - How Graphs revolutionise Identity & Access Manag...
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
 
GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You
 
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
 
GraphTour 2020 - Customer Journey with Neo4j Services
GraphTour 2020 - Customer Journey with Neo4j ServicesGraphTour 2020 - Customer Journey with Neo4j Services
GraphTour 2020 - Customer Journey with Neo4j Services
 
Illustrate the value in your connected data using Neo4j Bloom
Illustrate the value in your connected data using Neo4j Bloom Illustrate the value in your connected data using Neo4j Bloom
Illustrate the value in your connected data using Neo4j Bloom
 
GraphTour Boston - LPL Financial
GraphTour Boston - LPL Financial GraphTour Boston - LPL Financial
GraphTour Boston - LPL Financial
 
Graph Algorithms for Developers
Graph Algorithms for DevelopersGraph Algorithms for Developers
Graph Algorithms for Developers
 
Neo4j Innovation Lab – Bringing the Best of Data Science and Design Thinking ...
Neo4j Innovation Lab – Bringing the Best of Data Science and Design Thinking ...Neo4j Innovation Lab – Bringing the Best of Data Science and Design Thinking ...
Neo4j Innovation Lab – Bringing the Best of Data Science and Design Thinking ...
 
Graph technology meetup slides
Graph technology meetup slidesGraph technology meetup slides
Graph technology meetup slides
 

Similar to Neo4j GraphTalk Basel - Building intelligent Software with Graphs

Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create
PyData
 
Introduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & BahrainIntroduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & Bahrain
Neo4j
 

Similar to Neo4j GraphTalk Basel - Building intelligent Software with Graphs (20)

GraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellenGraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
GraphTalk Wien - Intelligente Lösungen mit Graphen erstellen
 
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with GraphsNeo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
 
Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017
 
Reco4J @ London Meetup (June 26th)
Reco4J @ London Meetup (June 26th)Reco4J @ London Meetup (June 26th)
Reco4J @ London Meetup (June 26th)
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional Services
 
Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create Danny Bickson - Python based predictive analytics with GraphLab Create
Danny Bickson - Python based predictive analytics with GraphLab Create
 
GraphTour London 2020 - Customer Journey
GraphTour London 2020  - Customer Journey GraphTour London 2020  - Customer Journey
GraphTour London 2020 - Customer Journey
 
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
 
Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904Managing Enterprise Data Science 201904
Managing Enterprise Data Science 201904
 
Neo4j GraphTalks Oslo - Graph Your Business - Rik Van Bruggen, Neo4j
Neo4j GraphTalks Oslo - Graph Your Business - Rik Van Bruggen, Neo4jNeo4j GraphTalks Oslo - Graph Your Business - Rik Van Bruggen, Neo4j
Neo4j GraphTalks Oslo - Graph Your Business - Rik Van Bruggen, Neo4j
 
Using graphs for recommendations
Using graphs for recommendationsUsing graphs for recommendations
Using graphs for recommendations
 
Neo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to GraphsNeo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to Graphs
 
Neo4j GraphDay Seattle- Sept19- in the enterprise
Neo4j GraphDay Seattle- Sept19-  in the enterpriseNeo4j GraphDay Seattle- Sept19-  in the enterprise
Neo4j GraphDay Seattle- Sept19- in the enterprise
 
Introduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & BahrainIntroduction to Neo4j for the Emirates & Bahrain
Introduction to Neo4j for the Emirates & Bahrain
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
WhyR? Analiza sentymentu
WhyR? Analiza sentymentuWhyR? Analiza sentymentu
WhyR? Analiza sentymentu
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?
 
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
 

More from Neo4j

More from Neo4j (20)

Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 

Recently uploaded

Recently uploaded (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 

Neo4j GraphTalk Basel - Building intelligent Software with Graphs

  • 1. Building Intelligent Solutions with Graphs Stefan Kolmar VP Field Engineering EMEA & APAC
  • 2. •  Neo4j Services •  Solutions and Managed Services •  Adding AI/ML to Solutions •  Real world examples and best practices 2 Agenda
  • 4. 4 Neo4j Professional Services Training how to efficiently use the technology Build a transport vehicle with (or for) you
  • 5. 5 Neo4j PS Professional Services Offer Training & Enablement Solution Delivery and Management Packaged Services Typically 5-25 days Neo4j advises Customer or SI builds 80% of engagements Custom Scoped 50+ days Neo4j delivers Customer or SI supports 20% of engagements
  • 7. 7 Packaged Services Project Lifecycle Graph Awareness Technical Assessment Solution Implementation Roll-out / Production Innovation Lab Bootcamp Solution Design Workshop Solution Audit Staff Augmentation Product Training
  • 9. -  Performance -  Agility -  Value connections -  360 degree views (customer, product etc) -  Finding patterns / anomalies -  Sysadmin friendly -  Hardware efficiency -  Intuitivity 9 Typical Technical Requirements
  • 10. 10 From use case to solution delivery Solution accelerators
  • 13. Solution (Foundation) Framework Neo4j Graph Platform Recom Framework Custom App Solution Foundation Framework Neo4j Data Orchestrator Framework Neo4j Deployment Framework Neo4j Managed Service Fraud Framework Network Mgmt Framework Custom App Custom App Custom App Custom App Custom App Neo4j Version Management Service
  • 14. Solution (Foundation) Framework Neo4j Graph Platform Recom Telco App Solution Foundation Framework Development & Administration Analytics Tooling Graph Analytics Graph Transactions Data Integration Discovery & VisualizationDrivers App App
  • 15. Solution Foundation Framework Neo4j Graph Platform Recom Telco App Solution Foundation Framework Development & Administration Analytics Tooling Graph Analytics Graph Transactions Data Integration Discovery & VisualizationDrivers App App API dev 3rd party graph viz Custom dev - graph viz libraries 3rd party analytics Python, Java ML, ... Kettle 3rd party DI/ EAI Docker Kubernetes Git Lineage Kettle GRANDstack Apache Kafka apoc.load.*
  • 16. GRANDstack https://grandstack.io/ GraphQL API Layer Apollo Client ReactJS ( ReactGraphVis) VisJS Dashboards Business Logic (JS) Apollo Server Neo4j GraphQL Pluginneo4j-graphql-js
  • 18. Solution (Foundation) Framework Neo4j Graph Platform Recom Telco App Solution Foundation Framework App App Availability Demand Framing & Collateral Sales Demo Solution Beta Repeatable Solution Recommendation Framework HCM Framework Privacy Shield Framework Risk Mgmt Framework Fraud Framework C360 Framework CRM Framework Network Mgmt Bill Of Materials
  • 20. 20 Managed Solutions Cloud Managed Services Agile Solution Support
  • 21. Project definition Solution Design Workshop Deploy Agile Sprints Solution Delivery Methodology 21 Product backlog Backlog Product Increment Main building blocks ●  Project definition: clarity about objectives and organisation ●  Solution design workshop: requirements and high level design ●  Solution Delivery ○  Agile/SCRUM ○  Traditional / Waterfall ●  (Regular) Releases / ●  Solution support Solution Support Waterfall
  • 22. Main artefacts Small Medium Large Scoping SoW ● ● ● Project def Project definition doc ● ● Design Graph model ● ● ● UI design ● Technical Architecture ● ● ● Backlog / Project plan ● ● ● Sprints Sprint backlog ● ● User Stories ● Roll-out User guide ● Ops guide ● ● Support SLA ● Support document ●
  • 23. The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Architecture and design Roll-out and deploy Project management Operations Management IntegrationAPILogicModel Skills & Methods 23 Database
  • 25. Where AI and ML fit in 25 Development & Administration Analytics Tooling Graph Analytics Graph Transactions Data Integration Discovery & VisualizationDrivers & APIs AI
  • 26. Differences between ML and Analytics 26 Machine learning: •  Determine domain parameters •  Historical-based discoveries •  Learn and improve without explicit programming
  • 27. Graph analytics: •  Uses inherent graph structures •  Uncover real-world networks through their connections •  Forecast complex network behavior and identify action Differences between ML and Analytics
  • 28. Today challenges with Machine Learning: •  Doesn’t take multiple relationship hops into account •  Takes time to iteratively train a model •  Computational inefficiency of connecting data Benefits of Mixing Graph Analytics with ML Graphs bring: •  Context to machine learning •  Feature filtration •  Connected feature extraction
  • 29. •  Support for many languages (Python, .Net, Java, Go, JavaScript, R, etc.) •  Different data integration options •  Triggers, event-driven architecture •  User-defined functions and procedures Working with your Machine Learning algorithms and Neo4j
  • 30. Pathfinding & Search Centrality / Importance Community Detection Similarity & ML Workflow •  Parallel Breadth/Depth First Search •  Shortest Path •  Single-Source Shortest Path •  All Pairs Shortest Path •  Degree Centrality •  Closeness Centrality •  Betweenness Centrality •  PageRank/Personalized PageRank •  Triangle Count •  Clustering Coefficients •  Connected Components (Union Find) •  Strongly Connected Components •  Harmonic Closeness Centrality •  Dangalchev Closeness Centrality •  Wasserman & Faust Closeness Centrality •  Approximate Betweenness Centrality •  A* Shortest Path •  Yen’s K Shortest Path •  K-Spanning Tree (MST) •  Minimum Spanning Tree •  Euclidean Distance •  Cosine Similarity •  Jaccard Similarity •  Label Propagation •  Louvain Modularity – 1 Step •  Louvain – Multi-Step •  Balanced Triad Out of the box Graph Algorithms in Neo4j •  Random Walk •  One Hot Encoding
  • 31. Knowledge graph example: •  Using topic finding ML processes (e.g. Latent Dirichlet Allocation) •  Feeding the output into a graph database •  Search for topics, find related concepts, etc. 31 Graph and Machine Learning Examples Recommendation engine example: •  Use ML processes such as collaborative filtering •  Enrich graph with the output •  Use graph as feedback for future iterations
  • 32. Putting it all Together
  • 34. Our Neo4j activity implementation has led to a great decrease in complexity, storage, and infrastructure costs. Our full dataset size is now around 40 GB, down from 50 TB of data that we had stored in Cassandra. We’re able to power our entire activity feed infrastructure using a cluster of 3 Neo4j instances, down from 48 Cassandra instances of pretty much equal specs. That has also led to reduced infrastructure costs. Most importantly, it’s been a breeze for our operations staff to manage since the architecture is simple and lean.” David Fox, Adobe, Oct 2018 34 Customer Quote How can Neo4j Services help you to get there?
  • 35. Customer Use Case: •  Leading online platform to showcase and discover creative work •  More than 10 million members •  Allows creatives to share their work with millions of daily visitors •  Highlights Adobe software used in the creation process •  Drives people to the Adobe Creative Cloud •  Social platform for discovery, learning, and more 35 Adobe – Project Behance Activity feed: •  Mongo DB (2011) - 125 nodes, dataset size of about 20tb (terabytes) •  Cassandra (2015) - 48 nodes, dataset size of about 50tb (terabytes) •  Neo4j (2018) - 3 nodes, dataset size of 33gb (gigabytes) 5 day BOOTCAMP
  • 36. 36 Conclusion •  Neo4j PS makes customer projects successful •  through enablement •  through project / solution delivery •  Graph Based Solutions are accelerators for your success •  Neo4j is a good foundation for AI and ML •  Customer are using Neo4j for their success
  • 38. Building Intelligent Solutions with Graphs Stefan Kolmar VP Field Engineering EMEA & APAC