Пример — анализ «что-если» с помощью аналитического коннектора Qlik Predict | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

Пример — анализ «что-если» с помощью аналитического коннектора Qlik Predict

В этом примере вы настроите анализ «что-если» для моделирования изменения прогнозируемых значений при корректировке различных переменных. Этот пример включает в себя обучение и развертывание модели бинарной классификации в Qlik Predict и ее использование для создания прогнозов с помощью аналитического коннектора Qlik Predict.

Приложение для анализа «что-если»

Результат анализа «что-если»

Перед началом работы

Загрузить примеры материалов

Загрузите ресурсы примера здесь:

WhatIfAnalysisExample.zip

Материалы состоят из:

  • Обучающий набор данных — data-turnover-employees.xlsx. Этот набор данных используется как для обучения, так и для прогнозирования в этом примере.

  • Приложение — What-If Analysis.qvf. Приложение нельзя использовать для создания прогнозов без предварительного обучения и развертывания модели.

Предварительные требования

Перед началом работы убедитесь в следующем:

Часть 1. Загрузка набора данных

  1. Перейдите на страницу «Создать» центра активности Аналитика и выберите Набор данных.

  2. Нажмите Загрузить файл данных.

  3. Перетащите файл данных data-turnover-employees.xlsx в диалоговое окно Добавить файл.

  4. Выберите пространство назначения для файла. Это может быть ваше личное пространство или общее пространство. Используйте одно и то же пространство для всех ресурсов руководства.

  5. Нажмите Загрузить.

Часть 2. Обучение эксперимента

Создайте, настройте и запустите эксперимент для обучения модели бинарной классификации. Все доступные характеристики будут включены по умолчанию.

  1. Перейдите на страницу «Создать» центра активности Аналитика и выберите Эксперимент ML.

  2. Введите имя эксперимента, например Employee turnover analysis.

  3. Выберите пространство для эксперимента (используйте то же пространство, которое использовалось в Часть 1. Загрузка набора данных).

  4. Нажмите Создать.

  5. Выберите файл обучающего набора данных data-turnover-employees.xlsx.

  6. Выберите столбец left в качестве целевого. Этот столбец указывает, уволился ли сотрудник из компании.

  7. Нажмите Запустить эксперимент.

Часть 3. Развертывание и активация наиболее эффективной модели

Развертывание

После завершения обучения эксперимента вы перейдете на вкладку Модели. Разверните наиболее эффективную модель в качестве развертывания ML.

  1. Нажмите кнопку Меню с тремя точками рядом с моделью, рядом с которой находится значок Трофей.

  2. Нажмите Развертывание ML Развернуть.

  3. Выберите вариант развертывания модели в Новое развертывание.

  4. Введите имя развертывания, например Employee Turnover Predictions.

  5. При необходимости настройте пространство, описание и теги.

  6. Включите параметр Включить доступ к API в реальном времени. Это необходимо для запуска прогнозов с помощью аналитического коннектора Qlik Predict.

  7. Нажмите Создать.

Активация

Откройте только что созданное развертывание.

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

  1. На баннере в верхней части развертывания машинного обучения нажмите Активировать модель.

  2. В открывшемся диалоговом окне нажмите Активировать модель для подтверждения.

Часть 4. Создание подключения к аналитическому коннектору Qlik Predict

Затем создайте подключение к аналитическому коннектору Qlik Predict. Это позволит вам создавать прогнозы на лету в аналитическом приложении.

  1. Перейдите на страницу «Создать» центра активности Аналитика и выберите Подключение к данным.

  2. В разделе Пространство выберите то же пространство, которое использовалось в Часть 1. Загрузка набора данных.

  3. Выберите коннектор Qlik Predict.

  4. Выберите Развертывание ML, созданное в Часть 3. Развертывание и активация наиболее эффективной модели.

  5. Введите следующее значение в поле Имя: MLModel.

  6. Click Создать.

Часть 5. Загрузка аналитического приложения

Загрузите аналитическое приложение, которое вы загрузили в разделе Загрузить примеры материалов.

  1. Перейдите на страницу «Создать» центра активности Аналитика.

  2. В разделе Данные и загрузка выберите Загрузить.

  3. Перетащите приложение What-If Analysis.qvf в диалоговое окно.

  4. В разделе Пространство выберите то же пространство, которое использовалось в разделах Часть 1. Загрузка набора данных и Часть 4. Создание подключения к аналитическому коннектору Qlik Predict.

  5. Нажмите Загрузить.

После загрузки приложения откройте его, а затем откройте лист What-If Analysis.

Примечание к информацииПриложение предварительно настроено, поэтому вам не нужно добавлять листы и выражения. Тем не менее каждый шаг подробно описан в разделе Понимание работы приложения.

Изучение результатов

Теперь в приложении открыт лист What-If Analysis.

  1. Выберите одно значение сотрудника в поле employee_number. В KPI Risk of Turnover появится значение.

  2. Отрегулируйте ползунки под KPI. При каждой корректировке выполняется моделирование для прогнозирования риска ухода сотрудника.

Анализ «что-если» с выбранным одним сотрудником и скорректированными переменными.

Результат анализа «что-если»

Понимание работы приложения

Загруженные данные

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

Переменные листа

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

Переменные для анализа «что-если»
Имя переменной Характеристика модели, которую она представляет Определение переменной по умолчанию
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI и выражение

На лист был добавлен KPI. Используется следующее выражение диаграммы:

endpoints.ScriptEvalStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":MLModel","column":"left_yes"}}',
	vSatisfactionLevel as satisfaction_level,
	vTimeSpent as time_spend_company,
	last_evaluation,
	vNumberOfProjects as number_project,
	vAvgMonthlyHoursWorked as average_monthly_hours)

Расчет представляет собой риск ухода для выбранного сотрудника.

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

Разбор выражения

Выражение использует синтаксис серверных расширений (SSE) для создания прогнозов на лету.

Объекты ввода переменных

На лист было добавлено четыре элемента управления вводом переменных — по одному для каждой переменной. Были выполнены следующие настройки:

  • Выбрана используемая переменная.

  • В качестве типа ввода выбран Ползунок.

  • Настроены минимальный и максимальный диапазоны для каждой переменной на основе значений, которые могли разумно возникнуть в соответствии с исходными данными.

Для получения дополнительной информации об объектах ввода переменных см. раздел Создание элемента управления для ввода переменной.

Фильтр

Был добавлен фильтр для облегчения выбора сотрудника, на котором необходимо сосредоточиться.

Таблица с исходными данными

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!