Документация, содержащая описание функциональных характеристик экземпляра программного обеспечения
1. Введение
1.1. Назначение документа
Этот документ содержит описание функциональных характеристик программного обеспечения "Рекомендательная система менеджмента производительности" (РСМП). В нем представлена информация о возможностях системы, ее компонентах и их взаимодействии.
1.2. Описание ПО
РСМП предназначена для анализа видеопотоков, преобразования их в поток событий и выявления их влияния на уровень производительности предприятия. Основные задачи системы:
- Детекция объектов на видеозаписях с применением нейросетей.
- Трансформация детекций в события по заданным правилам.
- Сопоставление событий с данными о производительности.
- Выявление повторяющихся паттернов и их анализ.
- Определение связи между паттернами и производительностью.
- Выявление значимых паттернов.
- Формирование рекомендаций и инструкций на основе анализа.
- Интерактивное представление данных для пользователей.
- Возможность настройки параметров анализа в зависимости от особенностей предприятия.
2. Основные компоненты системы
РСМП состоит из нескольких ключевых сервисов, которые взаимодействуют друг с другом.
2.1. Клиентские сервисы
- Downloader – загружает видео с видеорегистраторов на сервер предприятия и конвертирует в нужный формат.
- Mover – фильтрует поврежденные файлы и передает корректные видеозаписи в систему через FTP.
- UI-компонент – предоставляет веб-интерфейс для пользователей, включающий дашборды, управление проектами и просмотр рекомендаций.
2.2. Серверные сервисы
- Сервис обработки видео – получает видео с FTP-сервера и управляет процессом видеодетекции.
- Сервис параметров детекции – управляет очередью детекции, настраивает обработку видео.
- Сервис векторизации объектов – отвечает за извлечение признаков из видео и их хранение и упаковку для дальнейших поисков рекомендаций.
- Сервис управления производственными показателями – хранит и анализирует данные о номенклатурах, нормочасах и производительности.
- Сервис управления сменами – хранит информацию о рабочих сменах предприятия и помогает учитывать временные интервалы событий.
- Сервис разметки зон – задает области анализа на видеозаписях, позволяет выделять зоны производственной активности.
- Сервис событий и правил – отвечает за обработку и регистрацию событий в системе, их фильтрацию и хранение.
- Сервис составления рекомендаций – анализирует производственные паттерны (совокупность действий, событий определенных ролей), выявляет эффективные и неэффективные действия и формирует предложения по улучшению.
- Сервис авторизации – обеспечивает контроль доступа и управляет правами пользователей.
- Сервис управления проектами – хранит информацию о созданных пользователями проектах, настройках анализа и истории изменений.
- Файловый менеджер – отвечает за хранение больших файлов (например, данных о производительности) и предоставляет API для работы с ними.
- Сервис интеграции – отвечает за взаимодействие с внешними системами, включая ERP, BI-инструменты и базы данных предприятия.
3. API и интеграции
3.1. Реализованные API
- REST API для взаимодействия между компонентами.
- Внешние API для получения видеопотоков и передачи данных в системы заказчика.
- API для интеграции с BI-инструментами (например, Power BI, Tableau).
3.2. Взаимодействие с внешними сервисами
- Используется NAS в качестве файлового хранилища.
- API видеорегистраторов для загрузки видео.
- Интеграция с учетными системами для привязки производственных данных.
4. Хранение данных
4.1. База данных
- СУБД: PostgreSQL.
- Структура: у каждого сервиса есть несколько моделей данных (обычно 2-4 модели).
- Все таблицы имеют индексы для ускорения поиска.
- Поддерживается шардирование и репликация для работы с большими объемами данных.
5. Процессы анализа данных
5.1. Детекция объектов
- Используются нейросетевые модели YOLOv8.
- Объекты детектируются и передаются на дальнейшую обработку.
- Возможность конфигурации модели под специфические задачи производства.
5.2. Анализ паттернов
- Разделение событий на повторяющиеся паттерны.
- Оценка влияния частотности паттернов на производительность.
- Корреляционный анализ для выявления закономерностей между событиями и KPI.
5.3. Формирование рекомендаций
- Анализ значимости выявленных паттернов.
- Генерация рекомендаций по улучшению производственных процессов.
- Возможность автоматической настройки рекомендаций в зависимости от целей бизнеса.
6. Производительность и масштабируемость
6.1. Оптимизация работы
- Использование индексов в базе данных.
- Оптимизация запросов и кэширование.
- Автоматическое масштабирование в облачных средах.
6.2. Масштабируемость
- Возможность развертывания в контейнерах Docker.
- Гибкость системы за счет микросервисной архитектуры.
- Поддержка балансировки нагрузки через NGINX и Kubernetes.
7. Контроль ошибок и логирование
7.1. Логирование
- Все сервисы ведут логи, доступные через централизованную систему хранения.
- Логи анализируются с использованием ELK (Elasticsearch, Logstash, Kibana).
7.2. Мониторинг
- Используются Prometheus, Grafana, Loki для мониторинга производительности системы.
- Автоматизированные оповещения в случае сбоев и перегрузок.
8. Заключение
Документ описывает ключевые функциональные характеристики РСМП, принципы ее работы и взаимодействия компонентов. Все приведенные сведения помогут понять, как система функционирует и какие задачи решает. Дополнительные возможности интеграции, аналитики и масштабируемости делают систему гибкой и адаптируемой под различные производственные сценарии.
Документация, содержащая описание функциональных характеристик экземпляра программного обеспечения