 |
Neural Processing Service находится в едином реестре российского программного обеспечения «МинЦифры», Рег. № 15840. |
Программное обеспечение предназначено для пакетной распределенной обработки входных данных нейросетевыми алгоритмами с оптимизацией под конкретные аппаратные платформы.
NPS может быть использован для решения следующих задач:
- Пакетная загрузка табличных данных, аудиофайлов, изображений и видеороликов
- Предварительная обработка данных, включающая извлечение необходимых метаданных, а также декодирование и раскадровку видео
- Настройка алгоритмов, выбор стратегии обработки алгоритмов, составление цепочек алгоритмов
- Поддержка версионности алгоритмов, возможность запуска аналитики на различных версиях алгоритма
- Формирование задач обработки, включающих набор подзадач, привязанных к выбранным алгоритмам
- Распределение оптимальной нагрузки на сервера аналитики, включающее управление размерами пакетов и количеством обработчиков для различных типов алгоритмов
- Получение результатов выполнения задач, подзадач и непосредственно изображений, содержащих метаданные в формате JSON
- Возможность оперативного добавления новых алгоритмов из списка поддерживаемых архитектур
- Поддержка различных аппаратных платформ
NPS состоит из пяти основных компонентов:
- Веб-сервис, обеспечивающий доступ пользователям системы
- Промежуточный сервис, отвечающий за получение запросов от клиентских приложений и перенаправление их алгоритмическому сервису, а также за хранение данных в системе управления базами данных (СУБД)
- СУБД, в которой хранятся данные
- Алгоритмический сервис, позволяющий запускать различные алгоритмы диагностики на основе как нейронных сетей глубокого обучения, так и классических алгоритмов машинного обучения
- Сервис аналитики, отвечает за препроцессинг и постпроцессинг данных, извлечение метаданных из изображений, привязку изображений к различным категориям, формирование метаданных после работы алгоритмов машинного обучения