ConceptGraph AI
Course-aware GraphRAG that turns PDFs into searchable concept graphs, reranks evidence, and returns page-grounded answers.
Inside the build
- PDF extraction / bounded OCR
- Page-aware chunks → PostgreSQL
- Embeddings → Qdrant
- Concept extraction → Neo4j
- READY-gated vector candidates
- Graph relationship expansion
- Reranking
- Grounded answer
Key decision
Immutable course UUIDs align records across stores. PostgreSQL-backed leases and attempt fencing make a bounded, in-process worker restart-safe without adding a separate queue service. READY gating prevents partially ingested documents from entering retrieval; page and chunk provenance survive expansion and reranking.
What needed care
An accepted upload is not a usable document. Partial graph extraction, provider rate limits, interrupted jobs, and cross-store deletion all need explicit states. Resumable section checkpoints, provider failover, attempt fencing, and upload-scoped cleanup make these failure paths inspectable.