Skip to main content
A minimal guide to consolidating entity descriptions in an existing knowledge graph. After ingestion, entity descriptions can be fragmented or repetitive because each one is derived from a single chunk — this lower-level Memify pipeline rewrites each entity’s description using the LLM and the entity’s full neighborhood context. Use improve() for the standard self-improvement flow; use this guide when you specifically want entity-description consolidation.
This pipeline only rewrites description text — it never creates or deletes nodes. To merge near-duplicate Entity nodes into one, see Entity Deduplication.

Before You Start

  • Complete Quickstart to understand basic operations
  • Ensure you have LLM Providers configured
  • Have an existing knowledge graph with Entity nodes — the script below builds one with remember()

Code in Action

What Just Happened

Step 1: Clear Existing Data

Start from a clean state so the before-and-after visualizations only reflect this example run.

Step 2: Build and Visualize the Graph

Create a focused graph with only people, cities, and lives_in relationships, then save a visualization of the graph before consolidation.

Step 3: Consolidate and Visualize Again

The pipeline rewrites each existing Entity node’s description in place using LLM analysis of the entity’s neighbors and edges — no nodes are created or deleted. Descriptions become more coherent because the LLM sees each entity in the context of its graph neighborhood, not just the original chunk text, and the before and after HTML files make the change easy to inspect.

Additional Information

Three tasks run in sequence:
  1. get_entities_with_neighborhood — loads all Entity nodes and fetches their edges and neighbor nodes.
  2. generate_consolidated_entities — sends each entity plus neighborhood to the LLM, which returns a refined description.
  3. add_data_points — writes the updated Entity objects back to the graph and vector DB.
  • No entities found — the graph must already contain Entity nodes. Run cognee.remember() first.
  • LLM errors — verify that your LLM provider is configured. See LLM Providers.
  • Permission errors — the user must have write access to the target dataset. See Permissions.

Entity Deduplication

Merge near-duplicate entity nodes into one canonical node

Improve

Understand the current improvement workflow

Self-Improvement Quickstart

Bridge session memory and enrich a dataset

Search

Query the enriched graph with specialized search types