مرحبًا بكم في Soulful.ai-مستوحى من استخدام الحالة رقم 4 لـ Hack-A-Roo Fall 2020
مقدمة
هناك وضعان - الوضع الصديق والوضع الحرج.
- الوضع الصديق - 2 إعدادات:
- المستخدم مقابل الروبوت:
- سيتحدث chatbot إلى المستخدم في الغالب بطريقة متعاطفة وتعاطف.
- يساعد المستخدم على تخفيف الإجهاد المحتمل والقلق والاكتئاب من القضايا المشهورة أو الشخصية.
- BOT VS. BOT (تلقائي):
- سيجري نموذجان منفصلان (مدربون مع شخصية مختلفة) محادثة قصيرة مع بعضهما البعض. الأدوار قد تختلف.
- على سبيل المثال ، يمكن أن يكون النموذج 1 شخصًا مكتئبًا بينما النموذج 2 هو المعالج أو المعزي.
- الوضع الحرج - 2 إعدادات:
- المستخدم مقابل الروبوت:
- سيتحدث chatbot إلى المستخدم في الغالب بطريقة حرجة.
- يساعد المستخدم على البحث بشكل أعمق في موضوع مثير للجدل أو ببساطة فهم وجهات النظر المتضاربة.
- BOT VS. BOT (تلقائي):
- سيجري نموذجان منفصلان (مدربان مع وجهات نظر مختلفة) محادثة قصيرة مع بعضهما البعض. الأدوار قد تختلف.
- على سبيل المثال ، يمكن أن يكون النموذج 1 مؤيدًا للجمهورية بينما يمكن أن يكون النموذج 2 مؤيدًا ديمقراطيًا.
تطبيق:
- تم تصميم مجموعة من النماذج على Google Colaboratory ، تتكون من 4-5 نماذج مختلفة مناسبة لمجالات المعرفة المختلفة.
- إطار NLP هو Huggingface ، وهو الإطار الرائد مفتوح المصدر لحلول NLP باستخدام المحولات التي تم بناؤها فوق Pytorch.
- تم بناء تطبيق الهاتف المحمول على Android عبر Framework React Native ، وهو أحد أكثر الخيارات شعبية لتطوير تطبيقات منصة متعددة الأطراف قوية باستخدام JavaScript. تم تطوير Facebook من قبل Facebook لسهولة بناء التطبيقات الأصلية.
النطاق المستقبلي:
- الإنسان في الحلقة: ردود الفعل في الوقت الفعلي
- رسائل متعددة متزامنة من كل جانب.
- المزيد من مجالات المعرفة
- تحسين واجهة المستخدم
- نشر النموذج على السحابة (Amazon AWS ، Microsoft Azure ، ...)
- نشر التطبيق في Google PlayStore
- تحليل متعدد الوسائط:
- معالجة اللغة الطبيعية
- اكتشاف الكائنات (لتفسير الصور التي تم تحميلها للمستخدم)
- تحليل معنويات المستخدم
- نماذج متنوعة من النص إلى كلام (قائم على النوع الاجتماعي ، حساسة للعمر ، وأكثر سبرًا طبيعيًا)
- ميزات الكلام إلى النص (لمحاكاة المكالمات الهاتفية أو الوجه)
موارد
- PowerPoint يدور حول Soulful.ai
- نموذج مقاطع فيديو للتطبيق يعمل من خلال
- نماذج روبوت جوجل colaboratory:
مراجع:
- https://reactnative.dev/
- https://github.com/microsoft/dialogpt
- https://github.com/huggingface/transformers
- https://www.reddit.com/r/depression/
- https://www.reddit.com/dev/api/
- https://www.reddit.com/r/coronavirus/
- https://pytorch.org/
هل أنت مستعد لعرض التطبيق بنفسك؟ اتبع التعليمات أدناه!
المتطلب السابق
يجب أن يكون React Native و Git و Node.js مثبتة عالميًا على جهاز الكمبيوتر الخاص بك!
- GIT: https://git-scm.com/book/en/v2/getting-started-installing-git
- node.js: node.js: https://nodejs.org/en/download/
- React Native: بمجرد تثبيت Node.js ، افتح سطر أوامر الطرف/أوامرك من اختيارك وتشغيل هذا الأمر:
npm install -g react-native-cli
إعداد بيئة التنمية
- اتبع التعليمات الواردة في هذا الرابط لإعداد وفقًا لذلك بناءً على جهاز الكمبيوتر الخاص بك (Windows أو Mac): https://reactnative.dev/docs/environment-setup
ابدأ!
بمجرد تكوين كل شيء ، اتبع الخطوات أدناه لتشغيل التطبيق:
- افتح سطر الأوامر الذي تختاره واستنساخ المشروع:
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- مباشرة إلى المجلد المستنسخ:
cd emotionalchatbot
- (يمكن أن تكون هذه الخطوة الثالثة مختلفة بالنسبة للجهاز المختلفة. هنا ، نستخدم Android Emulator لتشغيل التطبيق) Open Android Studio وتشغيل محاكي. انتظر حتى يتم تحميل كل شيء
- ارجع إلى سطر الأوامر وتشغيله:
react-native run-android
=> تم! يجب أن يظهر التطبيق على محاكي Android الخاص بك. إذا كنت تواجه أي مشكلات ، فابحث عن الإنترنت لحل الأخطاء! استمتع بالدردشة مع الروبوت!