GraphAcademy Chatbot

This repository reads the Neo4j documentation and GraphAcademy content and stores the information as (:Page) and (:Section) nodes in a Neo4j Database.

The chunks.py file searches for (:Section) nodes in the database that do not have embedding, calls the OpenAPI API to generate an embedding.

These embeddings can be used to find the sections in the documentation that are the most similar a user’s input and passed to an LLM to generate an appropriate response.

This data is used to power the Chatbot on Neo4j GraphAcademy.

Read more about how the chatbot was built, or check out the code.