پیاده سازی GraphRAG با Neo4j، Qdrant و Ollama
اگه با RAG کار کرده باشید، میدونید که بزرگترین ضعفش اینه که فقط «تکههای متن» بازیابی میکنه و روابط بین موجودیتها رو از دست میده.
میشه گفت GraphRAG تا حد خوبی این مشکل رو حل میکنه
متن خام رو به یه Knowledge Graph تبدیل میکنه و موقع retrieval، هم جستجوی معنایی داری، هم پیمایش روابط گراف.
این پست یه پیادهسازی عملی ارائه میده:
▫️ابتدا LangExtract — استخراج خودکار موجودیتها و روابط از متن
▫️سپس Neo4j — ذخیره گراف دانش و traversal روابط
▫️و Qdrant — جستجوی vector روی node های گراف
▫️سرو مدل هم Ollama — تمام مدلها local، بدون نیاز به API خارجی
جریان کار:
متن خام ← استخراج entity/relation ← ذخیره در Neo4j ← embedding هر node در Qdrant ← query time: جستجوی vector + توسعه گراف + پاسخ با LLM
https://medium.com/@manthapavankumar11/a-practical-graphrag-architecture-using-langextract-neo4j-qdrant-and-ollama-0e4c86908c41
Post #4326
3.68K