При выборе пункта «Репозиторий» боковой панели открывается одноименный раздел, состоящий из двух основных элементов:

  1. Кольцевые диаграммы, отражающие характеристики моделей в Репозитории (открывается при выборе кнопки «Статистика» в верхней части раздела):
    1. Статусы согласования версии модели (возможные значения — draft (черновик), approved (согласовано), rejected (отказано в согласовании), awaiting (в процессе согласования).
    2. Используемые алгоритмы.
    3. Библиотеки.
    4. Статусы сборок для публикации (возможные значения — ready (готово), error (ошибка), InProgress (в процессе)).
  2. Список доступных пользователю моделей в табличном виде.


Раздел «Репозиторий»


Репозиторий имеет иерархическую структуру в соответствии с рисунком:


Пример иерархии объектов в Репозитории


При нажатии на кнопку  список раскрывается и сворачивается.
Модель — метаинформация, описывающая программное решение, позволяющее произвести трансформацию или анализ переменных, которые она ожидает на вход (Входные Переменные Модели) и вернуть результаты (Выходные Переменные Модели).
Версия модели — итеративная реализация модели.
В рамках Проекта может быть несколько Моделей и Версий модели (например, первоначальная версия модели и версия модели, полученная после дообучения на новой порции данных).
Для того, чтобы расширить таблицу с моделями и проектами, необходимо свернуть панель с графиками, выбрав кнопку .
В Репозитории можно хранить как модели, построенные и зарегистрированные из Model Designer, так и сторонние python-модели (и их версии).
При нажатии на наименование Версии модели откроется окно версии модели с набором вкладок, которые позволяют настраивать версию модели. Они различаются для Версий модели MD и DM.
Набор вкладок для Версии модели MD:

  • Параметры.
  • Пользовательские атрибуты.
  • Вложения.
  • Настройки публикации.
  • Характеристики.
  • Скоринговый код.

Набор вкладок для Версии модели DM:

  • Параметры.
  • Пользовательские атрибуты.
  • Подключения.
  • Вложения.
  • Настройки публикации.
  • Скоринговый код.


Интерфейс версии модели


После внесения изменений в любой из вкладок необходимо сохранить их, нажав на кнопку «Сохранить» в нижней части интерфейса.
Вкладка «Параметры» (см. рисунок выше) содержит общую метаинформацию о конкретной версии модели:

  • Тип.
  • Имя версии.
  • Описание (где зарегистрирована, имя проекта).
  • Алгоритм.
  • Номер версии.
  • Библиотека.

При нажатии на кнопку «Перейти в Model Designer» осуществляется переход в интерфейс Модели (MD).
При нажатии на кнопку «Отправить на согласование» версия отправляется на согласование. Если модель находится в статусе согласования или согласована, то ее метаинформация и код не могут быть изменены, в случае необходимости внесения изменений требуется создать новую модель-черновик и согласовать ее заново.
Вкладка «Пользовательские атрибуты» позволяет задать конкретные значения для выбранных атрибутов. Для этого нужно нажать на пустое поле столбца «Значение» и ввести необходимое значение.


Вкладка «Пользовательские атрибуты»


Вкладка «Вложения» позволяет добавить необходимые артефакты (документацию, инструкции, список и объяснение атрибутов и т. д.) к версии модели. Для этого необходимо нажать кнопку  и загрузить необходимые файлы. Далее любой пользователь, имеющий доступ к данной версии модели, сможет скачать необходимый файл, выбрав иконку  рядом.


Вкладка «Вложения»



Вкладка «Настройки публикации» содержит функционал, необходимый для публикации модели (подробнее о публикации моделей см. в разделе «Публикации»).
Версия модели может быть опубликована в виде:

  • Сервиса.
  • Пакетного обработчика (Пакетная публикация).
  • Скрипта (только для типа модели MD).
  • Оценки характеристик (оценка качества модели, только для типа модели MD).
  • Polymatica Analytics (только для типа модели MD).


Также в меню   рядом с публикацией можно инициировать процесс согласования публикации версии модели.

Вкладка «Настройки публикации»


Вкладка «Характеристики» актуальна только для моделей типа MD и содержит список характеристик модели, которые отражают качество работы модели на выбранном наборе данных по стандартным метрикам. Метрики считаются автоматически при указании целевых переменных, с которыми работает пользователь (в MD) и при публикации модели с типом «Оценка». Также характеристики можно ввести вручную при импорте сторонней модели и в текущей вкладке, выбрав кнопку .


Вкладка «Характеристики»


Вкладка «Скоринговый код» позволяет ознакомиться с кодом по скорингу модели. Для раскрытия архива с моделью необходимо выбрать иконку   Core. В раскрывшемся списке можно увидеть pkl-файлы (просмотр данных файлов не предусмотрен), файл инициализации модели, а также файл со скоринговым кодом score.py. Два последних файла можно открыть и посмотреть их содержимое (изменить содержимое в данном редакторе невозможно).
В файле score.py можно заменить функции pre_score и post_score. Именно сюда добавляются пользовательские функции, загруженные в модель.


Вкладка «Скоринговый код»


Папку, расположенную в интерфейсе слева, можно открыть щелчком правой кнопки мыши, вложенные файлы просматриваются аналогично. В нижней части интерфейса отображаются размер и последняя дата обновления просматриваемого файла. Просматриваемый файл можно скачать, для этого необходимо нажать на кнопку «Скачать архив с версией».
Если версия модели была импортирована извне, тогда во вкладке «Скоринговый код» нужно загрузить архив, аналогичный собираемому системой. Для этого необходимо нажать на кнопку «Загрузить архив» и в открывшемся окне выбрать необходимый архив.


Загрузка архива во вкладке «Скоринговый код»


Архив должен содержать:

  • pkl-файлы модели;
  • файл с кодом по скорингу модели score.py;
  • файл инициализации модели.


Вкладка «Подключения» актуальна только для моделей типа DM. В ней отображен список всех Подключений (к БД), которые используются в решении.

Вкладка «Подключения»



Во вкладке «Дополнительные функции публикации модели» расположена таблица с дополнительными функциями модели. 
Для создания дополнительной функции, которая впоследствии будет подключена к скоринговому коду вместо функции по умолчанию, необходимо:

  • Нажать на кнопку «Создать» в верхней части таблицы.
  • В открывшемся окне «Создание функции» ввести следующие параметры:
    • Наименование.
    • Имя функции.
    • Тип функции (pre_score, post_score).
    • Описание.
  • После ввода параметров необходимо их подтвердить, нажатием кнопки «Создать» или отменить действие, нажатием кнопки «Отменить».
  • Реализованная функция должна иметь точку входа и может быть загружена в виде файла. Для этого необходимо нажать на кнопку в конце строки функции в столбце «Загрузить» и выбрать файл из файловой системы. При нажатии на кнопку в конце строки функции в столбце «Скачать» скачается файл дополнительной функции.
  • Нет меток