Willkommen bei Soulful.ai-inspiriert von Anwendungsfall Nr. 4 für Hack-a-Roo Herbst 2020
Einführung
Es gibt zwei Modi - freundlicher Modus und kritischer Modus.
- Freundlicher Modus - 2 Einstellungen:
- Benutzer vs. Bot:
- Der Chatbot wird mit dem Benutzer hauptsächlich auf sympathische und einfühlsame Weise sprechen.
- Hilft dem Benutzer dabei, potenzielle Stress, Angstzustände und Depressionen von kovidischen oder persönlichen Problemen zu lindern.
- Bot vs. Bot (automatisch):
- Zwei separate Modelle (mit unterschiedlicher Persönlichkeit ausgebildet) werden ein kurzes Gespräch miteinander führen. Rollen können variieren.
- Zum Beispiel kann Modell 1 eine depressive Person sein, während Modell 2 der Therapeut oder eine Bettdecke ist.
- Kritischer Modus - 2 Einstellungen:
- Benutzer vs. Bot:
- Der Chatbot spricht hauptsächlich auf kritische Weise mit dem Benutzer.
- Hilft dem Benutzer dabei, tiefer in ein kontroverses Thema einzugehen oder widersprüchliche Standpunkte einfach zu verstehen.
- Bot vs. Bot (automatisch):
- Zwei getrennte Modelle (mit unterschiedlichen Perspektiven ausgebildet) werden ein kurzes Gespräch miteinander führen. Rollen können variieren.
- Zum Beispiel kann Modell 1 republikanischer Unterstützer sein, während Modell 2 ein demokratischer Unterstützer sein kann.
Durchführung:
- Ein Ensemble von Modellen wurde auf Google Colaboratory basiert, das aus 4-5 verschiedenen Modellen bestand, die für verschiedene Wissensbereiche geeignet sind.
- Das NLP-Framework ist umarmt.
- Die mobile Anwendung wurde auf Android über das React Native-Framework aufgebaut, eine der beliebtesten Auswahlmöglichkeiten für die Entwicklung robuster plattformübergreifender Anwendungen mit JavaScript. Das multiplattform-kompatible Framework wurde von Facebook entwickelt, um native Anwendungen zu erstellen.
Zukünftiger Bereich:
- Mensch in der Schleife: Echtzeit-Feedback
- Mehrere gleichzeitige Nachrichten von jeder Seite.
- Weitere Wissensbereiche
- UI -Verbesserung
- Modellbereitstellung in der Cloud (Amazon AWS, Microsoft Azure,…)
- Anwendungsbereitstellung in Google Playstore
- Multimodalitätsanalyse:
- Verarbeitung natürlicher Sprache
- Objekterkennung (um die hochgeladenen Bilder des Benutzers zu interpretieren)
- Analyse der Benutzergefühle
- Verschiedene Text-zu-Sprache-Modelle (geschlechtsspezifische, altersempfindliche und natürlicher)
- Sprach-zu-Text-Funktionen (um Telefonanrufe oder Facetiming zu simulieren)
Ressourcen
- Powerpoint rutscht über Soulful.ai
- Beispielvideos der App durchlaufen
- Google Colaboratory Bot -Modelle:
- Freundlicher Modus
- Kritischer Modus
Referenzen:
- 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/
Sind Sie bereit, die App selbst anzusehen? Befolgen Sie die folgenden Anweisungen!
Voraussetzung
Muss native, git und node.js weltweit auf Ihrem Computer installiert sein!
- GIT: https://git-scm.com/book/en/v2/getting-started-installing-git
- Node.js: node.js: https://nodejs.org/en/download/
- React Native: Sobald Sie node.js installiert haben, öffnen Sie Ihre Terminal-/Befehlszeile Ihrer Wahl und führen Sie diesen Befehl aus:
npm install -g react-native-cli
Entwicklungsumgebung einrichten
- Befolgen Sie die Anweisung in diesem Link, um basierend auf Ihrem Computer (Windows oder Mac) entsprechend einzurichten: https://reactnative.dev/docs/environment-setup
Beginnen Sie an!
Sobald Sie alles konfiguriert haben, befolgen Sie die folgenden Schritte, um die App auszuführen:
-
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- Direkt in den geklonten Ordner:
cd emotionalchatbot
- (Dieser dritte Schritt kann für verschiedene Maschinen unterschiedlich sein. Hier verwenden wir Android Emulator, um die App auszuführen.) Öffnen Sie Android Studio und führen einen Emulator aus. Warten Sie, bis alles geladen wird
- Gehen Sie zurück zur Befehlszeile und rennen Sie:
react-native run-android
=> DURDE! Eine App sollte in Ihrem Android -Emulator angezeigt werden. Wenn Sie Probleme haben, suchen Sie im Internet nach, um die Fehler zu beheben! Viel Spaß beim Chatten mit dem Bot!