دع الروبوت يتعلم الخطابات والرموز التعبيرية لأصدقاء المجموعة!
مكون إضافي تعليمي يسمح لـ Bot بتحديد الاقتباسات التاريخية أو الرموز التعبيرية تلقائيًا للرد بناءً على انتظام تعليقات أعضاء المجموعة.
بعد تثبيت هذا المكون الإضافي، لن يصبح فعالاً على الفور. ستحتاج إلى منح الروبوت بعض الوقت لتجميع سجلات الدردشة الجماعية.
بعد التعلم إلى حد ما، سيصبح المكون الإضافي ملكًا للدردشة. احصل على جميع التعليقات والرموز الغريبة من أصدقاء المجموعة .
تم تجهيز هذا المكون الإضافي أيضًا بإدارة خلفية Web UI
لمالك الروبوت لتعديل التكوين، ويدعم تكوين المجموعة .
يعمل هذا المكون الإضافي فقط مع محول OneBot V11
والدردشة الجماعية .
افتح سطر الأوامر في الدليل الجذر لمشروع nonebot2 وأدخل الأوامر التالية للتثبيت
nb plugin install nonebot-plugin-learning-chat
على عكس المكونات الإضافية الضرورية الأخرى، يحتوي هذا المكون الإضافي على أمرين فقط لإدارة الروبوتات في الدردشات الجماعية.
تعليمات | مثال | تأثير |
---|---|---|
تشغيل/إيقاف التعلم | @bot تشغيل التعلمتعلم التحدثالتعلم بسرعةإيقاف التعلملا تتعلماخرس | تشغيل أو إيقاف القدرة على التعلم لهذه المجموعة (يتطلب Aite Robot) |
تعطيل الردود | @bot لا يستطيعdameلا يستطيع قول هذا | لتعطيل الرد المكتسب، لن تقول هذه الجملة مرة أخرى في المستقبل. يجب أن يكون لديك حقوق المسؤول على Aite Robot والرد على خطاب الروبوت. |
سيقوم هذا البرنامج الإضافي بتسجيل خطابات أعضاء المجموعة في قاعدة البيانات والرد وفقًا للخطب العادية لأعضاء المجموعة.
كلما قام أحد أعضاء المجموعة بتعليق جديد، سيقوم المكون الإضافي بتسجيل هذا التعليق كأحد الردود الاختيارية على التعليق السابق، ثم ابحث في قاعدة البيانات عن الردود التاريخية على هذا التعليق التي تستوفي الشروط، ثم حدد واحدًا منها للرد ل.
وفيما يلي مثال بسيط:
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
في كل مرة يقول شخص诶嘿
، يقول شخص诶嘿是什么意思啊
يمكن اعتبار هذه المجموعة من المحادثات بمثابة كلام عادي (وينطبق الشيء نفسه على الرموز التعبيرية) .
سيتم تعلم诶嘿是什么意思啊
سيتم تعلمه كرد بـ诶嘿
4 مرات، وسيتم تعلم诶嘿
كرد بـ诶嘿是什么意思啊
في التكوين الافتراضي، يجب التعرف على الرد 4 مرات قبل أن يتم إدراجه كأحد الإجابات الاختيارية.
لذلك، في المستقبل، عندما يقول أحد أصدقاء المجموعة诶嘿
سيبحث المكون الإضافي في البيانات عن ردود بأوقات تعلم أكبر من 4. إذا كان هناك نوع واحد من诶嘿是什么意思啊
"، سيكون هناك احتمال للرد诶嘿是什么意思啊
"
باختصار، يعد هذا المكون الإضافي مكررًا أكثر تقدمًا ومسؤولًا عن الأسئلة والأجوبة. إذا كان أصدقاء مجموعتك لا يتحدثون بانتظام واضح، فقد يكون تأثير هذا المكون الإضافي ضعيفًا.
يحتوي المكون الإضافي أيضًا على وظائف التكرار والتحدث بنشاط.
وكما يوحي الاسم، فهو تكرار. عندما يعيد أعضاء المجموعة القراءة لعدد معين من المرات (الافتراضي هو 3)، ستتم إعادة قراءة المكون الإضافي وفقًا لذلك.
في الحالات التالية، حتى لو تم الوصول لعدد المرات، لن تتم الإعادة:
في كل دقيقة، سيقوم المكون الإضافي بتصنيف مدى شعبية الدردشات الجماعية، وتحديد مجموعة، وإرسال بيان تاريخي واحد أو أكثر للمجموعة بشكل عشوائي.
كلما كانت المجموعة أكثر نشاطًا خلال النهار، كان من الأسهل إطلاق تعليقات نشطة بعد أن تصبح المجموعة هادئة . الصرع تسخين.
شروط المبادرة بالكلام:
بعد الحكم على أن الكلام النشط ناجح، سيتم اختيار الرسالة عشوائيًا من سجلات الدردشة التاريخية للمجموعة وإرسالها.
يستخدم هذا البرنامج الإضافي ملفات yml
كملفات تكوين، نظرًا لأنه يتطلب تعديلًا ديناميكيًا وتكوينًا جماعيًا، لا يتم استخدام نموذج التكوين .env
الخاص بـ Nonbot.
يوجد ملف تكوين yml
في Bot目录/data/learing_chat/learning_chat.yml
، لكنني شخصيًا أوصي باستخدام إدارة خلفية Web UI
لتعديل التكوين.
يتم تقديم وظيفة كل عنصر تكوين بالتفصيل في صفحة إدارة الخلفية ، وفيما يلي بعض منها:
عناصر التكوين | القيمة الافتراضية | يوضح |
---|---|---|
تبديل تعلم الدردشة الجماعية | حقيقي | كما يوحي الاسم |
حظر الكلمات | [ ] | لن يتم التعرف على سجل الدردشة الذي يحتوي على هذه الكلمات |
حظر المستخدم | [ ] | لن يتم التعرف على سجل الدردشة المرتبط بهؤلاء المستخدمين |
عتبة الرد عبر المجموعات | 3 | عندما يكون لدى جميع مجموعات N نفس الرد، سيتم استخدامه كرد عالمي. |
الحد الأقصى لعدد مرات التعلم | 6 | الحد الأقصى لعدد المرات التي يمكن فيها تجميع ردود التعلم |
قاموس مخصص | [ ] | أضف كلمات مخصصة حتى يتمكن تجزئة الكلمات من تحديد الكلمات غير المجمعة |
عتبة الرد | 4 | كم مرة تحتاج إلى تعلمها قبل أن تصبح إحدى الإجابات الاختيارية؟ |
كرر العتبة | 3 | كم مرة كرر أفراد المجموعة القراءة قبل أن يستمروا في تكرارها؟ |
عتبة التحدث النشطة | 5 | احتمال أخذ زمام المبادرة للتحدث |
بعض التكوينات هي تكوينات عامة، وبعضها يمكن تكوينه في مجموعات . يرجى التحقق من إدارة الخلفية للحصول على التفاصيل.
يوفر هذا المكون الإضافي إدارة بسيطة لخلفية Web UI
، ويمكنك إجراء ما يلي في إدارة الخلفية:
يتم تمكين Web UI
بشكل افتراضي. قم بزيارة http://127.0.0.1:nb端口/learning_chat/login
لتسجيل الدخول.
chat
admin
بعد تسجيل الدخول بنجاح، ستتم إعادة توجيهك إلى صفحة إدارة الخلفية http://127.0.0.1:nb端口/learning_chat/admin
.
بعد تسجيل الدخول، يرجى تعديل اسم المستخدم وكلمة المرور ومفتاح الرمز المميز المستخدم للتشفير.
pip install ujson
pip install jieba_fast
DEBUG
لعرض عملية التعلم والاسترداد الخاصة بالمكون الإضافي.