1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-MEEP

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Мультидоменная сквозная платформа (MEEP)

  • Введение
  • Демо
  • Установка
    • Бэкенд
    • Фронтенд
    • Конфигурация
  • 30-секундный запуск
    • Запустите сервер бэкенда
    • Запустите сервер фронтенда
  • Ресурсы

Содержание, сгенерированное с помощью markdown-toc

Введение

Сквозной фреймворк для создания автоматических агентов (чат-ботов) для диалогов, ориентированных на задачи

  • 💬 Используйте чат-интерфейсы для сбора данных диалогов и взаимодействия с агентами
  • 🤖 Создавайте/развёртывайте автоматизированных чат-ботов со своими собственными моделями машинного обучения или основанными на правилах
  • :chart_with_upwards_trend: Оценивайте чат-боты, используя 1) аннотации действий агента 2) оценки удовлетворённости пользователя

Быстро развёртывайте для любого домена, используя модули, независимые от домена

  • Интерфейс сбора данных самостоятельно аннотирует диалоги для данных обучения/оценки
  • Обучите чат-бота без знаний машинного обучения, используя общие модели машинного обучения, или напишите собственную модель
  • Оцените точность любого чат-бота как чёрного ящика или проверьте его внутренние действия как белого ящика

Чат-интерфейсы развёртываются с простой веб-архитектурой подробнее в Google Drive. Бэкенд — Python/Flask/sockets, а фронтенд — Preact/Redux.

Демо

Ниже приведён небольшой фрагмент взаимодействия пользователя с чат-ботом, который помогает им указать пункт назначения для поездки на такси.

Живой чат-бот: http://35.212.174.248:9999/0/user. Здесь вы можете напрямую пообщаться с чат-ботом.

Установка

Бэкенд

  • Протестировано на python 3.6.3, требуется python 3.6+ для более новых версий модуля трансформаторов.

Настройте виртуальную среду (необязательно, но рекомендуется)

  1. python3 -m venv env
  2. source env/bin/activate

Установите зависимости Python (обязательно)

  1. pip install -r requirements.txt
  2. Это устанавливает серверные и API-зависимости. Некоторым агентам требуется дополнительная установка. См. их папки для получения подробной информации или установите requirements-full.txt.

Фронтенд

  • Требуется Node.js. Протестирован с Node 12.10
Если узел не установлен, следуйте этим инструкциям для Ubuntu
  1. curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
  2. sudo apt install nodejs

Источник

Установите необходимые зависимости.

  1. cd gui/frontend
  2. npm install

Конфигурация

Конфигурация бэкенда осуществляется через аргументы командной строки для main.py. Запустите python main.py --help, чтобы получить список опций. Если вы работаете с доменом, требующим ключей API, вам необходимо создать файл gui/backend/keys/api_keys.json и установить их там. Вот пример api_keys.json:

{
  "darksky": "my_api_key1",
  "google_maps": "my_api_key2",
  "google_speech": "my_api_key_file.json",
  "wit_date": "my_api_key3"
}

Настройка фронтенда выполняется с использованием dotenv, хранится в автоматически сгенерированном файле конфигурации gui/frontend/.env. Существует пример в gui/frontend/.env.example Вы можете изменить параметры в этом файле конфигурации после того, как он будет сгенерирован фронтендом команда запуска. Для доменов, которым требуются ключи API фронтенда (например, пункт назначения), вы должны добавить ключи туда.

30-Секундный Запуск

Давайте запустим чат-интерфейс для простого compare_numbers домена, который определяет, больше ли одно число другого.

BACKEND_PORT=8081
FRONTEND_PORT=8082
LOG_DIR=logs/tutorial

Запустите сервер бэкенда

cd gui/backend
python main.py --port=$BACKEND_PORT --domain=compare_numbers --num_rooms=1 --log_dir=$LOG_DIR

Это запускает бэкенд для людей-агентов, которые делают вызовы API и

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

End-to-end framework to build automatic agents (chatbots) for task-oriented dialogs Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/didiopensource-MEEP.git
git@api.gitlife.ru:oschina-mirror/didiopensource-MEEP.git
oschina-mirror
didiopensource-MEEP
didiopensource-MEEP
master