Currently Empty: £0.00
Dive into the world of graph databases with ‘Introduction to Neo4j with Python, LangChain & OpenAI’.
This course guides you gently from the very basics of creating Neo4j database via a web browser.
We will use AuraDB, cloud-based service by Neo4j that enables us to create one free instance of the database.
On the way you will learn how to interact with the database using Cypher language.
Next, we will use simple Python code for powerful data work. Initial code will be provided via repository.
We’ll also play with LangChain and OpenAI to make your data come alive.
As we are gaining to use new Neo4j capability to create vector index, we will look at the data from two angles:
– we will query database schema, using LLM as a translator of questions into cypher queries
– we will query vector index using embeddings imported into the database
We will briefly also touch on the subject of creating embeddings for the data stored in the database.
No heavy tech talk, just clear steps and support for your learning journey.
As part of the training comes Neo4j Cheat Sheet and a list of cypher queries used in the project with detailed explanation.
With that, knowledge from the course can be transferred to another project that uses Neo4j and Python.
Join me to unlock the potential of your data with Neo4j!
Neo4j: create database with Cypher language
-
1Introduction to the Course
Introduction to what we are going to accomplish at the end of the training
-
2About Neo4j Cheat Sheet
Introduction to Neo4j Cheat Sheet
-
3Into the Cheat Sheet
Neo4j Cheat Sheet sections about Cypher language
-
4Introduction to Graph Database
Brief introduction to Graph Database
-
5Structure of Cypher language
How to built Cypher queries
-
6Introduction to document Cypher Queries document
Introduce document where I describe all the queries that we will execute to create our graph model
-
7About the Data
About the CSV files with skills and job titles that we will be using. Plus how we map the data to the graph that we are going to build
-
8Quiz #1
Graph Databases
-
9Summary of the Chapter
Vector Index
-
10Introduction to the Chapter
About the new chapter dedicated to creating Neo4j database with Cypher queries
-
11Create access to AuraDB
Create access to AuraDB, create first instance
-
12BONUS: Neo4j Desktop Setup
Neo4j Desktop installation guide with plugins, insight how to import files and connect the database
-
13New DB Instance Accessing CSV Files
We will access our newly create instance and confirm the database can access remotely stored CSV files
-
14Create Constraints
Create constraints for data that we are going to import
-
15Import Data: Create Title Nodes
We will start with Title nodes creation
-
16Import Data: Create Skill Nodes
We will create Skill nodes with properties: name, id, description and category
-
17Visualise Graph
Let's see what we have done so far
-
18Import Data: 'skills' properity
We will import remaining data and create 'skills' property for nodes Title
-
19Relationship Between Nodes
We will create relationship between nodes Skill and Title using data from 'skills' property to guide us on relations between job titles and skills
-
20Introduce Schema Procedures
Introduce Neo4j procedures for visualising DB schema
-
21Creating Another Label for Existing Nodes
Use 'category' property under node Skill to create second label for the same node
-
22Visualize Graph
Let's get a view on how the newly create graph database presents itself
-
23Performance of a Query
Bonus section: PROFILE clause in a pursue to produce efficient queries
-
24Quiz #2
Cypher Language
-
25Summary of the Chapter
Neo4j with Python
-
26Introduction to the Chapter
In this chapter we will create vector index
-
27Data Import: Import Embeddings
We will talk about vector search and embeddings. We will import embeddings that have been created for the purpose of the project.
-
28Create Index
We will create our vector index that we will use for vector search later on in the project
-
29Summary of the Chapter
LangChain & Plugging Neo4j into an LLM
-
30Introduction to the Chapter
IN this chapter we will work with Neo4j using Python driver
-
31Clone Repository with Initial Code
I have created initial code to ease creation of the scripts we will be using in the project
-
32Credentials & Cypher Queries
I will introduce two files: .env and a file where I stored cypher queries we created in the previous chapter
-
33Package Requirements
What you will need to install in your virtual environment
-
34CSV Files
Briefly about the files that are part of the repo
-
35Files: main.py & utils.py
The project steps are executed via main.py and all functions that are used across multiple scripts are stored in utils.py
-
36Connect Neo4j Database with Python Driver
Neo4j requires Python driver in order to create connection to the database. We will learn how to use it
-
37Update utils.py File
WE will finish updating functions used for the project
-
38Execute Cypher Queries Using Python Script
Create data model using python code
-
39Creating Embeddings - Example Script
I will briefly introduce a script to create embeddings based on the data stored in Neo4j
-
40Vector Index with Python Code
We will used our queries to create vector index
-
41Tidy Up Created Code
We will simplify the code
-
42Summary
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
6
Stars 4
3
Stars 3
2
Stars 2
1
Stars 1
3