更新时间:2021-06-11 18:50:48
封面
版权信息
About Packt
Why subscribe?
Contributors
Preface
Section 1: Graph Modeling with Neo4j
Graph Databases
Graph definition and examples
Moving from SQL to graph databases
Neo4j – the nodes relationships and properties model
Understanding graph properties
Considerations for graph modeling in Neo4j
Summary
Further reading
The Cypher Query Language
Technical requirements
Creating nodes and relationships
Updating and deleting nodes and relationships
Pattern matching and data retrieval
Using aggregation functions
Importing data from CSV or JSON
Measuring performance and tuning your query for speed
Questions
Empowering Your Business with Pure Cypher
Knowledge graphs
Graph-based search
Recommendation engine
Section 2: Graph Algorithms
The Graph Data Science Library and Path Finding
Introducing the Graph Data Science plugin
Understanding the importance of shortest path algorithms through their applications
Dijkstra's shortest paths algorithm
Finding the shortest path with the A* algorithm and its heuristics
Discovering the other path-related algorithms in the GDS plugin
Optimizing processes using graphs
Spatial Data
Representing spatial attributes
Creating a geometry layer in Neo4j with neo4j-spatial
Performing spatial queries
Finding the shortest path based on distance
Visualizing spatial data with Neo4j
Node Importance
Defining importance
Computing degree centrality
Understanding the PageRank algorithm
Path-based centrality metrics
Applying centrality to fraud detection
Exercises
Community Detection and Similarity Measures
Introducing community detection and its applications
Detecting graph components and visualizing communities
Running the Label Propagation algorithm
Understanding the Louvain algorithm
Going beyond Louvain for overlapping community detection
Measuring the similarity between nodes
Section 3: Machine Learning on Graphs
Using Graph-based Features in Machine Learning
Building a data science project
The steps toward graph machine learning
Using graph-based features with pandas and scikit-learn
Automating graph-based feature creation with the Neo4j Python driver
Predicting Relationships
Why use link prediction?
Creating link prediction metrics with Neo4j
Building a link prediction model using an ROC curve
Graph Embedding - from Graphs to Matrices
Why do we need embedding?
Adjacency-based embedding
Extracting embeddings from artificial neural networks