Пример. Анализ «что если» с помощью аналитического коннектора 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. Перейдите на страницу создания центра активности Аналитика и выберите Эксперимент МО.

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

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

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

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

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

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

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

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

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

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

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

  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. Выберите Развертывание МО, которое вы создали в разделе Часть 3. Развертывание и активация наиболее эффективной модели.

  5. Введите следующее Имя: MLModel.

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

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

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

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

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

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

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

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

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

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

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

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

  1. Выберите значение одного сотрудника в поле employee_number. Значение появится в Ключевом показателе эффективности Risk of Turnover.

  2. Отрегулируйте ползунки под Ключевым показателем эффективности. При каждой корректировке выполняется моделирование для прогнозирования риска оттока сотрудников.

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

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

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

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

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

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

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

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

Ключевой показатель эффективности и выражение

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

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) для создания прогнозов на лету.

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

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

  • Была выбрана переменная для использования.

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

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

For more information about variable input objects, see Создание элемента управления для ввода переменной.

Фильтр

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

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

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

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

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