Bienvenue sur Soulful.ai - Inspiré par le cas d'utilisation n ° 4 pour Hack-a-Roo Fall 2020
Introduction
Il existe deux modes - mode amical et mode critique.
- Mode amical - 2 paramètres:
- Utilisateur vs bot:
- Le chatbot parlera à l'utilisateur principalement de la manière sympathique et empathique.
- Aide les utilisateurs à soulager le stress potentiel, l'anxiété et la dépression des problèmes covide ou personnels.
- Bot vs bot (automatique):
- Deux modèles distincts (formés avec une personnalité différente) auront une courte conversation les uns avec les autres. Les rôles peuvent varier.
- Par exemple, le modèle 1 peut être une personne déprimée tandis que le modèle 2 est le thérapeute ou une couette.
- Mode critique - 2 Paramètres:
- Utilisateur vs bot:
- Le chatbot parlera à l'utilisateur principalement de manière critique.
- Aide les utilisateurs à approfondir un sujet controversé ou simplement à comprendre les points de vue contradictoires.
- Bot vs bot (automatique):
- Deux modèles distincts (formés avec des perspectives différentes) auront une courte conversation les uns avec les autres. Les rôles peuvent varier.
- Par exemple, le modèle 1 peut être un partisan républicain tandis que le modèle 2 peut être un partisan démocrate.
Mise en œuvre:
- Un ensemble de modèles a été construit sur Google Colaboratoire, composé de 4 à 5 modèles différents adaptés à différents domaines de connaissances.
- Le cadre NLP est HuggingFace, le principal cadre open-source pour les solutions NLP à l'aide de transformateurs construits au-dessus de Pytorch.
- L'application mobile a été construite sur Android via le framework natif React, l'un des choix les plus populaires pour développer des applications multiplateformes robustes à l'aide de JavaScript. Le cadre multiplateforme compatible a été développé par Facebook pour faciliter la création d'applications natives.
Portée future:
- Humain dans la boucle: rétroaction en temps réel
- Plusieurs messages simultanés de chaque côté.
- Plus de domaines de connaissances
- Amélioration de l'interface utilisateur
- Déploiement du modèle sur le cloud (Amazon AWS, Microsoft Azure,…)
- Déploiement d'application dans Google Playstore
- Analyse multi-modalité:
- Traitement du langage naturel
- Détection d'objets (pour interpréter les images téléchargées de l'utilisateur)
- Analyse du sentiment des utilisateurs
- Divers modèles de texte vocale (sexe, sensible à l'âge et plus naturel)
- Caractéristiques de la parole à texte (pour simuler les appels téléphoniques ou les faces de facteur)
Ressources
- PowerPoint glisse sur Soulful.ai
- Des exemples de vidéos de l'application exécutent
- Modèles de bot Google Colaboratorory:
- Mode amical
- Mode critique
Références:
- https://rectnative.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/
Prêt à voir l'application vous-même? Suivez les instructions ci-dessous!
Condition préalable
Doit avoir réagi natif, git et node.js installé à l'échelle mondiale sur votre ordinateur!
- Git: https://git-scm.com/book/en/v2/getting-started-installing-git
- Node.js: node.js: https://nodejs.org/en/download/
- React Native: Une fois que vous avez installé Node.js, ouvrez votre ligne de terminal / commande de votre choix et exécutez cette commande:
npm install -g react-native-cli
Configuration de l'environnement de développement
- Suivez les instructions de ce lien pour configurer en conséquence en fonction de votre ordinateur (Windows ou Mac): https://reactnative.dev/docs/environment-setup
Commencer!
Une fois que vous avez tout configuré, suivez les étapes ci-dessous pour exécuter l'application:
- Ouvrez la ligne de commande de votre choix et clone le projet:
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- Direct dans le dossier cloné:
cd emotionalchatbot
- (Cette troisième étape peut être différente pour une machine différente. Ici, nous utilisons Android Emulator pour exécuter l'application) Open Android Studio et exécutons un émulateur. Attendez que tout se charge
- Revenez à la ligne de commande et exécutez:
react-native run-android
=> Dot! Une application doit apparaître sur votre émulateur Android. Si vous rencontrez des problèmes, recherchez Internet pour résoudre les erreurs! Amusez-vous à discuter avec le bot!