Базовый обзор
Rasa Talk — это инструмент управления диалогами, созданный на базе Rasa NLU. Он был создан из-за желания создать локальную систему управления диалогами с открытым исходным кодом. Первоначально вдохновением для пользовательского интерфейса Rasa послужил диалог Watson.
Rasa Talk можно использовать не только как генератор обучающих данных, но также можно подключить вашего чат-бота к Facebook/Telegram/Skype/Slack куда угодно!
Не стесняйтесь, напишите мне
Демо
https://www.talk.jackdh.com (Пользователь: [email protected] Пароль: demo1234)
Установка
Предварительные условия
- База данных: Mongodb. Вы можете запустить ее локально или онлайн, например mlab.
- Chatbot Brain: Rasa NLU — рекомендую работать с Docker
git clone https://github.com/jackdh/RasaTalk/
Rename example.env to '.env'
Update the variables to include your MongoDB server IP and Rasa NLU IP.
yarn
yarn start
Докер
Обновите .env
или docker-compose.yml
указав выбранные переменные среды. (Тома Mongodb не работают в Windows)
docker-compose up
Или просмотрите https://github.com/jackdh/RasaTalk/wiki/Setup для получения более подробного руководства по настройке.
Готово и работает
- Обновите .env, указав правильные переменные среды.
- Создать нового пользователя
- Добавить нового агента
- Добавьте некоторые намерения к агенту
- Добавьте несколько выражений к намерениям.
- При необходимости добавьте сущности.
- Начать обучение модели
- Создайте узел диалога, который распознается либо Intent, либо Regex.
- Заполните остальную часть узла
- Проверьте это справа!
Функции
Facebook/Skype/Третьи стороны.
Из-за гибкости RT его можно подключить практически к любому стороннему чат-боту. Для начала я привел краткий пример того, как вы можете использовать [Botkit](https://github.com/howdyai/botkit) в качестве промежуточного программного обеспечения для доступа к Facebook.
В приложении можно легко настроить Facebook и Telegram. Дополнительную информацию можно найти в вики по настройке Telegram!
Сгенерируйте данные обучения Rasa NLU
- Агенты. Создайте несколько агентов для размещения нескольких чат-ботов на одном сервере.
- Намерения/выражения. Создавайте несколько различных выражений внутри агентов вручную или с помощью генератора вариантов.
- Сущности. Создайте несколько сущностей с их синонимами.
- Вставка сущностей — выделите, чтобы вставить сущности в выражения.
Управление диалогами
- Управление диалогами в стиле Watson Conversation.
- Распознавание на основе регулярных выражений или намерений.
- Динамическое распознавание с несколькими намерениями или объектами, например: #intent ИЛИ @entity.
- Умная контекстная осведомленность
- Заполнение слота слотом по умолчанию или подсказкой
- Множественные и/или разнообразные ответы.
- Перейти к узлам
- Отправляйте и используйте веб-перехватчики REST API внутри узлов.
- Условные ответы, веб-перехватчики, переход к.
- Сохраняйте ответы пользователей для будущего использования в узлах или API.
- Создайте кнопки быстрого ответа.
Редактирование на основе разрешений
- Разрешения на основе ролей, групп и отдельных пользователей.
- Создавайте безопасные учетные записи пользователей с помощью PassportJS
- Ограничьте доступ пользователей к определенным функциям приложения.
Обучение Расы
- Преобразуйте намерения в данные обучения.
- Точная вставка объекта (а не просто поиск и замена)
- Просмотр текущего времени тренировки.
- Просмотр моделей, которые в настоящее время проходят обучение.
Встроенный чат-бот/парсер Rasa
- Пропингуйте сервер Rasa напрямую, чтобы получить ответ в формате JSON.
- Протестируйте чат-бота напрямую, чтобы увидеть результаты управления диалогами.
Все еще впереди!
Дальнейшая аналитика
- Заполните переднюю панель, чтобы расширить возможности простой аналитики.
История
- Просматривайте чаты пользователей с помощью чат-бота.
- Фильтрация по таким критериям, как даты, темы или намерения.
Светская беседа
- Внедрите простую светскую беседу.
Todo / Требуется помощь!
- Увеличьте охват тестированием до 100%.
- Добавить Трэвиса/Appveyor
- Предоставьте параметры автозаполнения для таких полей, как узлы.
- Улучшенная проверка/уведомления об ошибках.
- Добавить опцию переименования для намерений/выражений
- Добавьте опцию резервного копирования для данных узла/обучения.
- Добавьте сокеты для чата, а также уведомления об обновлениях.
Известные проблемы
- Prettier поднимает несуществующую проблему с интервалами.
- Для аналитики информационной панели требуется значение по умолчанию.
Спасибо
@Material-UI Шаблон React