Graph Data Science with Python and Neo4j
()
About this ebook
Practical approaches to leveraging graph data science to solve real-world challenges.
Book Description
Graph Data Science with Python and Neo4j
Related to Graph Data Science with Python and Neo4j
Related ebooks
Neo4j High Performance Rating: 0 out of 5 stars0 ratingsNeo4j Graph Data Modeling Rating: 4 out of 5 stars4/5Building a Recommendation System with R: Learn the art of building robust and powerful recommendation engines using R Rating: 0 out of 5 stars0 ratingsApache Spark Graph Processing Rating: 0 out of 5 stars0 ratingsMachine Learning: Adaptive Behaviour Through Experience: Thinking Machines Rating: 4 out of 5 stars4/5Learning Elasticsearch Rating: 4 out of 5 stars4/5Hands-On Machine Learning with Microsoft Excel 2019: Build complete data analysis flows, from data collection to visualization Rating: 0 out of 5 stars0 ratingsLearning Neo4j Rating: 3 out of 5 stars3/5The Apache Kafka® and Generative AI Handbook Rating: 0 out of 5 stars0 ratingsJava Performance Optimization: From Basics to Expert Proficiency Rating: 0 out of 5 stars0 ratingsMastering Time Series Analysis and Forecasting with Python Rating: 0 out of 5 stars0 ratingsGetting Data Science Done: Managing Projects From Ideas to Products Rating: 0 out of 5 stars0 ratingsHadoop MapReduce v2 Cookbook - Second Edition Rating: 0 out of 5 stars0 ratingsMachine Learning in the AWS Cloud: Add Intelligence to Applications with Amazon SageMaker and Amazon Rekognition Rating: 0 out of 5 stars0 ratingsUltimate Enterprise Data Analysis and Forecasting using Python Rating: 0 out of 5 stars0 ratingsMicroservices for Machine Learning: Design, implement, and manage high-performance ML systems with microservices (English Edition) Rating: 0 out of 5 stars0 ratingsHypermedia Systems Rating: 0 out of 5 stars0 ratingsMachine Learning with Spark - Second Edition Rating: 0 out of 5 stars0 ratingsPractical Data Analytics for BFSI Rating: 0 out of 5 stars0 ratingsThe Lindahl Letter: 3 Years of AI/ML Research Notes Rating: 0 out of 5 stars0 ratingsMachine Learning for Business: Using Amazon SageMaker and Jupyter Rating: 5 out of 5 stars5/5Mastering Secure Java Applications: Navigating security in cloud and microservices for Java (English Edition) Rating: 0 out of 5 stars0 ratingsNavigating The AI Revolution: A Leader's Guide to Integrating AI for Business Success Rating: 0 out of 5 stars0 ratings
Programming For You
Python: Learn Python in 24 Hours Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Microsoft Azure For Dummies Rating: 0 out of 5 stars0 ratingsPython for Data Science For Dummies Rating: 0 out of 5 stars0 ratingsBeginning Programming with C++ For Dummies Rating: 4 out of 5 stars4/5JavaScript All-in-One For Dummies Rating: 5 out of 5 stars5/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Beginning Programming with Python For Dummies Rating: 3 out of 5 stars3/5PYTHON PROGRAMMING Rating: 4 out of 5 stars4/5SQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Linux: Learn in 24 Hours Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters Rating: 4 out of 5 stars4/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsTeach Yourself C++ Rating: 4 out of 5 stars4/5The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript Rating: 0 out of 5 stars0 ratings
Reviews for Graph Data Science with Python and Neo4j
0 ratings0 reviews
Book preview
Graph Data Science with Python and Neo4j - Timothy Eastridge
CHAPTER 1
Introduction to Graph Data Science
Introduction
In this chapter, we will provide an introduction and overview of graph data science as a method to explore contextual relationships in data. We will explore the significance and versatility of graphs in various domains. Our daily lives are full of graphs, from social media to the maps we use to drive to work, to the recommendations provided to us on our favorite TV streaming network.
We will analyze Python and Neo4j as the tools to learn and explore graphs. These tools offer extensive libraries as well as robust community support, which makes them a great choice for the journey of graph data science.
Structure
In this chapter, the following topics will be covered:
Understanding Graphs, Graph Networks, and their Relevance
Introduction to Neo4j Graph Database
Overview of the Importance of Graph Visualizations
Data Science and Machine Learning
Introduction to Graph Data Science
Introduction to the Python Programming Language
Data Science and Machine Learning
Before we jump into the fascinating world of graph data science, it’s important to clarify two fundamental terms: data science
and machine learning.
While we assume a certain level of familiarity with these concepts, we will guide you along the way.
Data Science is a multidisciplinary field that involves extracting knowledge and insights from data through various techniques such as data mining, data visualization, and statistical analysis. Data science involves the end-to-end process of acquiring, cleaning, transforming, and analyzing data to uncover patterns, make predictions, and drive better decision-making:
Figure 1.1: Visual of end-to-end data analysis (Source: https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRXeY_2rpyHpnH9QJYk61usUIQ1NTXrWrQefA&usqp=CAU)
Machine Learning, on the other hand, is a subset of data science that focuses on developing algorithms and models that enable computers to learn from data and make predictions or take actions without being explicitly programmed. Machine learning algorithms learn from historical data to identify patterns, make predictions, and automate decision-making processes on new, never-before-seen data.
Figure 1.2: Visual of a computer processing a large amount of historical data and then exporting predictions (Source: https://www.dataversity.net/future-analytics-hype-real/)
In summary, while the two are often used as synonyms, data science provides the foundation and tools to explore, interpret, and gain insights from data, while machine learning leverages the data to build predictive models and make accurate predictions and/or automated decisions. Together, the two form a powerful combination that drives innovation and enables data-driven solutions.
Defining Graph
While you might first think of a graph as a pie chart or an x and y axis, we refer to a graph in this book as something else entirely. In discrete mathematics and graph theory, a graph is a structure that consists of objects or nodes (illustrated as dots in Figure 1.3) where pairs of objects or nodes are connected or related in some way. These objects can be referred to as vertices, nodes, or points. In this book, we will refer to these objects as nodes.
The connections between the vertices are referred to as edges, relationships, or links (illustrated as lines connecting the dots in Figure 1.3). In this book, we will refer to the connections between nodes as relationships.
In Neo4j, data can be stored on both nodes and relationships. We will refer to this data as properties of either the node or relationship:
Figure 1.3: Nodes and Relationships (created using