Concepts and Architecture
Основные концепции и архитектура MLPanel помогают организовать работу на ML проектами и продуктами
Main Concepts
Panel (Project)
Panel - способ организовать работу команды DS/ML разработки. В различных бизнес контекстах и командах Panel может использовать для организации работы над:
проектом по разработке AI/ML/DS решений - с четкими (или не очень) конечными целями, сроком, определенными ресурсами (скорее подойдет для больших компаний и исследовательских команд)
продуктом с AI/ML/DS на борту (это скорее про стартапы)
релизом большого IT продукта
Experimnent (Эксперимент)
ML эксперимент - набор подходов и процессов управления цепочкой преобразований данных для обучения обучения модели или проверки гипотез. Каждый эксперимент описывается конфигом и на выходе имеет определенные результаты - метрики и артефакты (в том числе обученную модель).

Run (Запуск)
Запуск (пайплайна) эксперимента с различными входными параметрами. Запись запуска состоит из параметров, метрик и артефактов.
Artifact (Артефакт)
Любой файл или папка, которые являются результатами эксперимента.
Registered Model (Зарегистрированная модель)
MLflow позволяет добавляет артефакты-модели в Model Registry. В результате создаются записи о моделях.
Зарегистрированная модель может иметь несколько версий. Версия модели хранит имя модели, номер версии, id запуска (Run) и путь к модели.
Deployment (Деплоймент)
Экземпляр "развернутой" модели виде web-сервиса или batch job.
Типы деплойментов:
local - модель развернута локально в отдельном docker контейнере или как sub-процесс
gcp - развертывание инстансе на Google Cloud Platform (GCP)
remote - развертывание на удаленном сервере
Architecture
При разработке и развитии MLPanel мы стараемся придерживаться следующих принципов
интеграция проверенных Open Source инструментов для ML разработки и MLOps
минимальный порог входа
пользователи могут работать как локально, на своих ноутбуках, так запустить MLPanel на удаленном севере для одновременной работы нескольких команд
минимальный набор функционала для автоматизации жизненного цикла модели (Model Life Cycle)
обеспечение воспроизводимости (reproducibility) и автоматизации развертывания решений (MLOps)
При этом, мы работаем над тем, чтобы обеспечить минимальный порог входа для новых пользователей и развивать удобные для работы интерфейсы

MLOps with MLPanel workflow
MLPanel может помочь в автоматизации развертывания ML решений для запуска моделей машинного обучения в виде web сервисов (через REST API) либо как job (Spark, Airflow) для генерации прогнозов в режиме batch

Last updated
Was this helpful?