$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
الأساس النظري الشامل
مكون QAS: يتكون إطار عمل QAS من ثلاثة أجزاء ، كما هو موضح في الشكل 3: 1) وحدة معالجة الأسئلة (QPM) ، 2) وحدة معالجة المستندات (DPM) ، و 3) وحدة استخراج الإجابة وصياغتها (AEFM). يتلقى النظام أسئلة تنقسم إلى فئتين رئيسيتين: Factoid و Non-Factoid. عادة ما تستخدم الأسئلة الواقعية كلمات استفهامية مثل ماذا أو أين أو متى أو من، بينما تستخدم الأسئلة غير الواقعية كلمات مثل كيف ولماذا.
DPM: من القائمة المتوفرة ، يمكن للمستخدم تحديد مقطع معين. بعد ذلك ، يتم تمييز كل رمز مميز في المقطع باستخدام علامة جزء من الكلام (POS). لاستخراج الأفعال ، حدد جميع الرموز المميزة الموسومة على أنها أفعال. اجمع بين هذه الأفعال مع قائمة من الأفعال غير التقليدية وقم بتطبيق المنطق على الأفعال العادية. قم بإنشاء بنية بيانات (صفيف) تحتوي على الأفعال المستخرجة والأزمنة وأشكالها.
QPM: يتلقى النظام مدخلات في شكل سؤال من المستخدم. يتم ترميز النص باستخدام فئة StringTokenizer، ويتم تخزين الرموز المميزة الناتجة في بنية بيانات منفصلة. ثم يتم إرجاع هيكل البيانات هذا لمزيد من الاستخدام داخل البرنامج.
AEFM: الخطوة الأولى هي تحديد الفعل في السؤال المحدد. تتم الآن مطابقة الفعل الذي تم تحديده مؤخرا مع الرموز المميزة التي تم إنشاؤها أثناء مرحلة معالجة المستند. يتم استخدام الحالة المختارة لنوع معين من الأسئلة الواقعية (مثل ماذا أو متى) لاستخراج الإجابة وبناءها بطريقة أكثر دقة.
قبل اختيار نوع الاستجواب ، يطلب من المستخدم أولا تحديد المقطع الذي يختاره. إدارة الجودة هي المسؤولة عن معالجة سؤال المستخدم وإعادة توجيهه إلى AEFM. يستخدم AEFM عمليات الاستخراج التي تم الحصول عليها من DPM والمستندات المعالجة التي تحتوي على التنسيق الموسوم لمستند الإدخال الأصلي. ستقوم الوحدة بتمرير الخوارزميات المطلوبة إلى وحدة الصياغة للحصول على الإجابة المطلوبة.

الشكل 3: مكونات QAS. يوضح الشكل العملية المكونة من أربع خطوات لنظام ضمان الجودة: الأسئلة ، ومعالجة الأسئلة ، ومعالجة الإجابة ، والإجابة. في معالجة الأسئلة، يصنف النظام السؤال. في معالجة الإجابة ، يجد المستندات والمقاطع ويراجعها لإنتاج الإجابة. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
نموذج BERT: لاكتشاف الارتباطات بين الكلمات في النص ، تستخدم طريقة BERT محولا. هناك آليتان في المحول - جهاز تشفير ووحدة فكتشفير 28 ، ولكن هناك حاجة إلى جهاز التشفير فقط ل BERT. يتخذ BERT نهجا ثنائي الاتجاه ويمسح نص الإدخال بشكل منهجي لتعليم نفسه معنى الكلمات في سياقها. يأخذ برنامج التشفير كمدخلات سلسلة من الرموز المميزة التي تم توجيهها. ثم يتم تغذية المتجهات في الشبكة العصبية ، والتي تنتج سلسلة من المتجهات التي تعكس المدخلات. يتغير متجه إخراج الكلمة اعتمادا على الجملة التي تظهر فيها. قد يختلف متجه الكلمة اعتمادا على السياق الذي تظهر فيه. على سبيل المثال ، "مثل" في "يحب أن يلعب الكريكيت" لها ناقل مختلف عن "مثل" في "وجهه تحول إلى اللون الأحمر مثل الطماطم". يبدأ النهج بمرحلة من معالجة النص قبل الانتقال إلى مرحلة بناء النماذج. تتم مناقشة الخطوات التي يتخذها BERT لمعالجة النص في القسمالتالي 28.
معالجة النصوص: ويمثل نموذج BERT نص المدخلات وفقا لمجموعة محددة من المبادئ. بالإضافة إلى ذلك ، يساهم هذا العامل في تحسين أداء النموذج. يتكون تضمين الإدخال في BERT من مزيج من ثلاثة أنواع متميزة من التضمينات28.
تضمين الموضع (PEs): لمعرفة المعلومات المتعلقة بالطلب في عمليات التضمين، يتم استخدام PEs. تستخدم PEs لاستعادة المعلومات حول الترتيب المفقود في المحولات. تقوم BERT بتطوير PEs مميزة خصيصا لكل نقطة في تسلسل الإدخال. يمتلك BERT القدرة على نقل المعلومات الموضعية للكلمات داخل الجملة من خلال استخدام PEs. يتيح ذلك ل BERT التقاط وتمثيل تسلسل الكلمات أو ترتيبها بشكل فعال.
تضمينات الجمل (SEs): بالإضافة إلى ذلك ، لمساعدة النموذج في التمييز بين الجملتين الأولى والثانية ، يتعلم BERT تضمينا فريدا لكل منهما. كما أنه قادر على قبول الجمل المزدوجة كمدخلات لأنشطة مثل ضمان الجودة.
عمليات تضمين الرمز المميز (TEs): يتم تدريس TEs لكل رمز مميز في مفردات الرمز المميز ل WordPiece. تشتمل مفردات الرمز المميز WordPiece على وحدات كلمات فرعية مشتقة من الكلمات الموجودة داخل المجموعة. كمثال توضيحي ، ستشمل مجموعة المفردات هذه جميع الكلمات الفرعية التي يمكن تصورها لمصطلح السؤال ، بما في ذلك Questio و Questi وما إلى ذلك.
يتم إنشاء تمثيل إدخال الرمز المميز عن طريق جمع تضمينه معا على مستويات المقطع والموضع. لهذا السبب ، فهو نهج تضمين واسع النطاق يوفر ثروة من المعلومات للنموذج. يصور الشكل 49 تضمينات نموذج BERT.

الشكل 4: تضمينات BERT. يوضح الشكل كيفية إنشاء عمليات تضمين الإدخال لنموذج المحول. يبدأ بتسلسل الإدخال: [CLS] السماء [MASK] غائمة [SEP] ستمطر [SEP]. يتلقى كل رمز مميز في التسلسل تضمينه الخاص ، مثل Ethe أو E [MASK]. بعد ذلك ، تتم إضافة تضمينات الجملة لكل جملة ، مثل EA للجملة الأولى و EB للجملة الثانية. يتم أيضا تضمين التضمينات الموضعية ، المسماة E0 إلى E9 ، للإشارة إلى موضع كل رمز مميز. يتم دمج كل هذه لتشكيل تضمينات المدخلات النهائية. تم تعديل هذا الرقم من9. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
تصميم QAS باستخدام BERT: لأغراض توضيحية ، افحص هذا السؤال جنبا إلى جنب مع فقرة مستخرجة من إدخال ويكيبيديا حول دوري كرة القدم28.
سؤال: أين تأسس دوري كرة القدم؟
ممر: في عام 1888 ، تأسس دوري كرة القدم في إنجلترا ، ليصبح الأول من بين العديد من مسابقات كرة القدم الاحترافية. خلال القرن العشرين ، نمت العديد من أنواع كرة القدم المختلفة لتصبح من أكثر الرياضات الجماعية شعبية في العالم.
الجواب: إنجلترا
يستخدم نموذج BERT استخراج الرمز المميز من كل من السؤال والسياق ، ثم دمجهما في مدخلات موحدة. كما ذكرنا سابقا ، تبدأ العملية باستخدام رمز [CLS] ، والذي يعمل كمؤشر لبدء الجملة. بالإضافة إلى ذلك ، يتم استخدام فاصل [SEP] لفصل السؤال والمقطع بشكل واضح. بالإضافة إلى الرمز المميز [SEP] ، يدمج BERT SEs للتمييز بين السؤال والمقطع28 الذي يحتوي على الإجابة. يستخدم BERT اثنين من SEs ، أحدهما مخصص للسؤال والآخر للمقطع ، لتحديد تمييز واضح بينهما. يتم دمج التضمينات لاحقا مع تمثيل واحد ساخن28 من الرموز المميزة للتمييز بين السؤال والمقطع. هذه العملية موضحة في الشكل 5.

الشكل 5: تمثيل مدخلات BERT. يوضح الشكل كيفية إنشاء تضمينات المدخلات ل QAS المستند إلى BERT. يبدأ بالرمز المميز [CLS] ، ثم السؤال كم عدد؟ [سبتمبر], والمقطع [برت] كبيرة هو, كل مع جملة تضمينات ([أ] للسؤال, [ب] للمقطع). يتم دمج الرموز المميزة والجملة والتضمينات الموضعية لإجراء المدخلات النهائية. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
بعد ذلك ، يتم استخدام التمثيل المضمنالمجمع 28 للسؤال والسياق كمدخلات في نموذج BERT. يتم تعديل الطبقة المخفية النهائية من BERT لاستخدام SoftMax لإنشاء توزيعات احتمالية. تحدد هذه التوزيعات مؤشرات البداية والنهاية لسلسلة فرعية داخل جملة نص الإدخال ، والتي تمثل إجابة ، كما هو موضح في الشكل 6 ، للتمثيل المرئي.

الشكل 6: سير عمل معالجة BERT لضمان الجودة. يوضح الشكل كيفية عمل نموذج BERT لضمان الجودة. يقدم تسلسل إدخال يتضمن سؤالا ، مميزا برمز تصنيف [CLS] في البداية ورمز فاصل [SEP] في النهاية ، متبوعا بسياق ، مفصولا بآخر [SEP]. يتم تحويل الرموز المميزة في هذا التسلسل إلى تضمينات. ثم يتنبأ النموذج بمواضع البداية والنهاية للإجابة داخل المقطع. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
قاعدة بيانات المتجهات (VD): VD17،18 هو نظام متخصص لتخزين تمثيلات المتجهات عالية الأبعاد للبيانات وإدارتها وفهرستها والاستعلام عنها بكفاءة. غالبا ما يتم إنشاء المتجهات من نماذج التعلم العميق وتغليف المعلومات الدلالية أو السياقية حول البيانات. يمثل كل بعد من أبعاد المتجه ميزة معينة. التضمينات هي تمثيلات رقمية لكائنات مثل النصوص والصور ومقاطع الفيديو والصوت. تستخدم هذه التضمينات في تطبيقات مختلفة ، بما في ذلك التعلم الآلي (ML) ، والبرمجة اللغوية العصبية ، وأنظمة التوصية ، ورؤية الكمبيوتر ، والأشعة تحت الحمراء. تسهل VDs عمليات البحث الفعالة عن التشابه والاستعلام الدلالي عن طريق تجميع الكائنات المتشابهة بالقرب من بعضها البعض في مساحة المتجه. Facebook الذكاء الاصطناعي Similarity Search (FAISS)29 هو VD بارز يستخدم في هذه الدراسة لتحديد السياق الأكثر صلة باستفسارات المستخدم. يوضح الجدول 2 الخصائص الرئيسية ل VDs وحالات استخدامها.
| ميزة | وصف |
| بيانات عالية الأبعاد | يعالج البيانات بمئات أو آلاف الأبعاد. |
| أقرب جار تقريبي (ANN) | يتيح عمليات البحث السريعة عن التشابه عن طريق تقريب المسافات. |
| قابلية التوسع | يدعم مجموعات البيانات واسعة النطاق مع مليارات المتجهات. |
| تكامل | غالبا ما يتكامل مع أطر عمل وأدوات الذكاء الاصطناعي / التعلم الآلي لسير العمل السلس. |
| الاستعلامات في الوقت الحقيقي | يوفر عمليات بحث متجهة بزمن انتقال منخفض للتطبيقات التفاعلية. |
الجدول 2: الخصائص الرئيسية ل VD. يسلط الجدول الضوء على الميزات المهمة ل VD. وتشمل هذه معالجة البيانات عالية الأبعاد، وإجراء عمليات بحث سريعة عن التشابه باستخدام خوارزميات ANN، والتوسع إلى مجموعات البيانات الكبيرة، والعمل باستخدام أدوات الذكاء الاصطناعي والتعلم الآلي، ودعم الاستعلامات السريعة في الوقت الفعلي للاستخدام التفاعلي.
مقاييس تقييم الأداء: تم تقييم نظام SCD-QA باستخدام مقياسين أساسيين: درجة EM14 وزمن انتقال النموذج15. تقيم درجة EM ، وهي مقياس قياسي في دراسات ضمان الجودة ، دقة التنبؤ من خلال قياس نسبة الإجابات المتوقعة التي تتطابق تماما مع الحقيقة الأساسية. بالنسبة لمجموعة من أسئلة N ، يتم تحديد درجة EM رسميا في المعادلة 1 على النحو التالي:
حيث
(1)
يعين هذا المقياس درجة 1 للمطابقة التامة مع الإجابة المرجعية، و0 لأي فرق.
يحدد مقياس زمن الانتقال إجمالي وقت المعالجة المطلوب من قبل النظام لإنشاء استجابة لاستعلام فردي. يتم حساب هذا المقياس على أنه متوسط الوقت المنقضي عبر جميع الاستعلامات، كما هو موضح في المعادلة 2:
(2)
حيث يبدأ Ti و Tendi هما الطوابع الزمنية التي تشير إلى بداية ونهاية معالجة استعلام ith ، على التوالي. يتم الإبلاغ عن زمن الوصول بالثانية ويلتقط استجابة النظام ، بما في ذلك جميع المراحل من معالجة الإدخال إلى إنشاء الإجابات.
أسلوب
من أجل تنفيذ SCD-QA ، تم دمج دراسات الاختبار التالية في هذه الورقة.
مجموعة بيانات SCD-QA: تم تقديم مجموعة بياناتمقترحة 30 لتنفيذ نظام SCD-QA. مجموعة البيانات هذه مشتقة من مجموعة نصية تحتوي على الدكتوراه قواعد لعام 20228 ، لإرشادات الطلاب من NIT أروناتشال براديش ، الهند. لإنشاء نظام SCD-QA ، من الضروري إنشاء ملف JSON يشمل جميع المعلومات ذات الصلة بتنسيق دقيق. يتم إنشاء مجموعة البيانات من المجموعة النصية باستخدام أداة التعليقات التوضيحية Haystack (الإصدار 2.18.1)31 ، وهو إطار عمل مفتوح المصدر. تسهل هذه الأداة إنشاء مجموعة بيانات SCD-QA بأسلوب SQuAD14. يتم عرض خطوات إنشاء مجموعة بيانات مشروحة من نوع SQuAD من ملف PDF في الشكل 7 ، ويتم توضيح هيكل مجموعة البيانات الخاصة بنا بأسلوب SQuAD في الشكل 8.

الشكل 7: خطوات إنشاء مجموعة بيانات مشروحة من ملف PDF. يوضح الشكل سير عمل تدريجي لإنشاء مجموعة بيانات مشروحة على غرار SQuAD باستخدام أدوات Haystack. يحدد العملية من استخراج النص من ملفات PDF ، وتنظيفه وتقسيمه إلى مقاطع ، والتعليق التوضيحي يدويا على أزواج الأسئلة والأجوبة ، وتخزين التعليقات التوضيحية بتنسيق SQuAD JSON ، وأخيرا تصدير مجموعة البيانات لتدريب النموذج. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.

الشكل 8: هيكل مجموعة بيانات ضمان الجودة الواقعية. يعرض الشكل بنية بيانات JSON التي تمثل فقرة وزوج ضمان الجودة من مجموعة بيانات. يحتوي على قسم فقرات يحتوي على مجموعة من الأسئلة والأجوبة. يسأل سؤال واحد ، ما هو الحد الأدنى للعلامة المطلوبة للقبول في الدكتوراه العلوم؟ يحتوي كل سؤال على معرف ومجموعة من الإجابات. تتضمن الإجابة معرف المستند ومعرف السؤال وعلامات النص بنسبة 60٪ وموضع البداية للإجابة وفئة إجابة غير محددة. تم تعيين علامة is_impossible على خطأ. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
يتم تنظيم مجموعة البيانات كقائمة من القواميس ، حيث يحتوي كل قاموس على حقول رئيسية مثل البيانات والفقرات والسؤال و answer_id و document_id و question_id والنص و answer_start و answer_end و is_impossible والسياق.
البيانات: يحتوي على معلومات الإجابة الإجمالية على الأسئلة.
الفقرات: سياق معين، مع أسئلته وأجوباته.
سؤال: سؤال معين.
answer_id: رقم تعريف فريد لكل نص إجابة.
document_id: رقم تعريف فريد لكل سياق.
question_id: رقم تعريف فريد لكل سؤال.
text: نص الإجابة.
answer_start: موقع بدء الإجابة للإجابة الصحيحة في السياق.
answer_end: موقع نهاية الإجابة للإجابة الصحيحة في السياق.
is_impossible: يوضح ما إذا كانت الإجابة على السؤال المطروح متاحة في السياق أم لا.
السياق: مجموعة النص التي يمكن العثور على إجابة منها.
تتبع جميع الأسئلة ال 80 في مجموعة البيانات المقترحة تنسيق الأسئلة الواقعية وغير الواقعية. وترد في الجدول 3 عينات من بعض أنواع الأسئلة المؤطرة.
| الاسئله |
| من هو PS؟ |
| ما هو حجم خط المستند الحديث؟ |
| كم عدد أيام إجازة الأمومة؟ |
الجدول 3: عينة سؤال من مجموعة البيانات. يوضح الجدول أمثلة على نوعين من الأسئلة: الأول والثاني سؤالان واقعيان ، بينما الثالث سؤال غير واقعي.
FAISS: FAISS (الإصدار faiss_cpu-1.9.0)29،32 ، الذي طوره Facebook الذكاء الاصطناعي Research (FAIR) ، هو مكتبة مفتوحة المصدر تسهل البحث الفعال عن التشابه وتجميع المتجهات الكثيفة. تم تصميمه خصيصا لإدارة البيانات واسعة النطاق وعالية الأبعاد بشكل فعال. يسهل هذا النظام عمليات البحث السريعة والقابلة للتطوير في شبكات الشبكة العصبية داخل مجموعات البيانات التي تضم ملايين أو مليارات المتجهات. يتم استخدامه على نطاق واسع في التطبيقات المتعلقة بالتضمينات ، بما في ذلك البرمجة اللغوية العصبية وأنظمة التوصية واسترجاع الصور أو الفيديو. تقدم FAISS طرق فهرسة متعددة ، بما في ذلك Flat (القوة الغاشمة) ، والملف المقلوب (IVF) ، والرسوم البيانية الهرمية للملاحة في العالم الصغير (HNSW) ، وتكميم المنتج (PQ). تمكن هذه الطرق المستخدمين من تحسين أداء البحث وفقا لحجم البيانات والأبعاد ومواصفات الأجهزة. في هذه الدراسة ، يتم استخدام الفهرسة المسطحة ، والتي تقوم بإجراء بحث بالقوة الغاشمة باستخدام مسافة L2 (الإقليدية) لتحديد أقرب الجيران. تدعم قابلية التوسع في النظام كلا من تطبيقات وحدة المعالجة المركزية ووحدة معالجة الرسومات ، مما يتيح حسابات عالية الأداء عبر مجموعات بيانات شاملة. بالإضافة إلى ذلك ، فإنه يوفر المرونة لتحسين التوازن بين السرعة والدقة بناء على متطلبات التطبيق المحددة. يستخدم FAISS بشكل متكرر في البرمجة اللغوية العصبية لتقييم التشابه الدلالي في عمليات التضمين ، مثل BERT أو Word2Vec. يتم استخدام FAISS في QAS لتخزين وإدارة التمثيلات المتجهة للوثائق أو الجمل. يقوم بإجراء عمليات بحث تقريبية في ANN33 لاسترداد السياق الأكثر صلة بأسئلة المستخدم ، مما يعزز البحث الدلالي مع التضمينات من نماذج المحولات مثل BERT. FAISS هي أداة أساسية في سير عمل الذكاء الاصطناعي والتعلم الآلي نظرا لتعدد استخداماتها.
نموذج BERT-large-uncasd-whole-word-masking-finetuned- SQuAD: يستخدم العمل الحالي نموذجا لغويا مدربا مسبقا يعرف باسم BERT-large-uncased-whole-word-masking finetuned-squad9 لتطوير QAS واقعي باستخدام مجموعة البيانات المقترحة في الدراسة. خضع نموذج BERT لتدريب مسبق على BookCorpus ، وهي مجموعة بيانات من 11,038 كتاباغير منشور 9 ، بالإضافة إلى ويكيبيديا الإنجليزية ، باستثناء القوائم والجداول والعناوين. النموذج المعني غير مغلف ، مما يعني أنه لا يميز بين الكلمتين الإنجليزية والإنجليزية. النموذج عبارة عن نموذج محول مدرب مسبقا تم تدريبه على كمية كبيرة من البيانات الإنجليزية باستخدام نهج خاضع للإشراف الذاتي. تم تدريب النموذج مسبقا حصريا على النصوص الأولية ، دون أي تعليقات توضيحية بشرية. هذا يسمح لها بالاستفادة من كمية كبيرة من البيانات المتاحة للجمهور. تتضمن عملية التدريب المسبق إنشاء مدخلات وتسميات تلقائيا من النصوص المقدمة. تم تدريب النموذج بهدفين محددين9:
الامتيازات والرهون البحرية: تتضمن العملية إخفاء عشوائي 15٪ 9 من الكلمات في جملة الإدخال. ثم يعالج النموذج الجملة المقنعة بأكملها ويتنبأ بالكلمات المقنعة. يختلف هذا النهج عن الشبكات العصبية المتكررة التقليدية (RNNs) ، والتي عادة ما تعالج الكلمات بالتتابع ، ومن نماذج الانحدار الذاتي مثل GPT ، والتي تستخدم الإخفاء الداخلي للرموز المستقبلية. تمكن الوظيفة النموذج من الحصول على تمثيل ثنائي الاتجاه للجملة.
NSP: خلال مرحلة ما قبل التدريب ، يجمع النموذج بين جملتين مقنعتين كمدخلات. في بعض الحالات ، تكون هذه الجمل متجاورة في النص الأصلي ، مما يشير إلى وجود علاقة مباشرة. في حالات أخرى ، ليست كذلك ، مما يعني أنه لا يوجد قرب أو سياق أصلي يربطها. تتضمن الخطوة التالية النموذج الذي يتنبأ بما إذا كانت الجملتان متماسكتين منطقيا.
يتميز النموذج الحالي بالتكوين اللاحق: تتكون بنية النموذج من 24 طبقة ، ببعد مخفي يبلغ 1024. يستخدم 16 رأسا للانتباه ويبلغ إجمالي 336 مليون معلمة9.
يستخدم WordPiece لترميز النصوص بحجم مفردات مكون من 30,000 كلمة في خطوات المعالجة المسبقة. ستبدو مدخلات النموذج بعد ذلك كما يلي: [CLS] الجملة أ [SEP] الجملة ب [SEP]. الشرط الوحيد هو أن يكون الطول الإجمالي للجمل المجمعة أقل من 512 رمزا9. ينتج عن النموذج المدرب مسبقا المحدد الناتج اللاحق: درجة F1 التي تم تحقيقها هي 93.15٪ ، في حين أن درجة المطابقة الدقيقة هي 86.91٪ 9.
نموذج Distilbert / distilbert-base-casd-distilled-squad: نموذج DistilBERT10 هو متغير أكثر إحكاما وسرعة وكفاءة لنموذج BERT9 ، تم تطويره للحفاظ على غالبية القدرة الدلالية ل BERT على الفهم بينما يكون أقل كثافة في استخدام الموارد وأكثر ملاءمة للتطبيقات العملية ذات القدرة الحسابية المحدودة. تم ضبط الإصدار distilbert-base-cased-distilled-squad بدقة على SQuAD14 لمهام ضمان الجودة. يستخدم النموذج بنية المحولات ، بما في ذلك حجم منخفض يبلغ 66 مليون معلمة على عكس 110 مليون معلمة في BERT ، مع الحفاظ على 97٪ من فعالية BERT في فهم اللغة. يصل DistilBERT إلى هذا باستخدام طريقة تعرف باسم تقطير المعرفة ، والتي تنقل المعلومات من نموذج BERT الأكبر إلى نموذج DistilBERT الأكثر إحكاما. نظرا لصغر حجمه ، يمكنه استنتاج المعلومات بسرعة أكبر واستخدام ذاكرة أقل ، مما يجعله مثاليا للتطبيقات محدودة الموارد مثل الأجهزة المحمولة أو الأجهزة الحافة. يوضح النموذج ، الذي تم ضبطه بعناية على مجموعة بيانات SQuAD 1.1 ، كفاءة استثنائية في مهام ضمان الجودة الاستخراجية ، حيث يكون الهدف هو تحديد موقع جزء من النص من سياق محدد يجيب على سؤال. يحقق DistilBERT ما يقرب من 85٪ من درجة BERT في F1 على لوحة المتصدرين SQuAD ويحتفظ بجزء كبير من القدرة اللغوية ل BERT ، على الرغم من حجمه الصغير. يعد هذا النموذج حلا فعالا بشكل استثنائي لوظائف ضمان الجودة على مستوى الإنتاج ، مما يحسن الأداء والكفاءة الحسابية.
ديب ست / روبرتا قاعدة فرقة 2: يعد الطراز12,13 deepset / roberta-base-squad2 متغيرا دقيقا من بنية RoBERTa. إنه مصمم خصيصا لمجموعة بيانات SQuAD14 2.0 ، والتي تتضمن أسئلة تمت الإجابة عليها وأسئلة لا يمكن الإجابة عليها. يلغي إطار عمل RoBERTa المحسن هذا وظائف NSPالبالغ عددها 9 وظائف في BERT. كما أنه يستخدم الإخفاء الديناميكي أثناء التدريب لتعزيز الكفاءة والأداء في مهام فهم NL. يحتوي النموذج على 125 مليون معلمة ويستخدم محولا ثنائي الاتجاه. هذا يسمح لها بالحصول على معلومات سياقية من كلا الاتجاهين والتفوق في مهام ضمان الجودة الاستخراجية.
يتيح الضبط الدقيق على SQuAD 2.0 للنموذج تحديد مدى الاستجابة الصحيح في سياق معين والتعرف على عدم وجود إجابة. يستخدم رمز ترميز زوج البايت (BPE) الذي يعالج ترميز الكلمات الفرعية ويحافظ على حساسية حالة الأحرف. هذا يحسن قدرته على معالجة الكلمات غير الشائعة والمعقدة. يعمل النموذج بشكل جيد ، حيث يحقق ما يقرب من 85٪ -90٪ F1 و 80٪ -85٪ EM. قدرتها على اكتشاف الأسئلة التي لا يمكن الإجابة عليها ونشرها الفعال تجعله ذا قيمة لخدمة العملاء واسترجاع المعرفة والمساعدين الافتراضيين.
الطريقة الأكثر فعالية لنشر نماذج BERT المضبوطة بدقة من SQuAD للضمان الجودة هي استخدام خط أنابيب Hugging Face Transformers34. يعمل إطار العمل هذا على تبسيط الترميز وتنسيق الإدخال وتحميل النموذج والمعالجة اللاحقة للإخراج. هذه النماذج معترف بها على نطاق واسع لفعاليتها في ضمان الجودة الاستخراجي ، حيث تكون الإجابة عبارة عن مدى نص يتم استرداده مباشرة من السياق المحدد. لتوجيه التنفيذ، يوضح الإجراء التالي خطوات تنفيذ نماذج BERT.
الإدخال والإعداد: تتطلب هذه العملية أربعة مدخلات رئيسية ومعلمات الإعداد: اسم النموذج ، المحدد كمعرف سلسلة من Hugging Face Hub (على سبيل المثال ، google-bert / bert-large-uncased-whole-word-masking-finetuned-squad ، distilbert / distilbert-base-cased-distilled-squad ، أو deepset / roberta-base-squad2) ؛ السؤال (Q) ، المقدم كسلسلة تحتوي على الاستعلام ؛ والسياق (C) ، وهي سلسلة تمثل النص أو المقطع ذي الصلة. الأداة الأساسية المستخدمة هي وظيفة خط الأنابيب عالية المستوى من مكتبة محولات Hugging Face (الإصدار 4.57.0) في Python (الإصدار 3.12.12).
العملية: التنفيذ (خط أنابيب الوجه المعانق): تتكون العملية من ست خطوات أساسية وتستخدم خط أنابيب Hugging Face لمعالجة تعقيد مهمة ضمان الجودة:
تثبيت المكتبة: ابدأ بتثبيت المكتبة المطلوبة باستخدام الأمر pip install transformers. يتيح هذا التثبيت الوصول إلى النماذج ووظائف البنية الأساسية لخط الأنابيب المبسطة.
خط أنابيب الاستيراد: استيراد وظيفة خط الأنابيب باستخدام: من مسار استيراد المحولات.
تهيئة مسار ضمان الجودة: قم بتهيئة مسار ضمان الجودة باستخدام qa_pipeline = pipeline ("إجابة على الأسئلة", model=""). يقوم هذا الأمر بتنزيل النموذج والرمز المميز ، مما يجعلها جاهزة للاستدلال.
تحديد الإدخال: تعيين السؤال = ... والسياق = ... لإعداد بيانات النموذج.
تشغيل الاستدلال: قم بتمرير السؤال والسياق إلى خط الأنابيب مع النتيجة = qa_pipeline(سؤال = سؤال ، سياق = سياق). يعالج النموذج المدخلات ويقدم إجابة.
استخراج الإجابة: احصل على سلسلة الإجابة من قاموس الإخراج باستخدام: الإجابة = النتيجة ['الإجابة'].
الناتج: تنتج العملية العديد من معلمات الإخراج بالترتيب التالي: الإجابة (امتداد النص المستخرج من السياق ، يتم تقديمه كسلسلة) ، والنتيجة (قيمة الفاصلة العائمة التي تحدد ثقة النموذج في تنبؤه) ، ومؤشرات البداية والنهاية (الأعداد الصحيحة التي تحدد مواضع الأحرف لمدى الإجابة داخل السياق).
محولات الجملة / all-MiniLM-L6-v2: all-MiniLM-L6-v235 هو محول جملة مدرب مسبقا من مكتبة Sentence-Transformers (الإصدار 5.1.1) 36. تم تحسينه لتضمين النص بكفاءة ودقة. تم تطويره على إطار عمل MiniLM من Microsoft ، ويتضمن ست طبقات محولات وتضمينات 384 بعد. يوازن هذا التصميم بين الأداء والكفاءة الحسابية ، مما يجعله مناسبا للتطبيقات في الوقت الفعلي. تم تدريب النموذج على أكثر من مليار زوج من العبارات من مجموعات البيانات مثل SNLI و MultiNLI ومعايير STS والبيانات التي يتم الزحف إليها على الويب. نتيجة لذلك ، فإنه يوضح الكفاءة في التشابه الدلالي والتجميع والمهام المتعلقة بالبحث. نظرا لصغر حجمه (~ 22 ميجابايت) وأداء الاستدلال المحسن ، فإن all-MiniLM-L6-v2 يبسط تطبيقات مثل البحث الدلالي واكتشاف الازدواجية وتصنيف النص. على الرغم من أنها خفيفة الوزن ، إلا أنها توفر دقة قوية في المعايير مثل STS-B و SICK-R ، مما يجعلها خيارا فعالا لكل من السيناريوهات القابلة للتطوير والموارد المحدودة. يتم توضيح سير العمل لإنشاء التضمين باستخدام Sentence-Transformer في الشكل 9 أدناه.

الشكل 9: خطوة عملية التضمين باستخدام نموذج محول الجملة. يوضح الشكل سير العمل لإنشاء تضمينات نصية باستخدام إطار عمل محولات الجملة. يحدد العملية من استيراد المكتبات وتحميل نموذج مدرب مسبقا إلى إعداد البيانات النصية ، وإنشاء عمليات تضمين ، وتحويلها إلى مصفوفات NumPy ، وتخزينها للمهام النهائية مثل الفهرسة أو البحث عن التشابه. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.
الخوارزمية المقترحة: توضح هذه الدراسة منهجية مقترحة في الخوارزمية 1 لتطوير نظام SCD-QA القائم على SeCD ، وهو قادر على معالجة كل من الأسئلة الواقعية وغير الواقعية التي يطرحها المستخدمون.
الخوارزمية 1: خوارزمية نظام SCD-QA المقترح القائم على SeCD
الإدخال: مجموعة من ملفات السياق الأولية (C) واستعلام المستخدم (Q).
الإخراج: LLM الأمثل المحدد المستند إلى المحول (M') ، والاستجابة الناتجة عن M '.
سياقات المعالجة المسبقة: قم بتعليق السياق الخام مجموعة C لإنشاء مجموعة بيانات منظمة بتنسيق DSQuAD .
DSQuAD = fannonate (C)
إنشاء تضمين السياق: استخدمتضمين محول الجملة f لتحويل كل سياق c
dSQuAD إلى تضمين ec.

تخزين التضمينات: قم بتخزين Ec في قاعدة بيانات متجهة V للبحث الفعال عن التشابه.

إنشاء تضمين الاستعلام: قم بتحويل استعلام المستخدم Q إلى تضمين eq باستخدام نفس محول الجملة.

استرجاع السياق: استرجاع تضمين السياق
الأكثر صلة من قاعدة البيانات V بناء على التشابه معeq.

حيث sim (e q ، ec) ، هي وظيفة التشابه.
تمرير السياق إلى LLMs: قم بتغذية السياق
المسترجع في 3 LLMs تستند إلى المحولات: Google-BERT (M1) و DistilBERT (M2) و RoBERTa (M3) والنموذج التقليدي: TF-IDF + Cosine Similarity (M4)

تقييم النموذج: قارن الردود {R1 ،R 2 ،R 3 ،R 4} باستخدام دالة التقييم feval ، والتي تسجل كل استجابة.

حدد أفضل نموذج: حدد النموذج M 'مع أعلى درجة تقييم S '

إنشاء الإخراج النهائي: استخدم M 'لإنشاء الاستجابة النهائية R بناء على

انتهاء
تحدد عملية الخوارزمية المقترحة نهجا منهجيا (الشكل 10) لاختيار LLM مثالي قائم على المحولات لمعالجة أسئلة المستخدم. وهو يشتمل على المعالجة المسبقة ، واسترجاع السياق القائم على التضمين ، والتقييم متعدد النماذج لضمان إجابات عالية الجودة وذات صلة بالسياق. أدناه ، يتم شرح العملية خطوة بخطوة للتوضيح:
إعداد البيانات ومعالجتها المسبقة: تتضمن المرحلة الأولى معالجة البيانات النصية الأولية-
الإدخال: يتم تكييف الملفات النصية الأولية8 في النظام.
أداة التعليقات التوضيحية31: يتم تحويل الإدخال إلى مجموعة بيانات منظمة بتنسيق SQuAD14 . تتضمن هذه الخطوة إنشاء أزواج ضمان الجودة. كما أنه ينظم البيانات النصية ذات الصلة في كتل سياق محددة جيدا.
الإخراج: مجموعة البيانات جاهزة الآن لإنشاء عمليات تضمين.
إنشاء تضمين السياق: لتمكين استرجاع السياق الفعال والقابل للتطوير ، يتم تطبيق نموذج محول الجملة35،36 المدرب على مجموعة البيانات المشروحة. يحول هذا المحول النص إلى تضمينات عالية الأبعاد تلتقط المعنى الدلالي. يتم تخزين التضمينات في VD ، FAISS29،32 لتمكين عمليات البحث السريعة القائمة على التشابه.
معالجة استعلام المستخدم: عندما يرسل المستخدم سؤالا ، تتم معالجة السؤال بواسطة نفس الجملة محول35،36. يؤدي هذا إلى إنشاء تضمين مماثل في نفس مساحة المتجه29،32 مثل تضمين السياق. يضمن هذا التصميم إمكانية مطابقة الاستعلام مع إدخالات السياق ذات الصلة.
استرجاع السياق باستخدام تشابه المتجه: باستخدام مقياس التشابه (على سبيل المثال ، تشابه جيب التمام) ، يقارن النظام تضمين الاستعلام بتضمين السياق المخزن. يختار النظام السياق الأكثر صلة بناء على أعلى درجة تشابه. وهذا يضمن تمرير السياق ذي الصلة فقط إلى نماذج الخادم النهائية. تقلل العملية من النفقات الحسابية وتحسن الملاءمة.
تقييم النموذج عبر LLMs متعددة: يتم تقييم السياق المحدد من خلال ثلاثة LLMs تستند إلى المحولات: Google-BERT28 و DistilBERT10 و RoBERTa12. يتم تقييمه أيضا من خلال TF-IDF37 التقليدي المستند إلى الكلمات الرئيسية مع نموذج تشابه جيب التمام. يعالج كل نموذج السياق وينشئ ردا على سؤال المستخدم.
التقييم المقارن: يتم تقييم الردود من نماذج LLM الأربعة باستخدام مقياسين رئيسيين. أولا ، يتم تقييم المطابقة الدلالية بواسطة EM14. ثانيا ، يتم تحليل زمن انتقال النموذج بمتوسط رد الفعل مضروبافي 15.
اختيار النموذج والإخراج النهائي: يتم تحديد النموذج الأفضل أداء باعتباره LLM المناسب لسؤال المستخدم. يتم النظر في الاستجابة النهائية من النموذج المحدد. هذا يضمن التوازن بين الكفاءة الحسابية وجودة الاستجابة.

الشكل 10: سير عمل نظام SCD-QA باستخدام النماذج القائمة على المحولات. يوضح الشكل كيفية عمل نظام SCD-QA. أولا ، تتم معالجة ملف السياق الخام بواسطة أداة تعليق توضيحي لإنشاء مجموعة بيانات بتنسيق SQuAD. يقوم محول الجملة بعد ذلك بإنشاء عمليات تضمين، والتي يتم تخزينها في قاعدة بيانات متجه FAISS. عندما يطرح المستخدم سؤالا ، يقوم النظام بإنشاء تضمين له وتحديد السياق الأكثر صلة. يقارن ثلاثة نماذج قائمة على المحولات - Google-BERT و DistilBERT و RoBERTa ، ودرجة تشابه جيب التمام التقليدية TFIDF + جيب التمام - ويستخدم الأفضل أداء لتقديم الإجابة. الرجاء النقر هنا لعرض نسخة أكبر من هذا الرقم.