В Creatio вы можете настраивать и обучать модели машинного обучения, чтобы выполнять предиктивный скоринг записей в любом разделе системы. Предиктивный скоринг позволит определить вероятность наступления какого-либо события. Например, вы можете создать модель, которая будет оценивать вероятность перевода лидов в продажу на основании данных о бюджете и успешности перевода в продажу исторических записей. Предиктивный скоринг лидов с использованием данной модели прогнозирования доступен в системе по умолчанию. Эта модель реализована при помощи запросов и применения средств разработки. В данной статье мы рассмотрим пример настройки аналогичной модели пользовательскими средствами.
Предиктивный скоринг рассчитывается по шкале от 0 до 100 баллов. Вы можете отобразить рассчитанное значение на странице записи в виде числового поля или графика. Подробнее: Аналитика на странице записи.
1. Добавить новую модель
Чтобы создать модель предиктивного скоринга:
- В рабочем месте Студия откройте раздел Модели машинного обучения.
- Нажмите кнопку Добавить модель — > Предиктивный скоринг.
- Заполните мини-карточку создания модели (Рис. 1):
- Название — введите название модели, по которому ее будет легко найти в реестре раздела Модели машинного обучения и при настройке бизнес-процесса с элементом Прогнозирование данных.
- Тип — тип модели машинного обучения. В данном примере — “Предиктивный скоринг”. Поле заполняется автоматически при выборе типа модели на предыдущем шаге.
- Объект — выберите объект, по записям которого будет выполняться прогнозирование, в данном примере — “Лид”.
- Сохраните мини-карточку и перейдите к настройке параметров модели предиктивного скоринга по кнопке Далее.
2. Настроить параметры модели
После заполнения обязательных полей укажите параметры модели:
-
Какие записи считать успешными? — настройте фильтр, на основании которого система определит наиболее “успешные” записи. То есть, записи, которым изначально можно установить высокий рейтинг. В нашем примере лид считается успешным, если его бюджет превышает 50 000 долларов и лид был переведен в продажу. Для этого установите следующие фильтры: “Бюджет > 50 000,00” и “Стадия = Перевод в продажу”.
-
От каких колонок зависит прогнозируемое значение? — выберите “Колонку объекта” или “Связанную колонку”, чтобы добавить колонки, которые будут проанализированы для определения рейтинга лида. Например, если рейтинг лида зависит от бюджета, годового оборота и положения лида в воронке, то выберите колонки объекта Бюджет, Годовой оборот и Стадия лида. Система проанализирует, каким образом эти колонки были заполнены в исторических записях, сравнит их с данными успешных лидов и рассчитает предиктивный рейтинг.
-
Какие записи должны попасть в обучающую выборку? — настройте фильтр для формирования выборки данных, на которых будет обучаться модель. Система использует эти записи для определения соотношения предиктивного рейтинга лида и колонок, на которых основывается прогноз. В нашем примере необходимо выбрать для обучения модели только те записи, в которых указан бюджет лида. Для этого установите следующий фильтр: “Бюджет заполнено”.
Вы можете не указывать условия фильтрации. В этом случае для обучения будут использоваться все записи.
- В какую колонку сохранять результат прогнозирования? — укажите, где в системе будет сохраняться результат прогноза. Обычно прогнозное значение сохраняется в колонку, значение которой требовалось предсказать. Если вы хотите, чтобы прогноз сохранялся в другой колонке, то укажите ее в этом поле. Например, вы можете добавить колонку Предиктивный бюджет на страницу лида и сохранять в нее полученный прогноз. Добавить специальную колонку для сохранения результата прогнозирования можно в мастере разделов. Подробнее: Настроить поля страницы.
-
Настройка автоматического обучения модели — перетяните ползунок вправо, чтобы задать параметры автоматического переобучения модели на основании обновленных исторических данных.
-
В поле Переобучать через, дней укажите длительность перерыва между обучениями модели. По истечении указанного количества дней модель будет отправлена на переобучение с использованием исторических данных, которые соответствуют настроенным фильтрам. Первое обучение модели проводится по нажатию кнопки Обучить модель. Если вы не хотите переобучать модель, то оставьте поле незаполненным или введите “0”.
-
В поле Нижний порог допустимого качества укажите наименьшее допустимое значение точности прогноза. При первом обучении модели это значение определит точность прогноза, по достижении которой экземпляры модели могут применяться для работы в системе. Экземпляры, не достигшие нижнего порога допустимого качества, системой не используются. Рекомендуется указывать нижний порог допустимого качества более 0,5. Точность прогноза варьируется от 0,00 до 1,00, где 1,00 — это максимально точный прогноз, а 0,00 — наименее точный. Точность прогноза рассчитывается как отношение количества правильно спрогнозированных значений к общему количеству исторических данных, на которых проводилось обучение. Подробно о механизме расчета точности прогнозов читайте в документации Google.
-
- В группе полей Настройка фонового обновления результатов прогнозирования перетащите вправо ползунок, если вы хотите, чтобы для всех записей ежедневно в заданное время выполнялось обновление результатов прогнозирования (Рис. 2). Если необходимо обновлять только избранные записи, настройте условия фильтра.
3. Добавить расширенные настройки
Перейдите на вкладку Расширенные настройки, если вы хотите указать дополнительные параметры модели прогнозирования. Заполните поля аналогично тому, как это описано в настройках для модели прогнозирования справочного поля (Рис. 3) и нажмите кнопку Сохранить. Для начала обучения модели предиктивного скоринга нажмите кнопку Обучить модель.
Результат прогнозирования
В результате в Creatio будет создана новая модель.
Если вы настроили пакетное прогнозирование данных, то прогноз будет обновляться ежедневно в заданное время для всех выбранных записей без необходимости настройки бизнес-процесса.
Чтобы самостоятельно определять время запуска и количество записей, для которых необходимо выполнить прогнозирование, необходимо настроить бизнес-процесс с элементом Прогнозировать данные. При запуске процесса будет производиться расчет предиктивного рейтинга для выбранных записей. Подробнее: Настроить процесс прогнозирования.
В нашем примере модель предиктивного скоринга лидов проанализирует данные в колонках Бюджет, Годовой оборот и Стадия лида для всех лидов, у которых заполнено поле Бюджет, и сравнит их с данными лидов, переведенных в продажи. Чем больше исторических данных используется для обучения модели, тем выше точность прогноза.
Когда будет получен экземпляр модели с точностью прогноза, равной или превышающей нижний порог допустимого качества, в разделе будет доступен предиктивный рейтинг лида, полученный на основании данных полей Бюджет, Годовой оборот и Стадия лида.