Course · Part of Generative AI & GraphRAG

Introduction to Vector Indexes and Unstructured Data

Learn semantic search with Neo4j vector indexes. Create embeddings with LLMs, chunk unstructured data with LangChain, and build a knowledge graph.

1 hour18 lessons across 3 modules
About this course

In this 1-hour course, you will learn

Introduction to Vector Indexes and Unstructured Data teaches you how semantic search works and how to apply it in Neo4j. You will create Full definition for embedding (opens in a new tab)Information represented as a numerical vector, positioned so that similar information sits close together. with an Go to glossary for large language model (opens in a new tab)A model trained on text to predict the next token, and so to generate language., build vector indexes, and process unstructured text with Python and LangChain into a graph you can search by meaning.

Keyword search finds documents that share words with your query; semantic search finds documents that share meaning. Embeddings make this possible by representing text as vectors, and Neo4j's vector indexes let you search those vectors at speed — then use Full definition for relationship (opens in a new tab)A named, directed connection between two nodes. Every relationship has a type, a start node and an end node. to connect the results to everything else you know. This course takes you from the underlying concepts to a working Full definition for knowledge graph (opens in a new tab)A representation of real-world entities and their relationships, stored according to organizing principles, typically in a graph database. built from real unstructured data.

  • Semantic Search, Unstructured Data, and Vector Indexes

    Understand how vector indexes enable semantic search in Neo4j, and learn to store and query unstructured data using similarity-based retrieval techniques.

  • How to Create Embeddings Using LLMs and LangChain

    Use LangChain and large language models to generate vector embeddings from raw text, then store those embeddings as properties on Neo4j nodes.

  • Build a Graph Database of Unstructured Data

    Chunk raw documents, embed each chunk, and load the resulting vectors into a Neo4j knowledge graph ready for semantic search and Retrieval-Augmented Generation.