الوصف
DialoGPT هو نموذج متطور كبير مدرب مسبقًا مصمم خصيصًا لتوليد استجابات المحادثة. تم تطويره بواسطة Microsoft، وهو يبني على بنية GPT-2 وتم تدريبه على مجموعة بيانات ضخمة تضم 147 مليون حوار متعدد الأدوار تم استخراجه من سلاسل مناقشات Reddit. الهدف الأساسي من DialoGPT هو توليد استجابات يمكن مقارنتها في الجودة بالاستجابات البشرية، كما هو موضح في نتائج التقييم البشري في اختبارات تورينج للمحادثات ذات الدور الواحد.
يوفر المشروع الكود المصدري ونقاط التحقق للنماذج المدربة لعدة أحجام: صغير (117 مليون معامل)، متوسط (345 مليون معامل)، وكبير (762 مليون معامل). تستند هذه النماذج إلى مكتبة PyTorch-Transformer من Hugging Face. تتضمن المستودعات نصوصًا لاستخراج البيانات وتدريب النماذج وضبطها. بالنسبة للمستخدمين الذين يبحثون عن قدرات متقدمة، تم استبدال DialoGPT بـ GODEL، الذي يقدم أداءً محسّنًا وفقًا لأوراق البحث.
DialoGPT مناسب للباحثين والمطورين المهتمين ببناء أنظمة ذكاء اصطناعي محادثة متقدمة، وروبوتات الدردشة، وتطبيقات توليد الحوار. يسمح تدريب النموذج على مناقشات Reddit المتنوعة بمعالجة مجموعة واسعة من المواضيع وأنماط المحادثة. يقدم المشروع أيضًا إصدارًا معززًا بالاسترجاع / مدعومًا بالمعرفة يسمى RetGen، والذي يعزز توليد النصوص المدعومة بالمعرفة.
يتم تسهيل التثبيت والاستخدام من خلال النصوص المقدمة، بما في ذلك نص `demo.py` الذي يقوم بأتمتة تنزيل النموذج، واستخراج البيانات، والمعالجة المسبقة، والتدريب. يدعم المشروع تكوينات التدريب على وحدة معالجة رسومات واحدة (GPU) وتدريب موزع، مع خيارات للتدريب باستخدام FP16 لتحسين الكفاءة. بينما النموذج الأساسي متاح، فإن الوصول إلى نصوص فك التشفير لمنع التوليد السام متاح حاليًا بالدعوة فقط، حيث تواصل Microsoft العمل على طرق فك التشفير المتحكم بها.
يؤكد المشروع على قابلية التكرار ويوفر تعليمات مفصلة لإعداد البيئة وتدريب النماذج وتقييم الأداء باستخدام المقاييس القياسية. كما يسلط الضوء على التطبيقات والعروض التوضيحية من طرف ثالث، مما يوضح مشاركة المجتمع وتنوع النموذج. بالنسبة لأولئك الذين يحتاجون إلى وظائف محددة، يتم أيضًا دعم الضبط الدقيق من النماذج المدربة مسبقًا على مجموعات بيانات مخصصة، ويتطلب عادةً 1-2 حقبة فقط.
أبرز ملامح DialoGPT
نموذج كبير مدرب مسبقًا لتوليد استجابات الحوار
يعتمد على بنية GPT-2 من OpenAI
تم تدريبه على 147 مليون حوار متعدد الأدوار من Reddit
يشير التقييم البشري إلى جودة الاستجابة مقارنة بالبشر
متوفر بأحجام معاملات صغيرة (117 مليون)، متوسطة (345 مليون)، وكبيرة (762 مليون)
يشمل كود استخراج البيانات وتدريب النموذج
يدعم التدريب على وحدة معالجة رسومات واحدة والتدريب الموزع
خيار التدريب FP16 للكفاءة
مدعوم الضبط الدقيق من النماذج المدربة مسبقًا
إصدار معزز بالاسترجاع / مدعوم بالمعرفة (RetGen) متاح
البدء مع DialoGPT
الوصول إلى النموذج: استنسخ مستودع GitHub إلى جهازك المحلي.
إعداد البيئة: قم بتثبيت التبعيات المطلوبة باستخدام Conda أو Docker، مع التأكد من توفر مجموعة أدوات CUDA.
إعداد البيانات: استخدم النصوص المقدمة لاستخراج ومعالجة بيانات حوار Reddit.
تدريب النموذج: قم بتشغيل نص التدريب، مع تحديد معلمات حجم النموذج وتكوين التدريب.
الضبط الدقيق: قم بتكييف النماذج المدربة مسبقًا مع مجموعات بيانات جديدة لتطبيقات محددة.
التكامل: استخدم النموذج المدرب لتوليد استجابات الحوار في تطبيقاتك.
حالات استخدام DialoGPT
- تطوير روبوتات الدردشة
- توليد الحوار
- توليد الاستجابات
- البحث في معالجة اللغات الطبيعية (NLP)
- إنشاء المحتوى
- المساعدون الشخصيون








