Ejemplo - Análisis hipotético con el conector de análisis de Qlik Predict | Qlik Cloud Ayuda
Saltar al contenido principal Saltar al contenido complementario

Ejemplo - Análisis hipotético con el conector de análisis de Qlik Predict

En este ejemplo, configurará un análisis hipotético para simular cómo cambian los valores predichos cuando se ajustan diferentes variables. El ejemplo implica entrenar e implementar un modelo de clasificación binaria en Qlik Predict, y usarlo para crear predicciones con el conector de análisis de Qlik Predict.

Aplicación de análisis hipotético

Resultado del análisis hipotético

Antes de comenzar:

Descargar materiales de ejemplo

Descargue los recursos de ejemplo aquí:

WhatIfAnalysisExample.zip

Los materiales consisten en:

  • Un conjunto de datos de entrenamiento: data-turnover-employees.xlsx. Este conjunto de datos se utiliza tanto para el entrenamiento como para las predicciones del ejemplo.

  • Una aplicación: What-If Analysis.qvf. La aplicación no se puede usar para generar predicciones sin antes entrenar e implementar un modelo.

Requisitos previos

Antes de empezar, asegúrese de que:

Parte 1: Cargar el conjunto de datos

  1. Vaya a la página Crear del centro de actividades de Analítica y seleccione Conjunto de datos.

  2. Haga clic en Cargar archivo de datos.

  3. Arrastre y suelte el archivo de datos data-turnover-employees.xlsx en el cuadro de diálogo Añadir archivo.

  4. Seleccione un espacio de destino para el archivo. Puede ser su espacio personal o un espacio compartido. Utilice el mismo espacio para todos los activos del tutorial.

  5. Haga clic en Cargar.

Parte 2: Entrenar el experimento

Crear, configurar y ejecutar un experimento para entrenar un modelo de clasificación binaria. Todas las características disponibles se incluirán de forma predeterminada.

  1. Vaya a la página Crear del centro de actividades Analítica y seleccione Experimento de ML.

  2. Indique un nombre para el experimento, por ejemplo, Análisis de rotación de empleados.

  3. Elija un espacio para el experimento (utilice el mismo espacio que usó en Parte 1: Cargar el conjunto de datos).

  4. Haga clic en Crear.

  5. Seleccione el archivo de conjunto de datos de entrenamiento data-turnover-employees.xlsx.

  6. Seleccione la columna left como destino. Esta es una columna que indica si un empleado abandonó la empresa o no.

  7. Haga clic en Ejecutar experimento.

Parte 3: Implementar y activar el modelo de mejor rendimiento

Implementación

Una vez completado el entrenamiento del experimento, accederá a la pestaña Modelos. Implemente el modelo de mejor rendimiento como una implementación de ML.

  1. Haga clic en Menú de tres puntos junto al modelo que tenga un icono Trofeo al lado.

  2. Haga clic en Implementación de ML Implementar.

  3. Seleccione la opción para implementar el modelo en Una nueva implementación.

  4. Escriba un nombre para su implementación, como Predicciones de rotación de empleados.

  5. Si es necesario, ajuste el espacio, la descripción y las etiquetas.

  6. Active Habilitar el acceso a la API en tiempo real. Esto es necesario para ejecutar predicciones con el conector de análisis de Qlik Predict.

  7. Haga clic en Crear.

Activación

Abra la implementación recién creada.

En la parte superior de la interfaz de implementación de ML, un banner indica que un aprobador de modelos debe activar el modelo predeterminado para realizar predicciones.

  1. En el banner de la parte superior de la implementación de ML, haga clic en Activar modelo.

  2. En el diálogo que se abre, haga clic en Activar modelo para confirmarlo.

Parte 4: Crear una conexión al conector de análisis Qlik Predict

A continuación, creará una conexión al conector de análisis Qlik Predict. Esto le permitirá generar predicciones sobre la marcha dentro de la aplicación de análisis.

  1. Vaya a la página Crear del centro de actividades Analítica y seleccione Conexión de datos.

  2. En Espacio, seleccione el mismo espacio que utilizó en Parte 1: Cargar el conjunto de datos.

  3. Seleccione el conector Qlik Predict.

  4. Seleccione la implementación de ML que creó en Parte 3: Implementar y activar el modelo de mejor rendimiento.

  5. Escriba el siguiente Nombre: MLModel.

  6. Haga clic en Crear.

Parte 5: Cargar la aplicación de análisis

Cargue la aplicación de análisis que descargó en Descargar materiales de ejemplo.

  1. Vaya a la página Crear del centro de actividades Analítica.

  2. En Datos y carga, seleccione Cargar.

  3. Arrastre la aplicación What-If Analysis.qvf al cuadro de diálogo.

  4. En Espacio, seleccione el mismo espacio que utilizó en Parte 1: Cargar el conjunto de datos y Parte 4: Crear una conexión al conector de análisis Qlik Predict.

  5. Haga clic en Cargar.

Después de cargar la aplicación, ábrala y, a continuación, abra la hoja de What-If Analysis.

Nota informativaLa aplicación está preconfigurada, por lo que no es necesario añadir hojas ni expresiones. Sin embargo, cada paso se detalla en Entender la aplicación.

Explorar los resultados

Ahora tiene la hoja What-If Analysis abierta en la aplicación.

  1. Seleccione un único valor de empleado en el campo employee_number. Aparece un valor en el KPI Risk of Turnover.

  2. Ajuste los controles deslizantes debajo del KPI. Con cada ajuste, se realiza una simulación para predecir el riesgo de rotación de empleados.

Análisis hipotético con un solo empleado seleccionado y las variables ajustadas.

Resultado del análisis hipotético

Entender la aplicación

Datos cargados

El conjunto de datos de entrenamiento utilizado en Parte 2: Entrenar el experimento se emplea como los datos de la aplicación. En escenarios del mundo real, esto no siempre es así.

Variables de hoja

Las siguientes variables se crearon, cada una con una definición predeterminada en blanco. La definición se deja en blanco porque los valores de las variables se actualizan sobre la marcha durante el análisis.

Variables para el análisis hipotético
Nombre de variable Función del modelo que representa Definición predeterminada de la variable
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI y expresión

Se ha añadido un KPI a la hoja. Se utiliza la siguiente expresión de gráfico:

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)

El cálculo representa el riesgo de rotación para el empleado seleccionado.

Las secciones siguientes describen cómo esta expresión utiliza la sintaxis de extensiones del lado del servidor para llamar a API Machine Learning para predicciones en tiempo real.

Desglose de la expresión

La expresión utiliza la sintaxis de extensiones del lado del servidor (SSE) para generar predicciones sobre la marcha.

Objetos de entrada para las variables

Se agregaron cuatro controles de entrada de variable a la hoja, uno para cada variable. Se han realizado las siguientes configuraciones:

  • Se seleccionó la variable que se va a utilizar.

  • Se seleccionó el tipo de entrada como Control deslizante.

  • Se configuraron los rangos mínimo y máximo para cada variable, basándose en valores que podrían ocurrir razonablemente según los datos originales.

Para obtener más información sobre los objetos de entrada de variables, consulte Crear controles de entrada de variable.

Panel de filtrado

Se agregó un panel de filtrado para permitir una selección fácil del empleado en el que centrarse.

Tabla con los datos originales

También se añadió una tabla simple en la parte inferior de la hoja para facilitar la visualización de los datos originales, antes de que se modificaran durante el análisis hipotético.

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.