GraphRAG: كيف يعمل ومتى يستحق جهد الفهرسة؟

تعرّف إلى آلية GraphRAG وأنماط البحث الأربعة، وقارنه بالبحث المتجهي والهجين وRAG القائم على الوكلاء، مع فهم جهد الفهرسة وتحديث الملخصات ومتى يستحق الاستخدام.

نُشر في

بقلم
GraphRAG: كيف يعمل ومتى يستحق جهد الفهرسة؟

يستحق GraphRAG التجربة حين يعثر تطبيقك على الحقائق منفردة، لكنه يعجز عن التقاط الأنماط التي تربط مجموعة المستندات. يوفّر تطبيق Microsoft Research لهذه المنهجية 4 أنماط للبحث؛ فالبحث الشامل مخصص للأسئلة التي تتناول المجموعة بأكملها، والبحث المحلي للأسئلة المتعلقة بكيانات محددة. ولا يبرر جهد الفهرسة الإضافي إلا احتياج فعلي إلى هذه الإجابات، يجعل صيانة الرسم البياني وملخصاته مجدية.

جرى التحقق من التوثيق في 26 أكتوبر 2026 بالرجوع إلى توثيق GraphRAG من Microsoft، ومستودع المشروع، وتوثيق Neo4j وLlamaIndex. المقارنة التالية تحليل للآليات الموثقة، وليست اختبار أداء. أما أمثلة ملاحظات العملاء حول المنتجات فهي للتوضيح.

ما هو GraphRAG؟

يُعِدّ Microsoft GraphRAG صورة عامة عن مجموعة مستنداتك قبل أن يطلبها أحد. يستخدم نموذجًا لغويًا كبيرًا، أو LLM، لاستخراج الكيانات والعلاقات من المستندات، ثم يجمع الكيانات المترابطة في مجتمعات ويولّد ملخصًا لكل مجتمع. بعد ذلك، يستطيع محرك الاستعلام الاستعانة بهذه البنى للإجابة عن الأسئلة. وتشرح النظرة العامة من Microsoft المنهجية وأنماط الاسترجاع الرئيسية فيها.

الكيان عنصر له اسم في بياناتك، مثل عميل أو منتج أو شخص أو مشروع. أما العلاقة فتربط الكيانات ببعضها: عميل يستخدم منتجًا، أو مشروع يعتمد على خدمة. وتشكّل هذه العناصر معًا رسمًا بيانيًا معرفيًا. والمجتمع مجموعة من الكيانات المترابطة، يصف ملخصها ما يجري في ذلك الجزء من مجموعة المستندات.

تخيّل مجموعة المستندات كأنها حرم جامعي. يعثر البحث المتجهي على الغرف التي تشبه محتوياتها سؤالك، وتصل علاقات الرسم البياني بين الغرف، بينما تمنحك ملخصات المجتمعات إطلالة عامة من الممرات العلوية. وحين تسأل عما يجري في الحرم كله، قد يفوتك ما يحدث في أجنحة كاملة إذا اكتفيت بجمع عدد قليل من الغرف المتشابهة.

هنا تكمن مشكلة مألوفة: تطبيق التوليد المعزز بالاسترجاع، الذي يزوّد النموذج بالأدلة المسترجعة قبل الإجابة، يعثر بدقة على سياسة تصدير البيانات، لكنه يقدّم إجابة سطحية عن سؤال «ما الذي يزعج العملاء في مجمل هذه المقابلات؟». السؤال الثاني يتطلب تغطية المجموعة كلها، وقد لا توجد فقرة تصرّح بالإجابة مباشرة.

توثيق Microsoft GraphRAG الذي يشرح عملية الفهرسة وأنماط الاستعلام
توثيق Microsoft GraphRAG

ويُستخدم مصطلح «Graph RAG» أيضًا لوصف عائلة أوسع من أنظمة الاسترجاع التي تستعين بالرسوم البيانية. يركّز هذا المقال على تطبيق Microsoft. فاستخدام رسم بياني داخل تطبيق مبني بإطار عمل آخر لا يعني أنه ينشئ تلقائيًا تقارير المجتمعات الخاصة بـMicrosoft أو يستخدم طريقتها في البحث الشامل.

كيف يعمل GraphRAG؟

يحدث التغيير الأساسي أثناء الفهرسة: ينشئ GraphRAG أوصافًا مشتقة من بياناتك تستطيع الاستعلامات اللاحقة إعادة استخدامها. وتستخدم طريقة الفهرسة القياسية لدى Microsoft النماذج اللغوية الكبيرة للاستخراج والتلخيص، بينما تتولى خوارزمية تجميع الرسم البياني تشكيل بنية المجتمعات.

وتعتمد مراحل العملية بعضها على بعض:

  1. تقسيم المستندات إلى وحدات نصية. وهي مقاطع من النص الأصلي. وتتيح الروابط التي تصلها بالمستندات تتبّع مصدر كل عنصر مستخرج.
  2. استخراج الكيانات والعلاقات. يقرأ النموذج اللغوي كل وحدة نصية، ويصف ما يجده فيها من كيانات وروابط.
  3. توحيد الرسم البياني. تُدمج أوصاف الكيانات والعلاقات المتطابقة وتُلخّص. وتعتمد قواعد الدمج الموثقة على اسم الكيان ونوعه، وعلى طرفَي العلاقة: المصدر والهدف.
  4. اكتشاف المجتمعات. تجمع خوارزمية Hierarchical Leiden، وهي خوارزمية لتجميع الرسوم البيانية، الكيانات المترابطة على مستويات مختلفة من التفصيل.
  5. إعداد تقارير المجتمعات والتمثيلات المتجهية. يلخّص النموذج اللغوي المجتمعات. وتحصل أيضًا المخرجات القابلة للبحث على تمثيلات متجهية، وهي تمثيلات عددية تُستخدم في البحث بالتشابه.

تتبع هذه الخطوات تدفق بيانات الفهرسة لدى Microsoft. أما استخراج الادعاءات فهو مسار عمل إضافي اختياري، ومعطّل افتراضيًا. ولا يلزم تفعيله لإنشاء الرسم البياني والتقارير بالطريقة القياسية.

في مجموعة من ملاحظات العملاء حول منتج، قد تتناول مقابلة مشروع Atlas وإخفاقات تصدير البيانات وإجراءات الموافقة. وقد تربط محادثة أخرى Atlas بمساحة عمل مشتركة. إذا نجح الاستخراج في التقاط هذه الروابط، أمكن لتقارير المجتمعات جمع المشكلات ذات الصلة حتى لو اختلفت صياغتها بين المستندات.

وتظهر هنا نقطة الضعف أيضًا. إذا أغفل الاستخراج علاقة، أو دمج كيانات مختلفة، أو فصل أسماء بديلة يفترض أنها تشير إلى الكيان نفسه، فسوف ترث الملخصات اللاحقة ذلك التشوّه في البنية. فالرسم البياني، مهما بدا مترابطًا ومنظمًا، يظل تفسيرًا للنص.

مقطع معماري يوضح كيف تسند الأدلة المصدرية رسمًا بيانيًا مترابطًا وملخصات المجتمعات
الرسم البياني والملخصات مخرجات مشتقة. حافظ على صلتها بالنص الأصلي.

تخزّن Microsoft مخرجات الفهرس الافتراضية في جداول Parquet، وهي صيغة ملفات عمودية، ويكتب التمثيلات المتجهية في المخزن المتجهي المحدد في الإعدادات. ولا تتطلب هذه البنية الافتراضية قاعدة بيانات مستقلة للرسوم البيانية. نظرة عامة على الفهرسة.

أنماط البحث: Global وLocal وDRIFT وBasic

اختر نمط الاستعلام وفق الأدلة اللازمة للإجابة. يتناول البحث الشامل الأنماط الممتدة عبر المجموعة، بينما يبدأ البحث المحلي من الكيانات ذات الصلة. ويتيح النمطان الآخران استكشافًا أوسع أو خط أساس للمقارنة يعتمد على البحث المتجهي.

البحث الشامل: الموضوعات المشتركة بين المستندات

البحث الشامل هو السبب الأبرز لتقييم Microsoft GraphRAG عندما يكون السؤال: «ما الموضوعات الرئيسية في مجمل هذه المستندات؟». فهو يتخذ تقارير المجتمعات من مستوى محدد في التسلسل الهرمي مادةً يبني منها الإجابة.

تعتمد الطريقة على التوزيع والاختزال، أو map-reduce: معالجة دفعات منفصلة، ثم دمج نتائجها. في مرحلة التوزيع، تنتج دفعات التقارير إجابات جزئية تتضمن نقاطًا مُقيّمة. ثم تختار مرحلة الاختزال النقاط المفيدة وتصوغ منها الإجابة النهائية. وقد تزيد تقارير المجتمعات الأكثر تفصيلًا من تفاصيل الإجابة ومن الموارد المطلوبة معًا. توثيق البحث الشامل.

بالنسبة إلى مسؤول منتج يراجع ملاحظات العملاء، تتمثل الفائدة المنشودة في تغطية أوسع: فقد تتناول الإجابة تهيئة المستخدمين والموافقات والتعاون. أما مجرد زيادة عدد المقاطع المتشابهة المسترجعة فلا يضمن حضور هذه الجوانب المختلفة.

لكن يجب إدراك حدود هذه الطريقة: البحث الشامل يصوغ خلاصة من التقارير، ولا يحصي بدقة عدد العملاء الذين ذكروا كل مشكلة. إذا كان القرار يحتاج إلى ترتيب المشكلات حسب تكرارها، فاستخدم إجراءً للعد بوحدات محددة وإزالة للتكرار، ثم دع النموذج يشرح النتائج.

البحث المحلي: كيان محدد وما يرتبط به

يناسب البحث المحلي سؤالًا مثل: «ما علاقة مشروع Atlas بمشكلات تصدير البيانات؟». يعثر على كيانات ذات صلة دلالية، ويجمع معلومات الرسم البياني المتصلة بها ومقاطع النص الأصلي المرتبطة بها، ثم يرشّح هذه المادة لتناسب نافذة السياق المخصصة للإجابة. توثيق البحث المحلي.

يفيد ذلك حين تعتمد الإجابة على علاقات موزعة بين مستندات متعددة. يوفّر الرسم البياني نقاط البداية والروابط، وتوفّر المقاطع الأصلية التفاصيل الداعمة. لكن البحث المحلي يظل معتمدًا على مطابقة التشابه وعلى سياق محدود، لذلك لا يضمن إظهار كل علاقة ذات صلة.

بحث DRIFT: استكشاف يبدأ من السياق العام

يبدأ DRIFT بمعلومات ذات صلة من المجتمعات، ثم يطوّر أسئلة متابعة تستخدم البحث المحلي. ويناسب الأسئلة الاستكشافية التي تكشف إجابتها العامة الأولى عن مسارات بحث أكثر تحديدًا. توثيق DRIFT.

مثلًا، قد يقود سؤال «لماذا يصعب التعاون على هؤلاء العملاء؟» إلى بحث منفصل في الموافقات والملكية المشتركة وتسليم الملفات المصدّرة بين الأطراف. قيّم ما إذا كانت عمليات البحث الإضافية تكشف أدلة مفيدة قبل اعتماد DRIFT نمطًا افتراضيًا للأسئلة المعتادة.

البحث الأساسي: احتفظ بخط أساس للمقارنة

يسترجع البحث الأساسي مقاطع نصية متشابهة باستخدام البحث المتجهي. وقد أدرجته Microsoft لتسهيل المقارنة بين أنواع الاستعلام. وهو مرجع مفيد للمقارنة عند طرح سؤال محدد مثل: «على ماذا تنص سياسة تصدير البيانات؟». توثيق محرك الاستعلام.

مسار يتفرع نحو إطلالة شاملة للموضوعات أو حجرة محلية للأسئلة المتعلقة بالكيانات
لحسم الاختيار الأساسي، حدّد ما إذا كانت الإجابة تحتاج إلى موضوعات المجموعة كلها أم إلى الأدلة المحيطة بكيان محدد.

GraphRAG أم RAG؟ قارن نوع السؤال ومتطلبات الفهرس

احتفظ بأبسط طريقة استرجاع تجيب عن السؤال بصورة موثوقة. تفصل المقارنة التالية بين ملاءمة الأسئلة، وجهد الفهرسة، والصيانة. وهي تقديرات معمارية، وليست ترتيبًا مبنيًا على قياسات التكلفة أو السرعة.

النهجالسؤال الذي يناسبهالعوامل المؤثرة في تكلفة الفهرسةالحفاظ على حداثة الفهرس
RAG متجهي بسيطالعثور على حقيقة أو فقرة مصاغة بلغة مشابهةتحليل المستندات، وتقسيمها إلى مقاطع، والتمثيلات المتجهية وتخزينهامباشر نسبيًا: استبدال المقاطع والمتجهات المتأثرة، مع ضبط معرّفات المستندات ومعالجة الحذف
البحث الهجينالعثور على أدلة بالمعنى وبالأسماء أو الرموز أو المصطلحات الدقيقة معًاأعمال الفهرس المتجهي، إضافة إلى فهرس لفظي يتتبع الكلمات والمصطلحاتمزامنة تمثيلات الكلمات المفتاحية والمتجهات؛ ولا تتطلب الطريقة تقارير مجتمعات
RAG القائم على الوكلاءتحديد ما ينبغي البحث عنه تاليًا، أو إعادة صياغة السؤال، أو الرجوع إلى مصدر آخريعتمد على الفهارس التي يستند إليها؛ ويضيف التخطيط وتكرار الاسترجاع عملًا أساسًا وقت الاستعلاميرث حداثة أدواته ومخازنه؛ ولا يحدّثها الوكيل بمجرد تعميق الاستدلال
GraphRAG القياسي من Microsoftتلخيص الموضوعات الممتدة عبر المجموعة أو استرجاع سياق الكيانات المترابطةاستخراج باستخدام النموذج اللغوي لكل مقطع، وأوصاف الرسم البياني، وتقارير المجتمعات، والتمثيلات المتجهية، ومعالجة الرسم البيانيمخرجات مشتقة أكثر تحتاج إلى الصيانة: قد تؤثر التغييرات في العلاقات والأوصاف والملخصات، إلى جانب المقاطع

يعالج البحث الهجين مشكلة مختلفة عن صياغة خلاصة شاملة للمجموعة. ويصف توثيق البحث الهجين من Microsoft دمج نتائج البحث النصي الكامل مع نتائج البحث المتجهي. إذا كان تطبيقك يفوّت رمز منتج بعينه، فابدأ بـالبحث الهجين. فالملخص الشامل للمجتمعات معالجة غير مباشرة لمشكلة في الاسترجاع اللفظي.

أما RAG القائم على الوكلاء فيغيّر سير البحث. فقد يختار النموذج إجراء استرجاع، ويقيّم مدى الصلة، ويعيد صياغة السؤال، ثم يبحث مجددًا، كما يوضّح الدليل التطبيقي للاسترجاع القائم على الوكلاء في LangGraph. استخدم RAG القائم على الوكلاء عندما يحتاج التطبيق إلى تحديد الأدلة التي ينبغي جمعها تاليًا.

يمكن الجمع بين هذه الأساليب. فقد يستدعي الوكيل مسترجعًا يعتمد على رسم بياني، وقد يبدأ هذا المسترجع ببحث هجين. والسؤال الحاسم هو: أي آلية إضافية تعالج قصورًا رُصد فعلًا؟ إضافة الآليات كلها دفعة واحدة تجعل الإجابة أصعب.

لماذا تتطلب فهرسة GraphRAG عملًا إضافيًا؟

يضيف GraphRAG القياسي معالجة توليدية إلى العمل اللازم لإنشاء التمثيلات المتجهية في الفهرس المتجهي البسيط. ولا يوجد معامل عام موثوق يمكنك ضرب عدد المستندات فيه لتقدير العمل المطلوب؛ إذ يتوقف ذلك على النص، وإعدادات الاستخراج، والرسم البياني، والتقارير التي تولّدها.

يمكن الاستعانة بالنموذج التالي للتخطيط:

جهد الفهرسة = معالجة المقاطع + جولات الاستخراج + تلخيص الأوصاف + تقارير المجتمعات + التمثيلات المتجهية.

هذا نموذج لحصر العمل في تجربتك الأولية، وليس معادلة تسعير لدى المورّد. تتبّع العمل بحسب المرحلة لتعرف ما الذي يتزايد عند إضافة بيانات.

المقاطع تحدد حجم عمل الاستخراج المتكرر. زيادة المقاطع تعني زيادة الوحدات النصية المطلوب تحليلها. ويؤثر حجم المقطع والتداخل بين المقاطع في مقدار السياق المتكرر الذي تراه أداة الاستخراج. وتتيح إعدادات Microsoft أيضًا max_gleanings للتحكم في دورات الاستخراج الإضافية. لا تفترض أن كل مقطع يتطلب دائمًا استدعاءً واحدًا فقط للنموذج اللغوي. مرجع الإعدادات.

حجم الرسم البياني يحدد حجم المادة في المراحل اللاحقة. قد تنتج مجموعة تضم كيانات وعلاقات كثيرة ومتنوعة أوصافًا أكثر تحتاج إلى التوحيد، مقارنة بمجموعة مماثلة في الحجم تتناول موضوعًا ضيقًا. فتكرار ذكر العناصر يولّد أوصافًا يجب دمجها، وتنوع الروابط يشكّل المجتمعات التي تحتاج إلى تقارير. وهذا ناتج عن مرحلتي الاستخراج والتلخيص، لا عن عدد المستندات وحده.

التقارير تضيف عبئًا توليديًا آخر. لا بد من تلخيص محتويات المجتمعات، كما ينشئ التسلسل الهرمي مستويات مختلفة من النظرة العامة. وتبقى التمثيلات المتجهية جزءًا من الفهرس أيضًا. وتمثل قائمة مهام الطريقة القياسية نقطة البداية المناسبة لتحديد هذه العوامل.

إعادة استخدام الذاكرة المؤقتة قد تجنّب تكرار عمل النموذج. تخزّن Microsoft نتائج استدعاءات النموذج اللغوي مؤقتًا للاستفادة منها في عمليات الفهرسة اللاحقة. قِس بناء الفهرس من البداية وتحديثه كلًا على حدة؛ فإعادة تشغيل تستفيد من نتائج مخزنة لا تكشف متطلبات مجموعة جديدة.
إعدادات الذاكرة المؤقتة.

ولعمل الاستعلام ميزانية منفصلة. فقد يتطلب البحث الشامل بطريقة map-reduce والاستكشاف باستخدام DRIFT عمليات متعددة للنموذج بعد اكتمال الفهرسة. ونجاح تجربة الفهرسة لا يثبت أن زمن انتظار الإجابة سيكون مقبولًا.

قد تكون المستندات حديثة والموضوعات المستخلصة قديمة

وصول مستند إلى التخزين لا يجعل التقارير التي يستخدمها البحث الشامل محدّثة تلقائيًا. يجب أن يشمل هدفك لحداثة البيانات الفهرس المشتق الذي يقرأه الاستعلام فعلًا.

توفّر Microsoft الأمر graphrag update؛ ويصف توثيق واجهة سطر الأوامر الحالي كتابة الفهرس الجديد في update_output افتراضيًا. وتتيح الإعدادات أيضًا تخزينًا منفصلًا للتحديثات يحافظ على المخرجات القائمة. إذن التحديث التزايدي متاح، لكن أمر التحديث وحده لا يشكّل سياسة مزامنة متكاملة. مرجع واجهة سطر الأوامر، تخزين التحديثات.

تخيّل محادثة دعم تصحّح ادعاءً سابقًا عن Atlas. قد يكون المستند الجديد موجودًا، بينما لا يزال تقرير مجتمع مستخدم في النظام يصف الوضع القديم. وهذا خلل في الصيانة، حتى لو أمكن للاسترجاع المباشر العثور على التصحيح.

اختبر الإضافات والتصحيحات والحذف على الإصدار والإعدادات اللذين تنشرهما فعلًا. افحص مقاطع المصدر، والعلاقات المستخرجة، وإجابات البحثين المحلي والشامل. فتوثيق واجهة سطر الأوامر المشار إليه لا يثبت أن كل تعديل ينعكس تلقائيًا على جميع المخرجات بالسلوك الذي يحتاجه تطبيقك.

عمليًا، يحتاج فريق التشغيل إلى إصدار واضح للفهرس وموعد معلوم لآخر بيانات المصدر التي يشملها. انشر مجموعة متسقة من المخرجات، ثم وجّه الاستعلامات إلى ذلك الإصدار. وإذا كان العمل يتطلب إجابات فورية من سجلات سريعة التغير، فأبقِ مسارًا للاسترجاع المباشر متاحًا أثناء تقييم عملية تحديث التقارير.

مساران آخران لاستخدام الرسوم البيانية في RAG

تقدّم Neo4j وLlamaIndex مكونات لبناء الاسترجاع بالرسوم البيانية، مع خيارات مختلفة للاستخراج والتخزين والاستعلام. قيّم الآلية التي يصفها توثيق كل منهما، بدل التعامل مع «GraphRAG» كأنه منتج واحد قابل للاستبدال بأي تطبيق آخر يحمل الاسم.

استخدام Neo4j مع GraphRAG

تتضمن حزمة Neo4j GraphRAG for Python المكوّن VectorCypherRetriever: يعثر أولًا على عقد متشابهة، ثم ينفّذ استعلام استرجاع لجمع سياق إضافي. وCypher هي لغة الاستعلام عن الرسوم البيانية لدى Neo4j. وتوفّر الحزمة أيضًا استرجاعًا هجينًا باستخدام الفهارس المتجهية وفهارس النص الكامل، إلى جانب Text2Cypher لتحويل السؤال إلى استعلام لقاعدة البيانات. دليل المسترجعات في Neo4j.

يناسب هذا المسار المطوّر الذي يريد التحكم صراحةً في العلاقات التي يتتبعها بعد العثور على عقدة ذات صلة. فيمكنه مثلًا استرجاع مشروع، ثم جلب اعتمادياته المرتبطة به من خلال استعلام محدد للرسم البياني.

توثيق Neo4j GraphRAG for Python الذي يعرض خيارات الاسترجاع
Neo4j GraphRAG for Python

تدعم أدوات Neo4j لبناء الرسوم البيانية أيضًا استخراج الكيانات والعلاقات بالنماذج اللغوية، وكتابة الرسم البياني، ومعالجة تكرار الكيانات. ويصف توثيقها معالجةً لأخطاء الاستخراج قد تتجاهل المقاطع التي تفشل معالجتها، ما لم تُضبط الإعدادات بخلاف ذلك. لذا افحص اكتمال إدخال البيانات، إلى جانب التأكد من عمل الاستعلام. دليل Knowledge Graph Builder.

أما حدود هذا المسار، فالبحث المتجهي الذي يتبعه استعلام رسم بياني لا ينشئ وحده التسلسل الهرمي لتقارير المجتمعات الخاص بـMicrosoft. وإذا كان احتياجك هو ملخصات واسعة للموضوعات، فحدّد كيف ستُبنى تلك الطبقة.

الرسوم البيانية ذات الخصائص في LlamaIndex

ينسّق PropertyGraphIndex في LlamaIndex بناء الرسم البياني والاسترجاع منه. ويحتوي الرسم البياني ذو الخصائص على كيانات مصنّفة وسماتها والعلاقات بينها. تعمل أدوات الاستخراج فيه على المقاطع؛ ويستطيع SchemaLLMPathExtractor تقييد الاستخراج بأنماط مسموح بها للكيانات والعلاقات. أما VectorContextRetriever فيعثر على عقد الرسم البياني ذات التمثيلات المتجهية ويسترجع المسارات المتصلة بها، مع إمكانية إتاحة النص الأصلي من خلال خيارات الاسترجاع. دليل الرسوم البيانية ذات الخصائص.

توثيق LlamaIndex لبناء فهرس رسم بياني ذي خصائص والاستعلام عنه
LlamaIndex PropertyGraphIndex

يناسب هذا المسار المطوّر الذي يريد أدوات استخراج واسترجاع قابلة للضبط داخل إطار عمل للتطبيقات. وتوفّر عمليات الإدراج، والإدراج أو التحديث، والحذف الموثقة مكونات لصيانة الرسم البياني؛ لكن التطبيق يظل بحاجة إلى سياسة لتغييرات المصادر والحقائق المشتقة منها.

أما حدود هذا المسار، فالعمليات المتاحة تتوقف على مخزن الرسم البياني. فالمخزن الافتراضي SimplePropertyGraphStore ليس قاعدة بيانات للرسوم البيانية ولا يدعم Cypher. اختر التخزين والاسترجاع معًا. كذلك، لا تفترض أن فهرس الرسم البياني ذي الخصائص يتضمن مسار التلخيص الشامل الخاص بـMicrosoft.

شرح GraphRAG عمليًا: اختبره على موطن القصور لديك

ابدأ بمجموعة محدودة وأسئلة تستطيع مراجعة إجاباتها. يحذّر مستودع Microsoft من أن الفهرسة قد تكون مكلفة، ويوصي دليل البدء بالتعلّم على مجموعة بيانات صغيرة قبل الالتزام بمهمة كبيرة.

  1. افصل بين أنواع الأسئلة

    اجمع أمثلة لأسئلة البحث عن حقائق، وأسئلة الكيانات والعلاقات، والأسئلة التي تشمل مجموعة المستندات كلها. دوّن الأدلة أو الموضوعات التي ينبغي أن تتضمنها الإجابة المقبولة. وأدرج أسئلة يجيب عنها تطبيقك الحالي جيدًا، حتى تتمكن من رصد أي تراجع.

  2. أنشئ فهرسًا صغيرًا وسجّل إعداداته

    اتبع دليل الإعداد من Microsoft: أنشئ بيئة افتراضية، وثبّت الحزمة، وشغّل graphrag init. اضبط بيانات الاعتماد ونماذج المحادثة والتمثيلات المتجهية في الملفات الناتجة، ثم ضع المستندات النصية المختارة في input. وسجّل مع المخرجات إصدار الحزمة المثبّتة، والتعليمات الموجّهة للنموذج، وإعدادات تقسيم المقاطع، والموعد الذي تتوقف عنده بيانات المصدر المشمولة.

  3. قارن الأنماط على المجموعة نفسها

    بعد الإعداد، فهرس المجموعة وقارن Basic مع Global باستخدام السؤال نفسه عن الموضوعات المشتركة. واستخدم Local لأسئلة الكيانات. ثبّت مجموعة المستندات وصياغة الأسئلة حتى تقيس المقارنة تغييرًا له معنى.

  4. راجع الأدلة وسلوك التحديث

    افحص الموضوعات الغائبة، والعبارات غير المدعومة، وحالات دمج الكيانات. ثم أضف مستندًا، وصحّح حقيقة، واحذف مصدرًا في نسخة تجريبية يمكن الاستغناء عنها من المجموعة. تحقّق مما يغيّره مسار التحديث المستخدم في النشر. وسجّل استهلاك الرموز النصية للنموذج بحسب المرحلة، ومدة الفهرسة، وزمن انتظار الاستعلام، كلًا على حدة.

بعد إعداد مساحة العمل وبيانات الاعتماد، تستخدم الأوامر التالية الصياغة الموثقة حاليًا لواجهة سطر الأوامر:

Bash
graphrag index --method standard
graphrag query "What are the main themes across these documents?" --method basic
graphrag query "What are the main themes across these documents?" --method global

يُمرَّر الاستعلام كوسيط موضعي بحسب مرجع واجهة سطر الأوامر الحالي.

قيّم المخرجات من حيث التغطية والاستناد إلى الأدلة معًا. فالإجابة التي تسرد موضوعات أكثر لكنها تختلق روابط لم تحل المشكلة. اطلب من مراجع تتبّع كل موضوع مهم إلى أدلته، وتسجيل الموضوعات المتوقعة الغائبة، والتحقق مما إذا كانت مجموعات مختلفة قد اختُزلت في تعميم مريح.

للمطوّرين: لا تعتمدوا الرسم البياني إلا إذا عالج فئة الأسئلة التي يفشل فيها التطبيق، مع الحفاظ على مستوى مقبول في استرجاع الحقائق. ولفرق التشغيل: اشترطوا إجراء تحديث يصمد أمام التصحيحات والحذف. وللمشترين الذين يكلّفون جهة ببناء النظام: اطلبوا إثبات هذه القدرات نفسها على مستندات تمثّل استخدامكم، قبل اعتبار العرض المرئي للرسم البياني دليلًا على تحسّن الإجابات.

إذا كانت الأدلة موجودة بالفعل لكن النموذج يكرر استخدام التنسيق أو السلوك الخطأ، فارجع إلى المقارنة بين RAG والضبط الدقيق. يعالج الفهرس الأكثر تعقيدًا الوصول إلى الأدلة؛ لكنه ليس تلقائيًا التدخل المناسب لكل إخفاق في التوليد.

أين تبدأ المبالغة في وعود GraphRAG؟

أقوى ادعاء يمكن الدفاع عنه أضيق من عبارة «الرسوم البيانية تجعل RAG أفضل»: قد يحسّن رسم بياني محدد وطريقة استعلام محددة نوعًا معينًا من جمع الأدلة.

الروابط لا تثبت صحة المعلومات. قد تكون العلاقات المستخرجة وتقارير المجتمعات خاطئة. تعامل معها بوصفها تفسيرات قابلة للبحث، وحافظ على إمكانية تتبّعها إلى المصدر. فقد يجعل المسار في الرسم البياني عملية الاسترجاع أسهل في الفحص، من دون أن يثبت صحة الادعاء الذي يستند إليه.

الإجابات الأكثر ترابطًا ليست بالضرورة أكثر اكتمالًا. قد يبدو الملخص واسعًا، ومع ذلك يغفل مشكلة معزولة. أدرج في مجموعة المراجعة الموضوعات قليلة الظهور والاستثناءات التي لا تنسجم بسهولة مع الصورة العامة، خصوصًا إذا كانت قد تغيّر قرارًا متعلقًا بالمنتج.

ملخص المجتمع ليس جدول تكرارات. تكرار الذكر، وترابط الكيانات، وتقدير النموذج للأهمية أمور تختلف عن عدّ العملاء الفريدين. حدّد وحدة التحليل قبل الادعاء بأن موضوعًا ما هو الأكثر شيوعًا.

المستودع ليس خدمة مُدارة من Microsoft. تصف إرشادات المستودع لدى Microsoft الشيفرة بأنها عرض توضيحي للمنهجية، وليست منتجًا تدعمه Microsoft رسميًا. ولا بد من تحديد جهة مسؤولة عن النشر والمراقبة وتحديث البيانات.

أسئلة شائعة عن GraphRAG

ما الورقة البحثية الأصلية لـGraphRAG؟

الورقة الأصلية هي من المحلي إلى الشامل: نهج Graph RAG للتلخيص الموجّه بالاستعلام، من تأليف Darren Edge وباحثين مشاركين. وتتناول أساسًا كيفية الإجابة عن أسئلة عامة حول مجموعة مستندات، باستخدام رسم بياني للكيانات وملخصات المجتمعات. ولتفاصيل التنفيذ، ارجع إلى التوثيق الحالي.

ما مجموعة البيانات المناسبة لتقييم GraphRAG؟

اختر للتقييم مستندات تتكرر فيها الكيانات والعلاقات، وأسئلة تحتاج إلى معلومات موزعة عبر المجموعة. واجعل العينة صغيرة بما يكفي لمراجعتها بالرجوع إلى مصادرها. فمجموعة من المقتطفات غير المترابطة قد لا تبرر العمل الإضافي لبناء الرسم البياني.

ماذا تثبت اختبارات GraphRAG المعيارية؟

يقيّم البحث الأصلي القدرة على استخلاص فهم شامل للمجموعة. وهذا لا يثبت تحسنًا عامًا في تطبيقك. قارن الدقة الواقعية، وتغطية الموضوعات، والاستناد إلى المصادر، وجهد الفهرسة، وزمن انتظار الإجابة، وسلوك التحديث، باستخدام مجموعة أسئلتك أنت.

ما أمثلة استخدام GraphRAG؟

من الأمثلة التوضيحية تلخيص المشكلات المتكررة في مقابلات حول منتج، واستقصاء علاقة مشروع بعدة اعتماديات، واستكشاف الموضوعات المشتركة في أرشيف بحثي. وهذه أنواع مختلفة من الأسئلة، لذا قارن أنماط الاستعلام كلًا على حدة.

ما الخطوة العملية للأسبوع المقبل؟

اختر السؤال المتعلق بالموضوعات الذي يجيب عنه تطبيقك حاليًا بصورة ضعيفة، وحدّد الأدلة التي تحتاج إليها الإجابة الجيدة عبر المجموعة. ابنِ تقييمًا صغيرًا لـGraphRAG حول هذا القصور، مع إبقاء المسترجع الحالي مرجعًا للمقارنة.

ابدأ الآن إذا كانت صياغة خلاصة شاملة للمجموعة مطلبًا متكررًا في المنتج، وكان هناك من يستطيع تولّي مسؤولية الفهرس المشتق. وانتظر إذا كانت المجموعة تتغير بوتيرة أسرع من قدرتك على التحقق من التقارير، أو إذا لم يكن هناك من يستطيع الحكم على اكتمال إجابة تجمع الموضوعات. واحتفظ بالتصميم الحالي إذا كان معظم العمل استرجاعًا موثوقًا للحقائق. فالنتيجة المفيدة هي قرار مبرر بشأن الاسترجاع، سواء أبقيت الرسم البياني أم استغنيت عنه.

للحصول على أدلة عملية لبناء أنظمة الذكاء الاصطناعي، اشترك في النشرة البريدية.

تاريخ النشر
التصنيف
Build
مقالات ذات صلة
الأنظمة متعددة الوكلاء: متى تحتاج فريقًا فعلًا؟

الأنظمة متعددة الوكلاء: متى تحتاج فريقًا فعلًا؟

متى تحتاج إلى عدة وكلاء للذكاء الاصطناعي، ومتى يكفي وكيل واحد؟ قارن أنماط الإشراف وتسليم المهام والمحادثة الجماعية، واختر البنية المناسبة لطبيعة العمل.26 أكتوبر 2026Build
حقن الأوامر: كيف تحمي وكلاء الذكاء الاصطناعي من التلاعب؟

حقن الأوامر: كيف تحمي وكلاء الذكاء الاصطناعي من التلاعب؟

كيف يحدث حقن الأوامر المباشر وغير المباشر، ولماذا يهدد بيانات العملاء؟ تعرّف على ضوابط الصلاحيات والموافقة والاختبار قبل ربط وكيلك بالبريد أو نظام CRM.26 أكتوبر 2026Build
وكيل الذكاء الاصطناعي: كيف تصمم بنية تصلح للتشغيل الفعلي

وكيل الذكاء الاصطناعي: كيف تصمم بنية تصلح للتشغيل الفعلي

تعرّف على بنية وكيل الذكاء الاصطناعي: النموذج والأدوات والذاكرة وتنسيق التنفيذ والموافقات والتقييم، مع مثال للدعم يوضح ما تشتريه وما تبنيه بنفسك.25 أكتوبر 2026Build
نماذج Cursor بعد تغيير أكتوبر: ما المتاح وكيف تختار؟

نماذج Cursor بعد تغيير أكتوبر: ما المتاح وكيف تختار؟

تعرّف على نماذج Cursor بعد تغيير أكتوبر: ما تشمله خطتك، وحدود Auto، والفروق بين Grok وComposer وClaude وGPT وGemini، وكيف تختار وتراجع تكلفة الاستخدام.25 أكتوبر 2026Build
معلمات النماذج اللغوية: كيف تميّز حجم النموذج عن إعداداته؟

معلمات النماذج اللغوية: كيف تميّز حجم النموذج عن إعداداته؟

افهم الفرق بين أوزان النموذج وإعدادات التوليد، وكيف تقرأ المعلمات النشطة وتختار إعدادات متوافقة مع واجهة API لاستخراج البيانات والكتابة والبرمجة.25 أكتوبر 2026Build
التجميع المستمر: طلبات أكثر ضمن حدود زمن الاستجابة

التجميع المستمر: طلبات أكثر ضمن حدود زمن الاستجابة

كيف يرفع التجميع المستمر معدل معالجة طلبات النماذج اللغوية، وما أثره على زمن الاستجابة وذاكرة KV؟ شرح للآلية ودعم vLLM وSGLang وTensorRT-LLM وTGI.25 أكتوبر 2026Build
شجرة الأفكار: متى يستحق البحث المتفرع كلفته؟

شجرة الأفكار: متى يستحق البحث المتفرع كلفته؟

تعرّف إلى شجرة الأفكار وكيف تولّد البدائل وتقيّمها وتستبعد الضعيف منها، ومتى تبرر استدعاءات النموذج الإضافية كلفتها مقارنة بسلسلة التفكير ونماذج الاستدلال.24 أكتوبر 2026Build
وكيل الذكاء الاصطناعي: كيف تعمل حلقته ومتى يتوقف؟

وكيل الذكاء الاصطناعي: كيف تعمل حلقته ومتى يتوقف؟

كيف ينتقل وكيل الذكاء الاصطناعي من استدعاء النموذج إلى الأدوات ونتائجها؟ تعرف على شروط التوقف وضوابط أطر العمل وطرق معالجة التكرار وتعثر التنفيذ.24 أكتوبر 2026Build
النشرة البريدية

رسالة واحدة، كل يوم أحد.أنظمة تعمل، لا آراء ساخنة.

أسبوعية. بلا إزعاج. يمكنك إلغاء الاشتراك متى شئت.