Neural Processing Server

Программное обеспечение предназначено для пакетной распределенной обработки входных данных нейросетевыми алгоритмами с оптимизацией под конкретные аппаратные платформы.

Функционал программного обеспечения

NPS может быть использован для решения следующих задач:

  • Пакетная загрузка табличных данных, аудиофайлов, изображений и видеороликов.
  • Предварительная обработка данных, включающая извлечение необходимых метаданных, а также декодирование и раскадровку видео.
  • Настройка алгоритмов, выбор стратегии обработки алгоритмов, составление цепочек алгоритмов.
  • Поддержка версионности алгоритмов, возможность запуска аналитики на различных версиях алгоритма.
  • Формирование задач обработки, включающих набор подзадач, привязанных к выбранным алгоритмам.
  • Распределение оптимальной нагрузки на сервера аналитики, включающее управление размерами пакетов и количеством обработчиков для различных типов алгоритмов.
  • Получение результатов выполнения задач, подзадач и непосредственно изображений, содержащих метаданные в формате JSON.
  • Возможность оперативного добавления новых алгоритмов из списка поддерживаемых архитектур.
  • Поддержка различных аппаратных платформ.

NPS состоит из пяти основных компонентов:

  • Веб-сервис, обеспечивающий доступ пользователям системы.
  • Промежуточный сервис, отвечающий за получение запросов от клиентских приложений и перенаправление их алгоритмическому сервису, а также за хранение данных в системе управления базами данных (СУБД).
  • СУБД, в которой хранятся данные.
  • Алгоритмический сервис, позволяющий запускать различные алгоритмы диагностики на основе как нейронных сетей глубокого обучения, так и классических алгоритмов машинного обучения.
  • Сервис аналитики, отвечает за препроцессинг и постпроцессинг данных, извлечение метаданных из изображений, привязку изображений к различным категориям, формирование метаданных после работы алгоритмов машинного обучения.

Коммерческая информация