استرجاع المعلومات2022متوسط11 دقيقة قراءة

HyDE: استرجاع كثيف دقيق دون أمثلة ودون تسميات صِلة

HyDE: Precise Zero-Shot Dense Retrieval without Relevance Labels

Gao, L. · Ma, X. · Lin, J. · Callan, J. — ACL

المشكلة

فكرة قائمة على تحويل الاستعلامات والمستندات إلى متجهات ثم مقارنتها بالجداء الداخلي. المشكلة أنّ تدريب مُرمِّزَيْن منفصلين — واحد للاستعلامات وآخر للمستندات — كي يعملا في فضاء مشترك يحتاج إلى كمّيات هائلة من أحكام الصلة التي يُصدرها بشر. من دون هذه التسميات لا يملك النظام أيّ إشارة تُخبره ما الذي يُعَدّ «ذا صلة». نماذج مثل Contriever حاولت حلّ المشكلة دون إشراف بشري، لكنها تصطدم بعقبة أساسية: الاستعلام قصير واستفهامي بطبيعته، والمستند طويل وتقريري، والفجوة بين الشكلين تظل عائقاً يصعب تجاوزه دون بيانات موسومة.

الإسهام

يقسم HyDE مشكلة الاسترجاع إلى خطوتين أبسط. في الأولى، يستخدم نموذجاً لغوياً يتبع التعليمات (InstructGPT) لتوليد مستند افتراضي «يُجيب» عن الاستعلام — نصّ متخيَّل لكنه يحمل البنية والمفردات التي نتوقعها من إجابة حقيقية. في الثانية، يُمرَّر هذا المستند عبر مُرمِّز تبايُني غير مُشرَف (Contriever) ليتحوّل إلى تضمين، ثم يُبحث عن مستندات حقيقية قريبة منه في . لا حاجة لتدريب أيّ نموذج أو ضبطه. الملاحظة المفتاحية هي أنّ قياس التشابه بين مستند ومستند أسهل بكثير دون إشراف من قياسه بين استعلام ومستند. حقّق HyDE تحسّناً واضحاً على Contriever وحده، ونافس أنظمة مُشرَفاً عليها في البحث على الوِب والإجابة عن الأسئلة والتحقّق من الحقائق والاسترجاع متعدد اللغات.

الأثر

أحدث HyDE تحوّلاً في طريقة التفكير: بدلاً من تدريب نماذج استرجاع متخصّصة، يمكن استخدام النماذج اللغوية التوليدية لسدّ الفجوة بين الاستعلام والمستند. تحوّل نمط «ولِّد ثم استرجع» إلى ركيزة أساسية في أنابيب التوليد المعزَّز بالاسترجاع (RAG)، حيث تُغذّى النماذج اللغوية الكبيرة بمعرفة مُسترجَعة من مصادر خارجية. وأظهر HyDE أنّ مفهوم الصلة يمكن التقاطه عبر توليد اللغة لا عبر درجات عددية مُتعلَّمة، وهو ما أثّر في أعمال لاحقة كـ Self-RAG وتقنيات إعادة صياغة الاستعلامات وتوسيع المستندات الافتراضية في أنظمة بحث إنتاجية.

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

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

HyDE هو تلك الأمينة الذكية. يستعين بـ لصياغة إجابة افتراضية، ثم يبحث بتلك المسوّدة — لا بالسؤال — عن المستندات الحقيقية.

الفجوة: الاستعلام والمستند لا يتشابهان

يقوم الاسترجاع الكثيف على فكرة واضحة: حوِّل كلاً من الاستعلام والمستند إلى متجه في فضاء تضمين مشترك، ثم ابحث عن المستندات التي تقع متجهاتها أقرب ما يكون إلى متجه الاستعلام. والتشابه هنا يُقاس بـ:

sim(q,d)=encq(q),  encd(d)=vq,  vd\text{sim}(q, d) = \langle \text{enc}_q(q),\; \text{enc}_d(d) \rangle = \langle v_q,\; v_d \rangle
تشابه الاسترجاع الكثيف — الجداء الداخلي بين تضمين الاستعلام وتضمين المستنديُحوّل مُرمِّزان منفصلان الاستعلام qq والمستند dd إلى متجهين vqv_q وvdv_d، ويُمثّل جداؤهما الداخلي درجة الصلة بينهما. المشكلة أنّ تعليم encq\text{enc}_q وencd\text{enc}_d وضع الأزواج ذات الصلة قرب بعضها يحتاج إلى تسميات صلة بشرية.

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

لكي يتعلّم وضع هذين النوعين المختلفين بنيوياً في فضاء واحد بحيث يعكس الجداء الداخلي بينهما مفهوم الصلة، نحتاج إلى كمّيات هائلة من أزواج استعلام-مستند وسمها بشر يدوياً — مجموعات بيانات مثل MS-MARCO تحوي مئات الآلاف من هذه التقييمات. دون هذه التسميات لا يملك النظام أيّ إشارة تدرّج تُعرِّفه ما الذي يُعَدّ «ذا صِلة».

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

افتح في المختبر
لاحظ كيف يقع الاستعلام والمستند في مناطق متباعدة من فضاء التضمين. هذه الفجوة هي ما يجعل المطابقة صعبة دون تدريب مُشرَف.
تستيقظ التجربة عند وصولك…

فكرة HyDE: لا تُطابق الاستعلام بالمستند — طابق المستند بالمستند

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

النظام يسير في خطوتين. في الأولى، يُعطى نموذج لغوي يتبع التعليمات (مثل InstructGPT) الاستعلامَ مصحوباً بتعليمة مثل «اكتب فقرة تُجيب عن السؤال»، فيُولّد مستنداً افتراضياً. هذا المستند متخيَّل — قد يحتوي أخطاءً و — لكنه يحمل نمط الإجابة ذات الصلة: المفردات المتوقَّعة، والبنية المناسبة، ومستوى التفصيل الطبيعي.

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

افتح في المختبر
تابع مسار HyDE خطوة بخطوة: الاستعلام يدخل، يُولَّد منه مستند افتراضي، يُحوَّل إلى تضمين، ثم يُستخدَم لاسترجاع المستندات الحقيقية.
تستيقظ التجربة عند وصولك…

الآلية: من الاستعلام إلى التضمين الافتراضي

نبدأ الصياغة الرسمية من قرار تصميمي جوهري: استخدام مُرمِّز واحد لكل شيء. بدلاً من تخصيص مُرمِّز للاستعلام وآخر للمستند، يكتفي HyDE بمُرمِّز المستندات من نموذج تبايُني غير مُشرَف. نرمز لهذا المُرمِّز بـ ff:

f=encd=encconf = \text{enc}_d = \text{enc}_{\text{con}}
مُرمِّز واحد — مُرمِّز المستندات هو المُرمِّز التبايُني نفسهباستخدام مُرمِّز واحد يجري البحث كلّه في فضاء تضمين المستندات. المستند الافتراضي والمستندات الحقيقية في المتن يمرّان عبر الدالة نفسها.

لنُعرِّف الآن نموذجاً لغوياً يتبع التعليمات نرمز له بـ gg. حين يتلقّى استعلاماً qq وتعليمةً مخصّصة للمهمة INST\text{INST} (مثل «اكتب فقرة تُجيب عن السؤال»)، يُولّد gg مستنداً افتراضياً:

d^=g(q,  INST)\hat{d} = g(q,\; \text{INST})
توليد المستند الافتراضييُولّد النموذج اللغوي المُتبِع للتعليمات مستنداً افتراضياً d^\hat{d} يحمل أنماط الصلة من حيث المفردات والبنية ومستوى التفصيل، لكنه قد يحتوي أخطاءً واقعية.

بعد ذلك يُمرَّر المستند الافتراضي عبر ff لإنتاج متجه الاستعلام. ولتقليل التباين بين العيّنات، يُولّد HyDE عدداً NN من المستندات الافتراضية ويحسب متوسط تضميناتها:

v^q=1Nk=1Nf(d^k),d^kg(q,INST)\hat{v}_q = \frac{1}{N} \sum_{k=1}^{N} f(\hat{d}_k), \quad \hat{d}_k \sim g(q, \text{INST})
التضمين الافتراضي المُعدَّل — تقليل التباين بتوليد عدة مستنداتيُرمَّز كل مستند مُولَّد d^k\hat{d}_k على حدة، ثم تُحسب المتوسط لجميع المتجهات. المتجه الناتج يلتقط الاتجاه المركزي لما يبدو عليه مستند ذو صلة، وينعّم الهلوسات الفردية الخاصة بكل عيّنة.

ثم يُحسب الجداء الداخلي بين v^q\hat{v}_q وجميع متجهات المستندات {f(d)dD}\{f(d) \mid d \in D\}، وتُعاد المستندات الحقيقية الأعلى تشابهاً. يمكن التفكير في المُرمِّز ff هنا بوصفه ضاغطاً فقوداً: فهو يُحوّل المستند الافتراضي إلى متجه كثيف، يتخلّص أثناءها من التفاصيل الدقيقة (التي قد تكون ملفّقة) ويحتفظ بالجوار الدلالي العام فقط. هذا هو سرّ نجاح الاسترجاع — المتجه يُحدّد المنطقة الصحيحة في فضاء التضمين حتى لو كان النصّ المُولَّد خاطئاً في تفاصيله.

تصوَّر الأمر كنظام بريدي: المستند الافتراضي ظرفٌ يحمل الرمز البريدي الصحيح لكن رقم المنزل خاطئ. المُرمِّز يستخلص الرمز البريدي — أي الجوار الدلالي — ويُوصلك إلى الحيّ الصحيح حيث تقع المستندات الحقيقية.

افتح في المختبر
لاحظ كيف يُصفّي عنق الزجاجة الكثيف في المُرمِّز التفاصيل الملفّقة ويحتفظ بالجوار الدلالي الصحيح.
تستيقظ التجربة عند وصولك…

التكيّف مع المهام عبر التعليمات

من أبرز نقاط قوة HyDE أنه يتكيّف مع مهام استرجاع مختلفة دون أيّ تدريب إضافي. النماذج نفسها (InstructGPT + Contriever) تخدم البحث على الوِب والتحقّق من الحقائق العلمية والإجابة عن أسئلة مالية والاسترجاع متعدد اللغات — كل ما يتغيّر هو التعليمة النصية التي تُعطى لـالنموذج اللغوي.

للبحث على الوِب: «اكتب فقرة تُجيب عن السؤال.» للادعاءات العلمية: «اكتب فقرة من ورقة علمية تدعم الادعاء أو تدحضه.» للأسئلة المالية: «اكتب فقرة من مقال مالي تُجيب عن السؤال.» للاسترجاع بالكورية: «اكتب فقرة بالكورية تُجيب عن السؤال بالتفصيل.»

هذه قوة نماذج : النموذج المُجمَّد نفسه يستطيع توليد مستندات بأسلوب يناسب كل مهمة بمجرّد أن يقرأ تعليمة مختلفة. لا ، ولا بيانات تدريب خاصة بالمهمة، ولا تعديلات في البنية.

افتح في المختبر
بدّل بين المهام وشاهد كيف يُولّد الاستعلام نفسه مستندات افتراضية مختلفة عبر تعليمات مختلفة.
تستيقظ التجربة عند وصولك…

النتائج: أداء غير مُشرَف يُنافس الأنظمة المُشرَف عليها

اختُبر HyDE على 11 مجموعة استعلامات تشمل البحث على الوِب (TREC DL19 وDL20) والاسترجاع في بيئات منخفضة الموارد (6 مجموعات من BEIR) والاسترجاع متعدد اللغات (Mr.TyDi بالسواحلية والكورية واليابانية والبنغالية).

في البحث على الوِب، رفع HyDE مقياس nDCG@10 لـ Contriever من 44.5 إلى 61.3 على DL19 — أي تحسّن نسبي يقارب 38%. والأهم أنه طابَق أو تجاوز أداء ContrieverFT، وهي نسخة من Contriever مضبوطة على مئات الآلاف من الأزواج الموسومة في MS-MARCO.

في المهام منخفضة الموارد، تفوّق HyDE على — الخط الأساسي المعجمي التقليدي — في 5 من أصل 6 مجموعات بيانات، كما تفوّق على نماذج مُشرَف عليها مثل DPR وANCE رغم أنها مضبوطة على MS-MARCO.

أما في الاسترجاع متعدد اللغات، فقد حسّن HyDE أداء mContriever في اللغات الأربع جميعها رغم تفاوت جودة توليد GPT-3 بين اللغات. تفوّق على نماذج مضبوطة كـ mDPR وmBERT، وإن ظلّ متأخراً عن mContrieverFT المضبوط بالكامل.

افتح في المختبر
قارن HyDE بالخطوط الأساسية عبر البحث على الوِب والمهام منخفضة الموارد والاسترجاع متعدد اللغات. بدّل بين المقاييس.
تستيقظ التجربة عند وصولك…

التوسّع: نماذج لغوية أكبر تعني استرجاعاً أفضل

جرّب المؤلفون HyDE مع ثلاثة نماذج لغوية تتبع التعليمات بأحجام متفاوتة: FLAN-T5 (11 مليار معامل) وCohere (52 مليار) وInstructGPT (175 مليار). النتائج أظهرت نمطاً واضحاً: كلما كبر النموذج اللغوي تحسّنت جودة المستندات الافتراضية، وتحسّن الاسترجاع تبعاً لذلك.

على DL19 مثلاً، ارتفع nDCG@10 من 48.9 مع FLAN-T5 إلى 53.8 مع Cohere إلى 61.3 مع InstructGPT. حتى أصغر هذه النماذج تفوّق على خطّ Contriever الأساسي (44.5)، ما يؤكّد أنّ منهج HyDE فعّال عبر أحجام مختلفة — لكنه يستفيد بوضوح من نماذج توليد أقوى.

والمغزى العملي هنا مهمّ: مع استمرار تطوّر النماذج اللغوية، سيتحسّن HyDE تلقائياً دون الحاجة إلى إعادة تدريب نظام الاسترجاع نفسه.

لماذا لا تُفسد الهلوسات نتائج الاسترجاع

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

حين يُحوّل المُرمِّز مستنداً افتراضياً إلى متجه، فإنه يضغط نصّاً متغيّر الطول في تضمين ثابت الحجم (768 بُعداً عادةً). هذا الضغط فقودٌ بطبيعته — لا يمكنه الاحتفاظ بكل تفصيلة. لكنّ ما يحتفظ به هو الجوار الدلالي العام: الموضوع، والمجال، ونوع المحتوى.

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

هذا هو مفتاح نجاح HyDE: عنق الزجاجة يعمل كمصفاة بين الهلوسة والاسترجاع — يُمرِّر الإشارة الدلالية ويحجب الضجيج الواقعي.

السؤال الأكبر: هل الصلة مجرد فهم لغوي؟

يختتم المؤلفون الورقة بتأمّل يستحق التوقّف عنده. في الأنظمة التقليدية، تُنمذَج الصلة بوصفها درجة عددية — دالة مُتعلَّمة تأخذ زوج استعلام ومستند وتُخرج رقماً. ما يفعله HyDE مختلف جوهرياً: مفهوم الصلة يُلتقَط عبر نموذج لغوي يُنتج مثالاً حيّاً لما يبدو عليه مستند ذو صلة.

وهذا يطرح سؤالاً عميقاً: هل درجات الصلة العددية في حقيقتها مجرد أثر إحصائي لقدرة فهم اللغة؟ إذا استطاع نموذج لغوي قويّ بما يكفي أن يُولّد نصّاً يحمل أنماط الصلة، واستطاع مُرمِّز بسيط أن يُرسي ذلك النصّ في متن حقيقي — هل نحتاج أصلاً إلى تعلّم درجات الصلة؟

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

السياق: خط زمني لمنهج «ولِّد ثم استرجع»

  1. 2020

    DPR — الاسترجاع الكثيف للفقرات

    أظهر كاربوخين وآخرون أنّ الاسترجاع الكثيف بمُرمِّزَيْن مُدرَّبين على أزواج سؤال-فقرة موسومة بشرياً يتفوّق على BM25 في مهام الإجابة المفتوحة، لكنه يحتاج إلى مئات الآلاف من تلك الأزواج.

  2. 2021

    Contriever — الاسترجاع التبايُني غير المُشرَف

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

  3. 2022

    InstructGPT — اتّباع التعليمات على نطاق واسع

    أظهر أويانغ وآخرون أنّ نماذج GPT-3 المُوجَّهة وفق نوايا البشر تستطيع اتّباع تعليمات متنوعة دون أمثلة سابقة، وهو ما فتح الباب أمام فكرة «توليد المستندات الافتراضية».

  4. 2022

    HyDE (هذه الورقة)

    جمع بين توليد InstructGPT وترميز Contriever ليُحقّق استرجاعاً دون أمثلة يُنافس الأنظمة المُشرَف عليها، من غير تدريب أيّ نموذج ومن غير تسميات صلة.

  5. 2023

    أنابيب RAG تنتشر على نطاق واسع

    تحوّل التوليد المعزَّز بالاسترجاع إلى البنية المعيارية لربط النماذج اللغوية الكبيرة بمعرفة خارجية. وأثّر نمط «ولِّد ثم استرجع» الذي أرساه HyDE في تقنيات توسيع الاستعلامات وإعادة صياغتها داخل أنظمة RAG الإنتاجية.

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

المرجعGao, Ma, Lin, Callan. Precise Zero-Shot Dense Retrieval without Relevance Labels. ACL, 2023.

مصطلحات هذه الورقة