الأسئلة الشائعة
الحصول على الجواب تلقائيا هو السحر !! إنه الذكاء الاصطناعي الحقيقي (هل تتذكر اختبار تورينج؟)
هذا المشروع عبارة عن إطار عمل chatbot يعتمد على الأسئلة والأجوبة البسيطة (الاستعلام الذري). يستخدم التشابه بناءً على ناقلات مختلفة للعثور على السؤال المطابق ثم يجيب بالإجابة المقابلة له.
نطاق التطبيق:
- الطلب الكبير على الاهتمام بالاستفسارات الدنيوية
- المقاييس (الرافعة المالية، الأتمتة، السلبية)
- ليس هناك الكثير من العمل في chatbot العامية (خدمة الإنسانية)
ملحوظات:
- يعتمد برنامج الدردشة الآلي هذا على تصنيف الفئة أولاً ثم على التشابه داخل الفئة المحددة.
- يختلف عن إطار عمل chatbot الشهير مفتوح المصدر، Rasa، حيث يعتمد NLU على النية والكيانات، بينما تعتمد إدارة الحوار على تنبؤ التسلسل/LSTM.
- من الناحية النظرية فهو مشابه لـ QnA Maker من Microsoft. لكن الاختلاف الكبير هو أنه إذا حصلت على قاعدة أكواد جيثب بأكملها، فستكون نماذجك محلية. لا شيء على الخادم. أمان أفضل خاصة لروبوتات الدردشة ذات البيانات الحساسة مثل الموارد البشرية أو المالية.
حقوق الطبع والنشر (C) 2019 Yogesh H Kulkarni
إلى دوس
- تنفيذ تضمين الجملة عبر HuggingFace أو Spacy
- قم ببناء منصة chatbot للأسئلة الشائعة الكاملة باستخدام التضمينات القابلة للتحويل
- [جديد] يمكن استخدام LangChain + Vector Db مثل GPT-Index أو Pinecone (السحابية) لتنفيذ الأسئلة الشائعة
طريقة العمل:
- يمكنك تقديم الأسئلة الشائعة في شكل ملف CSV (ملف مفصول بفواصل) يحتوي على فئة الأسئلة والإجابة في كل صف (على سبيل المثال "ما هو معدل ضريبة السلع والخدمات لمعجون الأسنان؟، 12، المعدل")
- يتم توجيه الأسئلة وإبقائها جاهزة للمطابقة، جنبًا إلى جنب مع نموذج المصنف [X=vector(question), y=class]
- بمجرد ظهور استعلام المستخدم، يتم التنبؤ بفئته باستخدام نموذج المصنف وداخل الفصل، تتم مطابقة الاستعلام المتجه مع الأسئلة الموجهة الموجودة.
- أيهما أكثر تشابهًا، يتم تقديم إجابته للمستخدم.
البرامج النصية:
- app.py: تم إنشاء واجهة مستخدم Chatbot باستخدام Flask، باستخدام templates/*.html
- Bankfaqs.py: منطق Chatbot الأساسي بالإضافة إلى قاعدة المعرفة.
بيانات أخرى:
- الأسئلة الشائعة: ملفات CSV تحتوي على أسئلة وأجوبة
- الثابتة والقوالب: الملفات ذات الصلة بواجهة مستخدم Flask
للتشغيل:
- تنفيذ app.py
- افتح http://127.0.0.1:8080/ في المتصفح
- ابدأ الدردشة
التبعيات:
- يحتاج إلى Python 3.6، numpy، scipy، sklearn
مراجع
- رمز بوت الحدث الخاص بهافاني رافي، فيديو يوتيوب
- الأسئلة الشائعة حول الخدمات المصرفية رمز بوت
تنصل:
- المؤلف ([email protected]) لا يعطي أي ضمان لنتائج البرنامج. إنه مجرد نص ممتع. لا يزال يتعين إجراء الكثير من التحسينات. لذلك، لا تعتمد عليه على الإطلاق.