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 – статус
  • Нет меток