Приложение для подготовки обучающих выборок для нейронных сетей
Создать приложение, которое позволило бы подготавливать обучающие выборки для нейронных сетей. Основной функцией ПО является загрузка изображения, выделение на нем областей, соответствующих определенным сущностям, и сохранение этой информации в удобном для обучения нейронных сетей формате.
Нейронные сети обучаются путем первичной обработки больших наборов данных, которые предварительно были размечены. На основе этих примеров сети могут более точно обрабатывать неизвестные входные данные.
Сервис | Тип приложения | Автоматизация | Возможность аннотации видео | Цена |
---|---|---|---|---|
CVAT | Веб | Полуавтоматическая аннотация | Есть | Бесплатно |
VoTT | Локальное приложение | Нет | Есть | Бесплатно |
ImgLab | Локальное\Веб приложение | Нет | Нет | Бесплатно |
Labelbox | Онлайн-платформа | Разметка с помощью ИИ | Нет | Работает по подписке |
Scale AI | Онлайн-платформа | Разметка с помощью ИИ | Есть | От 50к долларов |
Для обучения нейронных сетей необходимо огромное количество подготовленных данных, соответственно необходимы инструменты для создания таких обучающих предразмеченных выьорок.
Если человек не зарегистрирован, он войти не сможет. Значит, надо сначала зарегистрироваться. Для этого пользователь вводит пароль и имя\ник. После этого он может войти в сервис. Загрузив изображение, пользователю необходимо выбрать фигуру для выделения сущностей на ней (прямоугольники, круги, произвольные многоугольники), а затем выбрать из предложенных меток нужную, которая описывает выделенный объект. Закончив разметку изображения, пользователь может сохранить размеченные данные в нужном формате и загрузить очередное изображение. Администратор может загружать изображения (выбрав файлы с устройства) и создавать наборы меток, которые будут описывать выделенные сущности изображения. Админ также может выгружать информацию о размеченных изображениях в файл.
Тип приложения - Desktop.
Технологический стек:
- backend - С++
- frontend - QT
- БД - PostgreSQL
UML диаграмма компонента доступа к данным:
UML диаграмма компонента бизнес логики:
Диаграмма сущностей БД: