MTS Assistant для людей с ОВЗ - это инновационное решение, созданное для улучшения доступности и удобства использования цифровых сервисов для людей с ограниченными возможностями. Этот проект реализован в рамках хакатона True Tech Hack и представляет собой комплексное решение, включающее в себя голосовое управление, анализ пользовательских запросов и защиту от токсичного контента.
Для запуска MTS Assistant следуйте этой пошаговой инструкции:
-
Инициализация подмодулей:
- Используйте команду
git submodule update --init --recursive --remote
для того что бы инициализировать подмодули.
- Используйте команду
-
Подготовка окружения:
- Создайте файл среды (
env
) в директории.docker/
. - Добавьте еще один файл среды в
backend/configs/.env
для настройки бэкенда.
- Создайте файл среды (
-
Сертификаты для Nginx:
- Выпустите сертификаты для Nginx для безопасной работы веб-сервера. Если предпочтительнее работать без Nginx, просто удалите его из файла
docker-compose.yml
.
- Выпустите сертификаты для Nginx для безопасной работы веб-сервера. Если предпочтительнее работать без Nginx, просто удалите его из файла
-
Настройка портов:
- В файле
docker-compose.yml
настройте публикацию портов, чтобы обеспечить доступ к сервисам извне.
- В файле
-
Скачивание модели:
- Скачать модель LLM Saiga можно по ссылке и добавить в backend/ml/models.
-
Запуск приложения:
- Используйте команду
docker-compose up
для запуска всех компонентов системы.
- Используйте команду
Используемые технологии:
- Whisper для распознавания речи: обеспечивает точное преобразование голоса пользователя в текст.
- Saiga Mistral: система для принятия решений по запросу пользователя, учитывающая контекст и потребности пользователя.
- Toxic Classifier: классификатор для идентификации токсичных запросов и обеспечения безопасного взаимодействия.
- FastAPI: современный, быстрый (высокопроизводительный) веб-фреймворк для построения API.
- React: фронтенд-фреймворк для создания динамичных и отзывчивых пользовательских интерфейсов.
Преимущества использования данных технологий:
- Обеспечивается высокая скорость и надежность работы сервиса благодаря современным фреймворкам и алгоритмам.
- Использование CI/CD позволяет автоматизировать процесс развертывания и обновления приложения, гарантируя его стабильность и безопасность.
- Работа с git submodules позволяет гибко управлять зависимостями и модулями проекта, упрощая совместную работу и развитие проекта.