Добро пожаловать на Soulful.ai-Вдохновленным вариантом использования № 4 для Hack-A-Ro Fall 2020
Введение
Есть два режима - дружественный режим и критический режим.
- Другой режим - 2 Настройки:
- Пользователь против бота:
- Чатбот будет говорить с пользователем в основном сочувствующим и чутким способом.
- Помогает пользователю снять потенциальный стресс, беспокойство и депрессию от Covid или личных проблем.
- Бот против бота (автоматический):
- Две отдельные модели (обученные с другой личностью) будут иметь короткий разговор друг с другом. Роли могут варьироваться.
- Например, модель 1 может быть депрессивным человеком, в то время как модель 2 является терапевтом или утешителем.
- Критический режим - 2 Настройки:
- Пользователь против бота:
- Чатбот будет говорить с пользователем в основном критическим образом.
- Помогает пользователю углубляться в спорную тему или просто понимает противоречивые точки зрения.
- Бот против бота (автоматический):
- Две отдельные модели (обученные с разными перспективами) будут иметь короткий разговор друг с другом. Роли могут варьироваться.
- Например, модель 1 может быть республиканским сторонником, в то время как модель 2 может быть сторонником демократической партии.
Выполнение:
- Ансамбль моделей был построен на Google Colaboratory, состоящий из 4-5 различных моделей, подходящих для различных областей знаний.
- Фреймворк NLP является HuggingFace, ведущей структурой с открытым исходным кодом для решений NLP с использованием трансформаторов, построенных на вершине Pytorch.
- Мобильное приложение было построено на Android через Native Framework React, один из самых популярных вариантов разработки надежных кроссплатформенных приложений с использованием JavaScript. Многоплатформенная совместимая структура была разработана Facebook для простоты создания собственных приложений.
Будущая область:
- Человек в цикле: обратная связь в реальном времени
- Несколько одновременных сообщений с каждой стороны.
- Больше доменов знаний
- Улучшение пользовательского интерфейса
- Развертывание модели на облаке (Amazon AWS, Microsoft Azure,…)
- Развертывание приложений в Google PlayStore
- Мультимодальный анализ:
- Обработка естественного языка
- Обнаружение объекта (для интерпретации загруженных изображений пользователя)
- Анализ настроений пользователей
- Разнообразные модели текста в речь (гендерная, чувствительная к возрасту и более естественно звучание)
- Функции речи к тексту (для моделирования телефонных звонков или фасатирования)
Ресурсы
- PowerPoint скользит о Soulfful.ai
- Образец видео приложения запускается через
- Google Colaboratory Bot Models:
- Дружелюбный режим
- Критический режим
Ссылки:
- 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/
Готовы сами просмотреть приложение? Следуйте инструкциям ниже!
Условие
Должен быть установлен на вашем компьютере Native, GIT и Node.js.
- Git: https://git-cm.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 для запуска приложения) Открыть Android Studio и запустить эмулятор. Подождите, пока все загрузится
- Вернитесь в командную строку и запустите:
react-native run-android
=> сделано! Приложение должно отображаться на вашем эмуляторе Android. Если вы сталкиваетесь с какими -либо проблемами, посмотрите на Интернет, чтобы разрешить ошибки! Удачи поболтать с ботом!