GraphRAG (BN)
GraphRAG — এটি একটি উন্নত Retrieval-Augmented Generation (RAG) প্যারাডাইম, যেখানে বিচ্ছিন্ন পাঠ্য খণ্ডের (chunk) উপর ঐতিহ্যবাহী অনুসন্ধানের পরিবর্তে একটি জ্ঞান গ্রাফ (Knowledge Graph, KG) ব্যবহার করা হয়[1]। গ্রাফ কাঠামো সত্তাগুলির মধ্যে সম্পর্ক এবং ডোমেন ধারণার শ্রেণিবিন্যাস স্পষ্টভাবে উপস্থাপন করে, যা LLM-কে বহু-ধাপের যৌক্তিক জ্ঞান নিষ্কাশন করতে এবং আরও প্রেক্ষাপট-সচেতন ও ব্যাখ্যাযোগ্য উত্তর তৈরি করতে সক্ষম করে[2]।
GraphRAG পদ্ধতি জটিল, বহু-ধাপের (multi‑hop) প্রশ্নের ক্ষেত্রে ক্লাসিক্যাল RAG-এর তুলনায় উল্লেখযোগ্য সুবিধা দেখায়, যেখানে উত্তর বিভিন্ন নথিতে ছড়িয়ে থাকা একাধিক তথ্যের সমন্বয়ের উপর নির্ভর করে[3]।
ক্লাসিক্যাল RAG-এর সীমাবদ্ধতা এবং গ্রাফের সুবিধা
অসংগঠিত পাঠ্যের উপর ভেক্টর অনুসন্ধান ভিত্তিক ক্লাসিক্যাল RAG কিছু মৌলিক সীমাবদ্ধতার মুখোমুখি হয়, যা জটিল কর্পোরেট পরিস্থিতিতে সংকটজনক হয়ে ওঠে:
- কাঠামোগত সম্পর্কের অনুপস্থিতি: ঐতিহ্যবাহী RAG পাঠ্য chunk-গুলিকে বিচ্ছিন্ন একক হিসেবে প্রক্রিয়া করে এবং তাদের মধ্যে স্পষ্ট সম্পর্ক দেখতে পায় না। এটি multi‑hop প্রশ্নের জন্য অকার্যকর করে তোলে, যেখানে উত্তরের জন্য তথ্যের শৃঙ্খল অনুসরণ করা প্রয়োজন (A→B→C), এবং অনুসন্ধান কেবল প্রথম ও শেষ উপাদান (A এবং C) খুঁজে পায়, মধ্যবর্তী উপাদানগুলি বাদ দিয়ে[1]।
- শব্দার্থিক অস্পষ্টতা: সংকীর্ণ বিশেষায়িত ক্ষেত্রে (চিকিৎসা, আইন, প্রকৌশল) শব্দগুলির নির্দিষ্ট অর্থ থাকে। ভেক্টর অনুসন্ধান, সাধারণ বিষয় ধরলেও, কোনো নির্দিষ্ট বস্তুর ভূমিকা ভুলভাবে ব্যাখ্যা করতে পারে, যা অপ্রাসঙ্গিক প্রেক্ষাপট নিষ্কাশনের দিকে নিয়ে যায়।
- সীমিত ব্যাখ্যাযোগ্যতা: ক্লাসিক্যাল RAG নথির খণ্ড সরবরাহ করে, কিন্তু এই খণ্ডগুলি কীভাবে যৌক্তিক শৃঙ্খলে যুক্ত তার স্পষ্ট প্রমাণ দেয় না। GraphRAG, বিপরীতে, গ্রাফে পথ প্রমাণ হিসেবে প্রদান করে এবং দাবিগুলিকে উৎসের সাথে যুক্ত করার প্রয়োজন করে এই প্রক্রিয়াটিকে স্বচ্ছ করে তোলে (উদ্ধৃতি)[4]।
GraphRAG এই সমস্যাগুলি সমাধান করে জ্ঞানকে সংযুক্ত সত্তা ও সম্পর্কের নেটওয়ার্ক হিসেবে উপস্থাপন করে, যা সিস্টেমকে কেবল মিল পাঠ্য খোঁজার পরিবর্তে বিষয় ক্ষেত্রের একটি আনুষ্ঠানিক মডেলের উপর ভিত্তি করে যৌক্তিক অনুমান করতে সক্ষম করে।
GraphRAG আর্কিটেকচার
GraphRAG-এর সাধারণ পাইপলাইন ক্লাসিক্যাল RAG-কে প্রসারিত করে জ্ঞান গ্রাফ নির্মাণ ও ব্যবহারের ধাপ যোগ করে। এটি দুটি প্রধান ধাপে বিভক্ত: অফলাইন প্রস্তুতি এবং অনলাইন প্রশ্ন প্রক্রিয়াকরণ।
ধাপ ১: ইনজেস্ট ও ইন্ডেক্সিং (অফলাইন)
এই ধাপে মূল ডেটা (নথি, ডেটাবেস) দুটি পরিপূরক উপস্থাপনায় রূপান্তরিত হয়: গ্রাফ এবং ভেক্টর।
- জ্ঞান নিষ্কাশন: একটি NLP পাইপলাইনের সাহায্যে পাঠ্য থেকে কাঠামোগত তথ্য বের করা হয়:
- Named Entity Recognition (NER): সত্তার উল্লেখ খোঁজা (ব্যক্তি, সংগঠন, পণ্য)।
- Entity Linking (EL): অস্পষ্টতা দূর করতে উল্লেখগুলিকে গ্রাফে ক্যানোনিকাল পরিচয়ের সাথে যুক্ত করা (উদাহরণস্বরূপ, «ইভানভ আই.আই.» এবং «আই. ইভানভ» একটি নোডে পরিণত হয়)[5]।
- Relation Extraction (RE): সত্তাগুলির মধ্যে সম্পর্ক চিহ্নিত করা (উদাহরণস্বরূপ, কোম্পানি X −অর্জন করেছে→ স্টার্টআপ Y)।
- গ্রাফ মডেলিং ও সংরক্ষণ: নিষ্কাশিত ত্রয়ী (বিষয়-বিধেয়-বস্তু) একটি গ্রাফ ডেটাবেসে লোড করা হয়। মডেলের পছন্দ (Property Graph বা RDF) কাজের উপর নির্ভর করে। প্রতিটি তথ্যের উৎস (provenance) সংরক্ষণ করা অত্যন্ত গুরুত্বপূর্ণ — মূল নথি এবং পাঠ্য খণ্ডের রেফারেন্স[3]। গ্রাফে সময় (valid_from/valid_to) এবং নির্ভরযোগ্যতা (confidence) সম্পর্কিত মেটাডেটাও যোগ করা যেতে পারে।
- হাইব্রিড ইন্ডেক্সিং: গ্রাফের পাশাপাশি মূল পাঠ্য খণ্ডের জন্য একটি ভেক্টর ইন্ডেক্স তৈরি করা হয়। এটি গ্রাফে কাঠামোগত অনুসন্ধান এবং পাঠ্যে শব্দার্থিক অনুসন্ধান একত্রিত করার সুযোগ দেয়।
ধাপ ২: প্রশ্ন প্রক্রিয়াকরণ এবং উত্তর তৈরি (অনলাইন)
- প্রশ্ন বিশ্লেষণ: ব্যবহারকারীর প্রশ্ন বিশ্লেষণ করে মূল সত্তাগুলি চিহ্নিত করা হয়, যা গ্রাফে «প্রবেশ বিন্দু» হিসেবে কাজ করে।
- সাবগ্রাফ নিষ্কাশন: পৃথক chunk অনুসন্ধানের পরিবর্তে GraphRAG একটি প্রাসঙ্গিক সাবগ্রাফ খুঁজে বের করে — «প্রবেশ বিন্দু»-এর চারপাশে গ্রাফের একটি সংযুক্ত অংশ যা উত্তরের জন্য তথ্য ধারণ করে। এর জন্য k‑hop traversal বা Personalized PageRank (PPR)-এর মতো অ্যালগরিদম ব্যবহার করা হয়[6]।
- হাইব্রিড অনুসন্ধান এবং ফলাফল একত্রীকরণ: সাবগ্রাফ নিষ্কাশনের পাশাপাশি ভেক্টর এবং/অথবা লেক্সিক্যাল (BM25) ইন্ডেক্সে অনুসন্ধান করা হয়। গ্রাফ ও পাঠ্য থেকে ফলাফল একত্রিত করে পরবর্তী ধাপে পাঠানো হয়।
- পুনঃক্রমবিন্যাস (Re‑ranking): প্রার্থীদের সম্মিলিত তালিকা (গ্রাফ নোড এবং পাঠ্য chunk) সবচেয়ে প্রাসঙ্গিক তথ্য বাছাই করতে আরও নির্ভুল মডেলের (উদাহরণস্বরূপ, cross-encoder) সাহায্যে পুনরায় ক্রমবিন্যস্ত করা হয়। এটি নয়েজ ফিল্টার করতে এবং নির্ভুলতা বাড়াতে সাহায্য করে[7]।
- প্রেক্ষাপট প্যাকেজিং এবং তৈরি: বাছাইকৃত এবং ক্রমবিন্যস্ত প্রেক্ষাপট (সাবগ্রাফ এবং পাঠ্য) LLM-এর জন্য বোধগম্য ফরম্যাটে (উদাহরণস্বরূপ, উৎস নির্দেশসহ দাবির তালিকা) রূপান্তরিত হয়। এই সমৃদ্ধ প্রেক্ষাপট চূড়ান্ত উত্তর তৈরির জন্য prompt-এ প্রদান করা হয়।
- ট্রেসিং এবং উদ্ধৃতি: গ্রাফে «তথ্য ↔ উৎস» সংযোগের কারণে তৈরি উত্তরে প্রতিটি দাবি সমর্থনকারী নথির সুনির্দিষ্ট রেফারেন্স থাকে। এটি উচ্চ ন্যায্যতা ও স্বচ্ছতা নিশ্চিত করে।
উপাদানসমূহের তুলনামূলক সারণি
| উপাদান/দিক | বাস্তবায়নের বিকল্প | সুবিধা | অসুবিধা/ঝুঁকি | কখন পছন্দনীয় |
|---|---|---|---|---|
| জ্ঞান গ্রাফ মডেল | RDF/OWL | কঠোর অন্টোলজি, যৌক্তিক অনুমান (reasoning), Linked Open Data-এর সাথে সামঞ্জস্য। | অতিরিক্ত সত্তা (reification) ছাড়া সম্পর্কের বৈশিষ্ট্য (সময়, উৎস) সংরক্ষণ করা কঠিন। | বিদ্যমান অন্টোলজি সহ শব্দার্থিকভাবে সমৃদ্ধ ডোমেইন; ডিডাকশন প্রয়োজন। |
| Property Graph (Neo4j, ইত্যাদি) | নমনীয়তা, নোড/প্রান্তে ইচ্ছামতো বৈশিষ্ট্য, উচ্চ কার্যক্ষমতা। | ম্যানুয়ালি স্পষ্ট স্কিমা প্রয়োজন বা «বিশৃঙ্খলা»র ঝুঁকি; কোনো একক মানদণ্ড নেই। | অসংগঠিত ডেটায় দ্রুত শুরু; নথির সাথে একীভূতকরণ (multi‑model DB)। | |
| সাবগ্রাফ নিষ্কাশন | k‑hop BFS / DFS | গভীরতা k পর্যন্ত সমস্ত নোড কভার করে, বাস্তবায়ন সহজ। | গ্রাফ «বিস্ফোরণ»: নোডের সংখ্যায় হিমবাহী বৃদ্ধি; অনেক নয়েজ ফেরত দিতে পারে। | ছোট গ্রাফ বা ১–২ গভীরতার অনুসরণ; শ্রেণিবদ্ধ কাঠামো। |
| Personalized PageRank (PPR) | সত্যিকারের সংযুক্ত নোডে মনোযোগ দেয়, নয়েজ ফিল্টার হয়[6]। | দূরবর্তী কিন্তু গুরুত্বপূর্ণ নোড মিস করতে পারে (যদি পথ কম কিন্তু গুরুত্বপূর্ণ হয়)। | অনেক পথ সহ জটিল নেটওয়ার্ক (সামাজিক গ্রাফ, উদ্ধৃতি গ্রাফ)। | |
| হাইব্রিড অনুসন্ধান | সম্মিলিত তালিকা (ওজন λ সহ scalar fusion) | λ ওজন সামঞ্জস্য কাজ অনুযায়ী precision/recall ভারসাম্য করতে দেয়[8]। | নির্দিষ্ট λ সমস্ত ধরনের প্রশ্নের জন্য সর্বোত্তম নয়। | প্রোটোটাইপিং পর্যায়ে; যখন জানা যায় যে একটি উৎস স্পষ্টতই বেশি গুরুত্বপূর্ণ। |
| Cross‑encoder rerank | নির্ভুলতায় উল্লেখযোগ্য উন্নতি; জটিল আন্তঃসম্পর্ক বিবেচনার সুযোগ। | বিলম্ব বাড়ায়; প্রশিক্ষণ ডেটা বা প্রস্তুত মডেল ব্যবহারের প্রয়োজন[7]। | High‑precision পরিস্থিতি (আইন, চিকিৎসা), যেখানে সর্বাধিক প্রাসঙ্গিক প্রেক্ষাপট গুরুত্বপূর্ণ। | |
| ডেটা নিরাপত্তা | সাবগ্রাফ ফিল্টারিং (RBAC/ABAC) | গ্রানুলার নিয়ন্ত্রণ (নোড স্তর পর্যন্ত) ফাঁস রোধ করে। | «অন্ধ অঞ্চল»: যদি গুরুত্বপূর্ণ নোড বাদ দেওয়া হয়, উত্তর অসম্পূর্ণ হতে পারে। | অ্যাক্সেসের কঠোর প্রয়োজনীয়তা সহ কর্পোরেট পরিবেশে (PII, GDPR, trade secrets)। |
ট্রেসিং, বিশ্বাস এবং নিরাপত্তা
GraphRAG-এর প্রধান সুবিধাগুলির একটি হল স্বচ্ছ প্রমাণ শৃঙ্খল উপস্থাপনের সম্ভাবনা। «ব্ল্যাক বক্স» উত্তরের পরিবর্তে সিস্টেম যুক্তির পথ দেখাতে পারে: «তথ্য A [doc1]-এ উল্লেখ আছে। এটি তথ্য B [doc2]-এর সাথে সংযুক্ত, এবং B [doc3] অনুযায়ী C-তে নিয়ে যায়» — যা ব্যবহারকারীর আস্থা বাড়ায় এবং ডিবাগিং সহজ করে।
উপরন্তু, গ্রাফ কাঠামো গ্রানুলার অ্যাক্সেস নিয়ন্ত্রণ (RBAC/ABAC) বাস্তবায়নের সুযোগ দেয়। গ্রাফের প্রতিটি নোড বা প্রান্তে একটি অ্যাক্সেস লেবেল থাকতে পারে। সাবগ্রাফ নিষ্কাশনের সময় সিস্টেম স্বয়ংক্রিয়ভাবে সেই ডেটা ফিল্টার করে যেখানে ব্যবহারকারীর অধিকার নেই, সংবেদনশীল ক্ষেত্রে (অর্থ, HR, চিকিৎসা) নিরাপত্তা নিশ্চিত করে।
মান মূল্যায়ন
GraphRAG সিস্টেমের মূল্যায়ন বহু-ধাপে এবং প্রতিটি উপাদানের জন্য মেট্রিক্স অন্তর্ভুক্ত করে:
- জ্ঞান নিষ্কাশন মেট্রিক্স: গ্রাফ নির্মাণের গুণমান মূল্যায়নের জন্য NER এবং RE-এর F1‑score।
- সাবগ্রাফ নিষ্কাশন মেট্রিক্স: Subgraph Recall@K (যেসব ক্ষেত্রে উত্তরের জন্য প্রয়োজনীয় নোড/প্রান্ত নিষ্কাশিত সাবগ্রাফে ছিল তার অনুপাত) এবং multi‑hop প্রশ্নের জন্য Path Precision/Recall।
- LLM উত্তর মেট্রিক্স:
- Faithfulness / Groundedness: উত্তর কতটুকু কঠোরভাবে প্রদত্ত প্রেক্ষাপটের উপর নির্ভর করে।
- Human evaluation: সঠিকতা, সম্পূর্ণতা ও সংসক্তির মানদণ্ডে বিশেষজ্ঞদের মূল্যায়ন।
মূল্যায়ন স্বয়ংক্রিয় করতে বিশেষায়িত benchmark (উদাহরণস্বরূপ, WebQuestionsSP, GrailQA) এবং ফ্রেমওয়ার্ক (উদাহরণস্বরূপ, RAGAS) ব্যবহার করা হয়[9]।
আরও দেখুন
- Retrieval‑Augmented Generation (RAG)
- জ্ঞান গ্রাফ
- ভেক্টর ডেটাবেস
- Embedding
- AI-এজেন্ট
- LLM মূল্যায়ন ও benchmark
সাহিত্য
- Zhang, Q. et al. (2025). A Survey of Graph Retrieval‑Augmented Generation for Customized Large Language Models. arXiv:2501.13958.
- Xu, Z. et al. (2024). Retrieval‑Augmented Generation with Knowledge Graphs for Customer Service Question Answering. arXiv:2404.17723.
- Hu, Y. et al. (2024). GRAG: Graph Retrieval‑Augmented Generation. arXiv:2405.16506.
- Nakano, R. et al. (2021). WebGPT: Browser‑assisted Question‑Answering with Human Feedback. arXiv:2112.09332.
- Yang, R. et al. (2025). KG‑IRAG: A Knowledge Graph‑Based Iterative Retrieval‑Augmented Generation Framework for Temporal Reasoning. arXiv:2503.14234.
- Song, Y. et al. (2023). Advancements in Complex Knowledge Graph Question Answering: A Survey. DOI:10.3390/electronics12214395.
- Nogueira, R.; Cho, K. (2019). Passage Re‑ranking with BERT. arXiv:1901.04085.
- Hsu, H.‑L.; Tzeng, J. (2025). DAT: Dynamic Alpha Tuning for Hybrid Retrieval in Retrieval‑Augmented Generation. arXiv:2503.23013.
- Lewis, P. et al. (2020). Retrieval‑Augmented Generation for Knowledge‑Intensive NLP Tasks. arXiv:2005.11401.
- Karpukhin, V. et al. (2020). Dense Passage Retrieval for Open‑Domain Question Answering. arXiv:2004.04906.
- Sun, H. et al. (2018). Open‑Domain Question Answering Using Early Fusion of Knowledge Bases and Text (GRAFT‑Net). arXiv:1809.00782.
- Sun, H.; Bedrax‑Weiss, T.; Cohen, W. W. (2019). PullNet: Open‑Domain Question Answering with Iterative Retrieval on Knowledge Bases and Text. arXiv:1904.09537.
- He, X. et al. (2024). G‑Retriever: Retrieval‑Augmented Generation for Textual Graph Understanding and Question Answering. arXiv:2402.07630.
- Es, S.; James, J.; Espinosa‑Anke, L.; Schockaert, S. (2024). RAGAs: Automated Evaluation of Retrieval Augmented Generation. ACL:2024.eacl-demo.16.
টীকা
- ↑ 1.0 1.1 Zhang, Q., et al. A Survey of Graph Retrieval-Augmented Generation for Customized Large Language Models. arXiv, 2025. arXiv:2501.13958.
- ↑ Xu, Z., et al. Retrieval-Augmented Generation with Knowledge Graphs for Customer Service Question Answering. SIGIR, 2024. arXiv:2404.17723; DOI: 10.1145/3626772.3661370.
- ↑ 3.0 3.1 Hu, Y., et al. GRAG: Graph Retrieval‑Augmented Generation. arXiv, 2024. arXiv:2405.16506; также в Findings of NAACL 2025: ACL Anthology.
- ↑ Nakano, R., et al. WebGPT: Browser‑assisted question‑answering with human feedback. arXiv, 2021. arXiv:2112.09332.
- ↑ Yang, R., et al. KG‑IRAG: A Knowledge Graph‑Based Iterative Retrieval‑Augmented Generation Framework for Temporal Reasoning. arXiv, 2025. arXiv:2503.14234.
- ↑ 6.0 6.1 Song, Y., Li, W., Dai, G., Shang, X. Advancements in Complex Knowledge Graph Question Answering: A Survey. Electronics, 2023. DOI: 10.3390/electronics12214395.
- ↑ 7.0 7.1 Nogueira, R., Cho, K. Passage Re‑ranking with BERT. arXiv, 2019. arXiv:1901.04085.
- ↑ Hsu, H.‑L.; Tzeng, J. DAT: Dynamic Alpha Tuning for Hybrid Retrieval in Retrieval‑Augmented Generation. arXiv, 2025. arXiv:2503.23013.
- ↑ Es, S.; James, J.; Espinosa Anke, L.; Schockaert, S. RAGAs: Automated Evaluation of Retrieval Augmented Generation. EACL (System Demonstrations), 2024. ACL:2024.eacl-demo.16; также preprint: arXiv:2309.15217.