API Model Manager V2 включает в себя HTTP-запросы GET, PUT, POST, DELETE и PATCH, связанные с:
- Projects
Проект (Project) – логическое пространство, объединяющее несколько моделей для коллективной работы пользователей по конкретному прикладному проекту или направлению деятельности. Проект также содержит Переменные Проекта, описывающие все переменные, доступные для работы в данном проекте.
На уровне проектов осуществляется разделение доступа. Пользователь, не имеющий доступа к проекту, не имеет доступа ко всем его сущностям, например, моделям и переменным.
- Models
Модель (Model) – метаинформация, описывающая программное решение, позволяющее произвести трансформацию или анализ переменных, которые она ожидает на вход (Входные Переменные Модели) и вернуть результаты (Выходные Переменные Модели). Переменные Модели и Переменные Проекта сопоставляются друг с другом. Программное решение может иметь несколько итеративных реализаций, называемых Версией Модели.
- ModelVersions
Версия Модели (Model Version) - реализация заданной Модели в виде программ архива с произвольным кодом. Содержит обязательную функцию скоринга и несколько опциональных функций. При загрузке в Model Manager архив трансформируется в готовый к запуску код или docker-контейнер. Для запуска конкретного Источника Данных, собранный код параметров запуска при Конфигурации Экземпляра Модели.
- Libraries
Библиотека (Library) – библиотека Python, которую использует версия модели.
- InstanceConfigs
Конфигурация Экземпляра Модели (Instance Config) - описание параметров сборки и запуска Версии Модели. Например, в виде сервиса или пакетного обработчика, с использованием определенных аппаратных ресурсов (количество ядер процессора, объем оперативной памяти), с определенным приоритетом, подключением определенных ETL-функций и метрик. После сборки Версия Модели называется Экземпляром (Instance).
- Metrics
Метрика (Metric) – метод расчета характеристики модели (Feature).
- Approvements
Согласование (Approvement) – утверждение параметров другими пользователями. Например, версия модели изначально имеет статус «черновик», позволяющий редактировать ее параметры. После назначения параметров версию можно отправить на согласование другим пользователям. В результате согласования параметры версии модели становятся окончательными. Если в согласовании будет отказано, параметры можно будет изменить снова. Аналогично процесс согласования реализован для конфигураций экземпляров и ETL-функций.
- ETL Functions
ETL-функция (ETL function) – произвольный пользовательский код, который можно добавить при запуске модели для предварительной или пост-обработки. Созданная ETL-функция добавляется к модели с помощью Конфигурации Экземпляра Модели (Instance Config).
- Features
Функции – Характеристика версии модели (Feature) показывает, насколько хорошо модель работает. Характеристики рассчитываются с помощью метрик.
- Variables
Переменные – Входные данные модели представляют собой набор переменных (Variables типа input), хранящихся в таблице реляционной базы данных. Результат работы модели - выходные переменные (Variables типа output).
- File Operations – подтверждение загрузки данных для объекта.
- Stats – статистика для графиков
- Matrix – данные для формирования матрицы рисков
- Attributes – атрибуты модели (версии модели)
- Status – статус