Запекаем до готовности. Сведение единого рейтинга

Интерпретация данных

В предыдущем занятии мы разобрались с обогащением данных. В нашем распоряжении появилось более 20 дополнительных признаков, позволяющих находить различные виды динамики в клиентской базе. Вопрос в том, кто всем этим будет заниматься.

То, что у пользователя есть возможность найти условное «что угодно» не означает, что он будет этим эффективно пользоваться. Это как пасьянс, где надо переворачивать карты и искать пары. В любой момент можно посмотреть любую пару карт. Но это же надо время тратить, плюс запоминать, что ты уже видел раньше.

 

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

Хорошая библиотека компонентов, реализующая сложную бизнес-логику, должна завершаться как минимум одним из способов:

  1. Запускать целевые действия/оповещения с помощью API/мессенджеров;
  2. Давать рекомендации по дальнейшим действиям;
  3. Все вышеперечисленное сразу.

Поэтому финальный компонент нашей Клиентской матрицы — выведение финального рейтинга клиента и присваивание ему одного из семнадцати клиентских сценариев.

Конечный узел добавляет набор полей с префиксом ИР (итоговый рейтинг). Что это за поля?

Поля интерпретации данных

  • ИР — Итоговый фин. классvip, a, b, c, d, как последовательное сведение между собой: Классов выручки и валовой прибыли (файл rev_gp_cat.txt), корректировка полученного результата на класс дебиторской задолженности (файл fkk_acc_rec.txt).

Указанные файлы находятся в одной папке с клиентской матрицей.

Вам не нужно ничего в них менять. Однако обратите внимание на сам факт размещения этих настроек во внешних файлах. Эта практика очень полезна, когда ваша библиотека требует определенных разовых настроек. Не стоит захламлять ими порты и давать возможность пользователю что-то в них поправить.

Также это полезно для сложно структурированных настроек. В нашем случае большая часть параметров задается в матричном виде. При этом во время загрузки в Loginom таблицы транспонируются для удобного слияния с массивом основных данных с помощью узла Свертка столбцов.

  • ИР — Коммерческий вес — числовой коэффициент от 0 до 4, полученный как ИР — Итоговый финансовый класс с учетом класса веса отгрузок (файл sls_rate.txt).
  • ИР — Класс частота/срок жизни — значения vip, a, b, c от пересечения частоты покупок и давности работы клиента с компанией (файл freq_lt.txt).
  • ИР — Рейтинг частота/срок — числовой коэффициент (3 или 4), коэффициент 3 задается клиентам с ИР — Класс частота/срок жизни = c.

Повторяем действия с 2 весовыми коэффициентами — переходим к расчету итогового сценария.

  • ИР — Средний вес клиента — среднее между ИР — рейтинг частота/срок и ИР - Коммерческий вес. Со стандартными настройками, наихудший возможный вес клиента: 1.5. Вес ниже 2.5 присутствует у нецелевых клиентов.
  • ИР — клиентский сценарий — перекрещивание ИР - Средний вес клиента и рабочего статуса (файл main_rate.txt), число от 0 до 10.
  • ИР — Описание сценария — человекопонятная расшифровка клиентского сценария. Используется для управляющих сигналов менеджерам, ответственным за клиентов. Варианты перечислены в файле scenarios.xlsx.

Что дальше делать с интерпретированными сценариями?

  1. Использовать как триггеры для запуска автоматизаций в CRM/Маркетинге.
  2. Сигнализировать ответственным в мессенджеры о проблемах.
  3. Нарезать проблемные сегменты в файлы по ответственным и передавать на отработку.

Заключение

На этом марафоне вы познакомились с правилами разработки производных компонентов, а также с выстраиванием архитектуры компонентов для сложной бизнес-логики, а именно:

  1. В явном виде задавать входные данные.
  2. Выносить параметры в настройки через переменные.
  3. Освоили структуру Подготовка данных → Обогащение данных → Интерпретация.
  4. Поняли важность группировки компонентов по типам решаемых задач.
  5. Поняли важность именования портов и компонентов для удобства.

Комментарии эксперта

Когда данные обогащены и классифицированы, самый простой способ — добавить в них ясность по дальнейшим действиям и попарно группировать их в «сводные рейтинги» до тех пор, пока не придете к единому признаку.

Проще всего это делать с помощью матриц, которые на пересечении 2-х признаков останавливают некое итоговое значение. Можете посмотреть пример в файле rev_gp_cat.txt в папке с клиентской матрицей.

Там перекрещиваются уровни выручки (по вертикали) и уровни валовой прибыли (по горизонтали).

 

Примечания разработчика: т.к. мы не знаем заранее, какие диапазоны будут установлены пользователем, мы полагаемся на нумерацию классов. Внутри финального узла мы преобразуем классы выручки в соответствующие кодовые обозначения.

А значения из текстового файла разворачиваем в строковый вид, чтобы можно было выполнить слияние.

При работе с клиентской матрицей мы придерживаемся следующей терминологии оценок:

  • vip — требует максимального внимания и сервиса;
  • a — ключевой клиент;
  • b — перспективный клиент;
  • c — вторичный клиент, работаем если это не мешает работе с vip, a, b;
  • d — вредный клиент. Отказываемся от работы с такими.

После применения первого набор параметров, применяем последующие наборы для корректировки. Например, после классификации «Выручка/валовая прибыль», мы полученный рейтинг корректируем на уровень дебиторской задолженности, с помощью файла fkk_acc_rec.txt.

По горизонтали идет уровень дебиторской задолженности, по вертикали — финансовый рейтинг из предыдущего шага.

Как видите, финансовый рейтинг клиента может быть улучшен или ухудшен в зависимости от его платежной дисциплины. Итого: мы применяем следующую схему сведения финального рейтинга.

Схема сведения финального рейтинга

Сведение в итоговый вес происходит как определение среднего арифметического между частотным классом и финансовым классом 3, по принципу: vip=4, a=3, b=2, c=1, d=0.

Таким образом, любую комбинацию параметров можно свести к единому значению через последовательность шагов. Главное — последовательности должны начинаться с самых важных факторов и как бы уточняться на следующих шагах.

Подписывайтесь на телеграмм-канал Loginom
Новости, материалы по аналитике, кейсы применения, активное сообщество
Подписаться