Таблица 1. Перечень применяемого ПО
№ | Название технологии | Описание |
1. | Язык Python (версии не ниже 3.6) | Высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода. Python - язык программирования, который позволяет быстро разрабатывать прототипы и осуществлять интеграцию систем более эффективно. |
2. | GraphQL | Язык запросов и манипулирования данными |
3. | OpenCV, CUDA, TensorFlow, Keras. | OpenSource библиотеки для работы с видеопотоками и машинным обучением. |
5. | СУБД PostgreSQL (версии не ниже 9.6) | Реляционная СУБД с открытым исходным кодом |
6. | kafka (версии не ниже 2.7) | Реализация системы обмена сообщениями между компонентами программной Системы |
7. | Nginx (версии не ниже 1.16) | HTTP-сервер, прокси-сервер |
8. | gRPC | Открытый протокол информационного обмена между модулями и внешними системами |
9. | RestAPI | Открытый протокол информационного обмена между модулями и внешними системами |
10. | ReactJS | Библиотека JavaScript для разработки веб-приложений и пользовательских интерфейсов. Технологии построения “тонкого” браузерного клиента |
11. | Docker (версии не ниже 18.0) | Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации. Разрабатывается и поддерживается одноимённой компанией, распространяется в двух редакциях — общественной (Community Edition) по лицензии Apache 2.0 и для организаций (Enterprise Edition) по проприетарной лицензии. |
12. | docker-compose | Средство развёртывания проектов, основанных на контейнеризации (docker) |
13. | minio | Высокопроизводительное объектное хранилище, выпущенное под лицензией GNU Affero General Public License v3.0. |
14. | prometheus | Программное приложение, используемое для мониторинга событий и оповещения. |
15. | node-exporter | Программное обеспечение для сбора метрик работы сервера |
16. | Jupyter Lab(сервис) | JupyterLab — это интерактивная веб-среда разработки для блокнотов, кода и данных. |
17. | CVAT(сервис) | Computer Vision Annotation Tool - бесплатный веб-инструмент для аннотации изображений и видео с открытым исходным кодом, который используется для маркировки данных для алгоритмов компьютерного зрения |
18. | Сервис MLflow | MLflow — это платформа с открытым исходным кодом для управления жизненным циклом машинного обучения, включая экспериментирование, воспроизводимость, развертывание и центральный реестр моделей. |
19. | Сервис Minio | MinIO — это высокопроизводительное объектное хранилище, выпущенное под Стандартной общественной лицензией GNU Affero v3.0. Это API совместимо с сервисом облачного хранения Amazon S3. Он может обрабатывать неструктурированные данные, такие как фотографии, видео, файлы журналов, резервные копии и образы контейнеров с (в настоящее время) максимальным поддерживаемым размером объекта 5 ТБ. |
20. | GIT | Система управления версиями с открытым исходным кодом |
21. | Утилита DVC | DVC предназначен для обработки больших файлов, наборов данных, моделей машинного обучения и метрик, а также кода. |
22. | vizorlabs-utils | Библиотека для работы с данными от Визорлабс |