1. Chatbot_RASA هو نظام حوار قائم على المهام متعدد الجولات يعتمد على RASA. يدعم المشروع الوصول السريع إلى الحوار القائم على المهام في سيناريوهات مختلفة، ويتمتع بقدرة تعميمية جيدة، ويتميز بخصائص الجودة العالية للحوار متعدد الجولات يدعم الإصدار الجديد من RASA الحوار القائم على المعرفة أسئلة وأجوبة حول قاعدة المعرفة والأسئلة والأجوبة عند الاسترجاع. لقد قمت ببعض التطوير الثانوي على أساس RASA، مثل إدخال bert في مرحلة nlu، وإدخال التعلم المعزز في السياسة، وما إلى ذلك.
2. سيوفر هذا المشروع تدريجيًا حوارات للتحقق من الطقس، والتحقق من التسليم السريع، والتحقق من تذاكر الطيران، والدردشة، وما إلى ذلك. وفي الوقت نفسه، يمكنك أيضًا استخدام هذا المشروع للتحقق بسرعة من تطبيق نماذج الخوارزمية في أنظمة الحوار.
1. بنية RASA الشاملة:
2. عملية التنفيذ:
1. بعد تلقي معلومات المستخدم، سترسلها rasa إلى المترجم الفوري. تنسيق البيانات المرسل إلى المترجم الفوري هو قاموس، والذي يحتوي على: النص الأصلي، والنية المعترف بها، والفتحة، والمشاعر، وما إلى ذلك.
2. سيقوم المترجم بإرسال البيانات إلى المتعقب. يتمثل دور المتتبع في تسجيل حالة المحادثة وتتبع تقدم المحادثة.
3. ستحصل السياسة على حالة المحادثة الحالية من Tracker وتحدد الإجراء الأمثل
4. يحدد الروبوت الاستجابة ويرسلها إلى المستخدم بناءً على الإجراء، ثم يقوم بإرجاع الحالة الحالية إلى المتعقب، ويقوم بتحديث حالة المحادثة، ويكرر الدورة حتى تنتهي المحادثة.
3. النية
4. فتحة
حاليًا، توفر الفتحة إحدى عشرة علامة:
1. العنوان: رقم ** الشارع **، ** الطريق، ** الشارع، ** القرية، ** المنطقة، ** المدينة، ** المحافظة، وما إلى ذلك (ضع علامة عليه إذا ظهر بمفرده). يجب وضع علامة على العنوان بالكامل بأدق التفاصيل. 2. عنوان الكتاب: رواية، مجلة، مجموعة تمارين، كتاب مدرسي، وسائل تعليمية، أطلس، كتاب طبخ، نوع من الكتب التي يمكن شراؤها من محل بيع الكتب، بما في ذلك الكتب الإلكترونية. 3. الشركة: ** الشركة، ** المجموعة، ** البنك (باستثناء البنك المركزي وبنك الشعب الصيني، وكلاهما وكالات حكومية)، مثل: New Oriental، بما في ذلك jinhuanet/China Military Network، إلخ. 4. الألعاب: ألعاب شائعة لاحظ أن هناك بعض الألعاب مقتبسة من روايات ومسلسلات تلفزيونية، ومن الضروري تحليل ما إذا كانت المشاهد المحددة هي ألعاب. 5. الحكومة: وتشمل الأجهزة الإدارية المركزية والأجهزة الإدارية المحلية. تشمل الأجهزة الإدارية المركزية مجلس الدولة والإدارات المكونة له (بما في ذلك الوزارات واللجان وبنك الشعب الصيني ومكتب التدقيق)، والوكالات التابعة مباشرة لمجلس الدولة (مثل الجمارك والضرائب والصناعة والتجارة وهيئة الدولة للبيئة). إدارة الحماية، وما إلى ذلك)، والجيش، وما إلى ذلك. 6. الأفلام: الأفلام، بما في ذلك بعض الأفلام الوثائقية التي تم تصويرها في دور العرض، إذا تم تحويلها إلى فيلم بناءً على عنوان كتاب، فلا بد من التمييز بين عنوان الفيلم أو عنوان الكتاب بناءً على عنوان الكتاب. سياق المشهد. 7. الاسم: يشير بشكل عام إلى اسم الشخص، بما في ذلك الشخصيات في الروايات، مثل Song Jiang وWu Song وGuo Jing. ألقاب الشخصيات في الروايات: Timely Rain، Flower Monk، ألقاب الشخصيات الشهيرة، والتي من خلالها يمكن أن تتوافق الألقاب. إلى شخصية معينة. 8. التنظيم: فريق كرة السلة، فريق كرة القدم، الأوركسترا، النادي، وما إلى ذلك، بما في ذلك العصابات في الرواية مثل: معبد شاولين، عصابة المتسولين، عصابة النخيل الحديدية، ودانغ، أومي، إلخ. 9. المنصب: الألقاب المهنية في العصور القديمة: الحاكم، القاضي، قسم الولاية، إلخ. المدراء العامون المعاصرون، والصحفيون، والرؤساء، والفنانون، وجامعو التحف، وما إلى ذلك. 10. المشهد: مناطق الجذب السياحي المشتركة مثل: حديقة تشانغشا، حديقة حيوان شنتشن، حوض السمك، الحديقة النباتية، النهر الأصفر، نهر اليانغتسى، إلخ. 11. الوقت: المعلومات المتعلقة بالوقت المذكورة أثناء المحادثة، مثل: اليوم، غدًا، الأسبوع القادم، صباح الغد، إلخ.
وفي الوقت نفسه، يمكن إضافة الفتحة أو حذفها وفقًا لسيناريوهات مختلفة.
1. قبل تشغيل المشروع بنجاح، تحتاج إلى تثبيت بعض حزم النقاط الخارجية:
نقطة تثبيت chatbot_nlu
نقطة تثبيت chatbot_dm
2. قم بتثبيت bert-as-service
3. التحقق من البيانات
التحقق من صحة بيانات rasa --domain domain/cuishou_domain.yml
4. تدريب NLU والأساسية
قطار راسا - مجال المجال/domain.yml - بيانات البيانات - التكوين config/config_with_components.yml - النماذج الخارجية
5. تقييم النماذج
6. ابدأ العمل
python -m rasa_sdk.endpoint --actionsactions
7. ابدأ خدمة المحادثة
1. التعلم التفاعلي: # --تخطي التصور
إجراءات تشغيل راسا - الإجراءات الإجراءات&
راسا التفاعلية -m نماذج/20200107-105951.tar.gz --نقاط النهاية endpoints.yml
2. وضع التصحيح
تشغيل rasa --endpoints config/endpoints.yml --enable-api --mmodels/20200113-162316.tar.gz --log-file bot.out.log --debug3. وضع الصدفة
راسا شل --debug
للحصول على تعليمات محددة، يرجى الرجوع إلى وثائق RASA الرسمية.
1. بعد تفعيل نماذج العمل والحوار، يمكن لـ RASA تقديم الخدمات في شكل REST، أو الاتصال بهم للمشاريع، أو الوصول إلى حسابات WeChat العامة، ومجموعات DingTalk، وما إلى ذلك. وهنا أود أن أقدم مشروعًا آخر لي:
Chatbot_Help
يمكن لهذا المشروع توصيل الروبوت الخاص بك بسهولة بمنصة خارجية وتحقيق التفاعل بسهولة وسرعة.
2. بعد بدء الخدمة يمكنك اختبار الخدمة في ساعي البريد:
قائمة الواجهة:
/ conversations / < conversation_id > / messages POST add_message
/ conversations / < conversation_id > / tracker / events POST append_events
/ webhooks / rest GET custom_webhook_RestInput . health
/ webhooks / rest / webhook POST custom_webhook_RestInput . receive
/ model / test / intents POST evaluate_intents
/ model / test / stories POST evaluate_stories
/ conversations / < conversation_id > / execute POST execute_action
/ domain GET get_domain
/ socket . io GET handle_request
/ GET hello
/ model PUT load_model
/ model / parse POST parse
/ conversations / < conversation_id > / predict POST predict
/ conversations / < conversation_id > / tracker / events PUT replace_events
/ conversations / < conversation_id > / story GET retrieve_story
/ conversations / < conversation_id > / tracker GET retrieve_tracker
/ webhooks / socketio GET socketio_webhook . health
/ status GET status
/ model / predict POST tracker_predict
/ model / train POST train
/ model DELETE unload_model
/ version GET version
وصف الواجهة
a 、获取版本接口 GET方法
url : http : // 172.18 . 103.43 : 5005 / version
b 、获取服务的状态 GET方法
url : http : // 172.18 . 103.43 : 5005 / status
{
"model_file" : "models/20200109-103803.tar.gz" ,
"fingerprint" : {
"config" : "99914b932bd37a50b983c5e7c90ae93b" ,
"core-config" : "506804ad89d3db9175b94c8752ca7537" ,
"nlu-config" : "45f827a042c25a6605b8a868d95d2299" ,
"domain" : 2088252815302883506 ,
"messages" : 2270465547977701800 ,
"stories" : 1278721284179639569 ,
"trained_at" : 1578537378.2885341644 ,
"version" : "1.4.1"
},
"num_active_training_jobs" : 0
}
c 、会话接口 POST方法
url : http : // 172.18 . 103.43 : 5005 / webhooks / rest / webhook
参数:{
"sender" : "000001" ,
"message" : "你好"
}
返回参数:
[
{
"recipient_id" : "202005210002" ,
"text" : "您好,我是智能助手小笨,有什么可以帮您的?"
}
]
d 、 button接口
e 、检索story
f 、 story (话术)可视化
- 2020.1.7 الوصول إلى مجموعة DingTalk، ودعم رسائل الدفع النشطة والتفاعلات الصادرة
- 2020.1.9 الوصول إلى WeChat
- 2020.5.1 حل مشكلة الطلب عبر النطاق لـ rasa
- 2020.6 تقديم واجهة البوت