# Exemple - Analyse de scénarios hypothétiques avec le connecteur analytique Qlik Predict

Dans cet exemple, vous allez configurer une analyse de scénarios hypothétiques pour simuler la manière dont les valeurs prédites changent lors de l'ajustement de différentes variables. L'exemple implique l'apprentissage et le déploiement d'un modèle de classification binaire dans Qlik Predict et son utilisation pour créer des prédictions avec le connecteur analytique Qlik Predict.

Application d'analyse de scénarios hypothétiques

Application d'analyse de scénarios hypothétiques

Application d'analyse de scénarios hypothétiques ![Résultat de l'analyse de scénarios hypothétiques](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis.png)

## Avant de commencer

### Télécharger les supports fournis en exemple

Téléchargez les ressources fournies en exemple ici :

[WhatIfAnalysisExample.zip](https://help.qlik.com/fr-FR/cloud-services/tutorials/WhatIfAnalysisExample.zip)

Les supports se composent des éléments suivants :

* Un jeu de données d'apprentissage—data-turnover-employees.xlsx. Ce jeu de données est utilisé à la fois pour l'apprentissage et les prédictions de l'exemple.

* Une application—What-If Analysis.qvf. L'application ne peut pas être utilisée pour générer des prédictions sans avoir commencé par effectuer l'apprentissage du modèle et l'avoir déployé.

### Conditions préalables requises

Avant de commencer, assurez-vous des points suivants :

* Votre abonnement Qlik Cloud peut exécuter des prédictions en temps réel. Reportez-vous à ce qui suit ou contactez le propriétaire du compte de service du client.

  * [Tarification Qlik](https://www.qlik.com/us/pricing)

  * [Abonnements Qlik Cloud®](https://www.qlik.com/us/legal/product-terms)

* Votre administrateur de clients a activé les points de terminaison d'apprentissage automatique.

  [Activation des points de terminaison ML dans Qlik Cloud](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-qlik-automl-connector-overview.htm#EnableMLEndpoints)

* Vous disposez des autorisations nécessaires, qui vous ont été affectées par un administrateur de clients :

  * L'autorisation Connexions de données définie sur Accordé.

    [Affectation d'autorisations à des utilisateurs pour qu'ils puissent utiliser des connexions de données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-administer-data-connections.htm#Permissions)

  * Les autorisations nécessaires pour utiliser des expérimentations.

    [Accès des utilisateurs aux expérimentations ML](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/who-can-work-with-automl.htm#AccessExperiment)

  * Les autorisations nécessaires pour utiliser des déploiements et le connecteur analytique Qlik Predict.

    [Accès des utilisateurs aux déploiements et prédictions ML](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/who-can-work-with-automl.htm#AccessDeployment)

## Partie 1 : Chargez le jeu de données

Procédez comme suit :

1. Accédez à la page Créer du centre d'activités Analytiques et sélectionnez Jeu de données.

2. Cliquez sur Charger un fichier de données.

3. Faites glisser et déposez le fichier de données data-turnover-employees.xlsx dans la boîte de dialogue Ajouter un fichier.

4. Sélectionnez un espace de destination pour le fichier. Il peut s'agir de votre espace personnel ou d'un espace partagé. Utilisez le même espace pour toutes les ressources du didacticiel.

5. Cliquez sur Charger.

## Partie 2 : Effectuez l'apprentissage de l'expérimentation

Créez, configurez et exécutez une expérimentation pour effectuer l'apprentissage d'un modèle de classification binaire. Par défaut, toutes les caractéristiques disponibles seront incluses.

Procédez comme suit :

1. Accédez à la page Créer du centre d'activités Analytiques et sélectionnez Expérimentation ML.

2. Saisissez un nom pour votre expérimentation, par exemple, Employee turnover analysis.

3. Sélectionnez un espace pour l'expérimentation (utilisez le même espace que celui que vous avez utilisé dans [Partie 1 : Chargez le jeu de données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload)).

4. Cliquez sur Créer.

5. Sélectionnez le fichier de jeu de données d'apprentissage data-turnover-employees.xlsx.

6. Sélectionnez la colonne left comme cible. Il s'agit d'une colonne indiquant si un employé a quitté ou non l'entreprise.

7. Cliquez sur Exécuter l'expérimentation.

## Partie 3 : Déployez et activez le modèle le plus performant

### Déploiement

Une fois l'apprentissage de l'expérimentation terminé, vous accédez à l'onglet Modèles. Déployez le modèle le plus performant en tant que déploiement ML.

Procédez comme suit :

1. Cliquez sur the Menu à trois points icon à côté du modèle qui comporte une icône the Trophée icon près de lui.

2. Cliquez sur the Déployer icon .

3. Sélectionnez l'option permettant de déployer le modèle dans un Nouveau déploiement.

4. Saisissez un nom pour votre déploiement, par exemple Employee Turnover Predictions.

5. Si nécessaire, ajustez l'espace, la description et les balises.

6. Activez Activer l'accès à l'API en temps réel. Cela est nécessaire pour pouvoir exécuter des prédictions avec le connecteur analytique Qlik Predict.

7. Cliquez sur Créer.

### Activation

Ouvrez le déploiement que vous venez de créer.

En haut de l'interface de déploiement ML, une bannière indique qu'un approbateur de modèles doit activer le modèle par défaut pour réaliser des prédictions.

Procédez comme suit :

1. Dans la bannière en haut du déploiement ML, cliquez sur Activer le modèle.

2. Dans la boîte de dialogue qui s'ouvre, cliquez sur Activer le modèle pour confirmer.

## Partie 4 : Créez une connexion au connecteur analytique Qlik Predict

Ensuite, créez une connexion au connecteur analytique Qlik Predict. Cela vous permettra de générer des prédictions à la volée au sein de l'application analytique.

Procédez comme suit :

1. Accédez à la page Créer du centre d'activités Analytiques et sélectionnez Connexion de données.

2. Sous Espace, sélectionnez le même espace que celui que vous avez utilisé dans [Partie 1 : Chargez le jeu de données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload).

3. Sélectionnez le connecteur Qlik Predict.

4. Sélectionnez le Déploiement ML que vous avez créé dans [Partie 3 : Déployez et activez le modèle le plus performant](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Deploy).

5. Saisissez le Nom suivant : MLModel.

6. Cliquez sur Créer.

## Partie 5 : Chargez l'application analytique

Chargez l'application analytique que vous avez téléchargée dans [Télécharger les supports fournis en exemple](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Download).

Procédez comme suit :

1. Accédez à la page Créer du centre d'activités Analytiques.

2. Sous Données et chargement, sélectionnez Charger.

3. Déposez l'application What-If Analysis.qvf dans la boîte de dialogue.

4. Sous Espace, sélectionnez le même espace que celui que vous avez utilisé dans [Partie 1 : Chargez le jeu de données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload) et dans [Partie 4 : Créez une connexion au connecteur analytique Qlik Predict](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Connection).

5. Cliquez sur Charger.

Après avoir chargé l'application, ouvrez-la, puis ouvrez la feuille What-If Analysis.

Note InformationsL'application est préconfigurée ; vous n'avez donc pas besoin d'ajouter de feuilles ni d'expressions. Cependant, chaque étape est détaillée dans [Comprendre l'application](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Understanding).

## Exploration des résultats

Vous avez maintenant la feuille What-if Analysis ouverte dans l'application.

Procédez comme suit :

1. Sélectionnez une seule valeur d'employé dans le champ employee\_number. Une valeur apparaît dans l'ICP Risk of Turnover.

2. Ajustez les curseurs sous l'ICP. À chaque ajustement, une simulation est effectuée pour prédire le risque de perte de l'employé.

Analyse de scénarios hypothétiques avec un seul employé sélectionné et des variables ajustées.

Analyse de scénarios hypothétiques avec un seul employé sélectionné et des variables ajustées.

Analyse de scénarios hypothétiques avec un seul employé sélectionné et des variables ajustées. ![Résultat de l'analyse de scénarios hypothétiques](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis.png)

## Comprendre l'application

### Données chargées

Le jeu de données d'apprentissage utilisé dans [Partie 2 : Effectuez l'apprentissage de l'expérimentation](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Train) est employé comme données d'application. Dans des scénarios réels, il est possible que ce ne soit pas toujours le cas.

### Variables de feuille

Les variables suivantes ont été créées, chacune avec une définition par défaut vide. La définition est laissée vide parce que les valeurs des variables sont mises à jour à la volée lors de l'analyse.

Variables de l'analyse de scénarios hypothétiques

| Nom de la variable | Caractéristique du modèle qu'elle représente | Définition par défaut de la variable |
| --- | --- | --- |
| vSatisfactionLevel | satisfaction\_level | - |
| vTimeSpent | time\_spend\_company | - |
| vNumberOfProjects | number\_project | - |
| vAvgMonthlyHoursWorked | average\_monthly\_hours | - |

### ICP et expression

Un ICP a été ajouté à la feuille. L'expression de graphique suivante est utilisée :

```
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)
```

Le calcul représente le risque de roulement de l'employé sélectionné.

Les sections ci-dessous décrivent comment cette expression utilise la syntaxe des extensions côté serveur pour appeler l'API Apprentissage automatique pour des prédictions en temps réel.

#### Décomposition de l'expression

L'expression utilise la syntaxe des extensions côté serveur (Server-Side Extensions ou SSE) pour générer des prédictions à la volée.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### endpoints.ScriptEvalStr

Le préfixe endpoints.ScriptEvalStr indique que des extensions côté serveur sont utilisées. En particulier, la fonction ScriptEvalStr est utilisée. Cette fonction vous permet de spécifier le nom de connexion, la cible et les caractéristiques sans déclarer explicitement de types. En d'autres termes, l'API déduit automatiquement les types de caractéristique lorsque cette fonction est utilisée.

[Syntaxe server-side extension (SSE)](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### ('{"RequestType":"endpoint",

Ce segment invoque en outre des extensions côté serveur en spécifiant que la requête doit accéder à un point de terminaison spécifique.

[Syntaxe server-side extension (SSE)](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Spécification du nom de connexion

Le segment "endpoint":{"connectionname":":MLModel" indique le nom de la connexion à utiliser. Il doit correspondre au nom de connexion spécifié dans [Partie 4 : Créez une connexion au connecteur analytique Qlik Predict](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Connection). La connexion contient également un préfixe : pour indiquer que la connexion à utiliser se trouve dans le même espace que l'application.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Spécification de la cible et demande de probabilité

Le segment column":"left\_yes" indique que nous voulons utiliser la colonne left comme cible. Le suffixe \_yes indique que nous recherchons la probabilité du résultat yes. En d'autres termes, nous ne demandons pas spécifiquement une valeur prédite, mais plutôt la probabilité qu'une valeur positive soit prédite.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Spécification des caractéristiques et des variables

Après avoir spécifié la colonne cible, nous devons spécifier les caractéristiques du modèle. Vous trouverez les caractéristiques du modèle en ouvrant le déploiement ML (créé dans [Partie 3 : Déployez et activez le modèle le plus performant](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Deploy)), puis la Vue d'ensemble du déploiement. Cette opération ouvre le schéma du modèle : la liste des caractéristiques et leurs types.

Vue d'ensemble du déploiement dans un déploiement ML, affichant le Schéma du modèle

Vue d'ensemble du déploiement dans un déploiement ML, affichant le Schéma du modèle

Vue d'ensemble du déploiementVue d'ensemble du déploiement dans un déploiement ML, affichant le Schéma du modèleSchéma du modèle ![Schéma du modèle dans la Vue d'ensemble du déploiement d'un déploiement ML.](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis-model-schema.png)

À partir de là, il est possible d'établir la liste des caractéristiques sous forme de liste séparée par des virgules. Les substitutions de variables – via le mot-clé « as » – indiquent que les valeurs actuelles des variables doivent être utilisées comme données de caractéristique plutôt que comme les données d'application elles-mêmes. Ces substitutions de variables permettent la simulation interactive « what-if » (et si, hypothétique) qui est démontrée dans cet exemple.

```
vSatisfactionLevel as satisfaction_level,
vTimeSpent as time_spend_company,
last_evaluation,
vNumberOfProjects as number_project,
vAvgMonthlyHoursWorked as average_monthly_hours)
```

Note InformationsLa liste des caractéristiques de l'expression doit inclure toutes les caractéristiques du schéma du modèle. Sinon, les prédictions échoueront. De même, si des caractéristiques sont répertoriées dans l'expression, mais qu'elles n'apparaissent pas dans le schéma du modèle, les prédictions échoueront tout autant. Si vous avez effectué l'apprentissage d'un modèle dont l'ensemble des caractéristiques n'est pas identique à celles répertoriées dans les expressions ci-dessus, vous devrez modifier votre expression pour inclure ou supprimer des caractéristiques, le cas échéant.

### Objets d'entrée de variable

Quatre contrôles d'entrée de variable ont été ajoutés à la feuille — un pour chaque variable. Les configurations suivantes ont été effectuées :

* La variable à utiliser a été sélectionnée.

* Le type d'entrée a été sélectionné comme Curseur.

* Les plages minimale et maximale de chaque variable ont été configurées en fonction des valeurs qui pourraient raisonnablement se produire selon les données d'origine.

Pour plus d'informations sur les objets d'entrée de variable, consultez [Création de contrôles d'entrée de variable](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/DashboardBundle/creating-variable-input.htm).

### Panneau de filtre

Un volet de filtre a été ajouté pour faciliter la sélection de l'employé faisant l'objet de l'analyse.

### Tableau contenant les données d'origine

Un tableau simple a également été ajouté au bas de la feuille pour faciliter la visualisation des données d'origine avant qu'elles ne soient modifiées lors de l'analyse de scénarios hypothétiques.

## En savoir plus

* [Syntaxe server-side extension (SSE)](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)
* [Utilisation de connexions Qlik Predict dans des expressions de visualisation](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-qlik-automl-connector-use.htm)