0 / 0
Retourner à la version anglaise de la documentation
Evaluation d'un modèle de série temporelle
Dernière mise à jour : 21 nov. 2024
Evaluation d'un modèle de série temporelle

Après avoir sauvegardé un pipeline de série temporelle AutoAI sous forme de modèle, vous pouvez déployer et évaluer le modèle pour prévoir de nouvelles valeurs.

Déploiement d'un modèle de série temporelle

Après avoir sauvegardé un modèle dans un projet, procédez comme suit pour déployer le modèle :

  1. Recherchez le modèle dans la liste des actifs du projet.
  2. Procédez à la promotion du modèle vers un espace de déploiement.
  3. Promouvez les données de charge utile vers l'espace de déploiement.
  4. A partir de l'espace de déploiement, créez un déploiement.

Remarques relatives à l'évaluation

Jusqu'à présent, le déploiement d'un modèle de série temporelle comprend les mêmes étapes que le déploiement d'une classification ou d'un modèle de régression. Toutefois, en raison de la façon dont les prédictions sont structurées et générées dans un modèle de série temporelle, votre entrée doit correspondre à votre structure de modèle. Par exemple, la façon dont vous structurez votre contenu variera selon que vous prédisez un seul résultat (univarié) ou plusieurs résultats (multivarié).

Remarques générales :

  • Pour placer la ou les premières lignes de la fenêtre de prévision après la dernière ligne de vos données, envoyez un contenu vide.
  • Pour obtenir la valeur suivante, envoyez le résultat de la demande de contenu vide en tant que demande d'évaluation suivante, et ainsi de suite.
  • Vous pouvez envoyer plusieurs lignes en entrée, afin de générer des tendances et prédire la valeur suivante après une tendance.
  • Si vous avez plusieurs colonnes de prédiction, vous devez inclure une valeur pour chacune d'elles dans votre demande d'évaluation.
  • Lorsque vous configurez le déploiement, vous pouvez spécifier une valeur pour Etapes à venir afin de modifier le nombre d'étapes à prévoir. Par exemple, pour une météo horaire, vous pouvez prévoir 24 étapes.

Evaluation d'un déploiement en ligne

Si vous créez un déploiement en ligne, vous pouvez transmettre les données de contenu à l'aide d'un formulaire d'entrée ou en soumettant du code JSON. Cet exemple montre comment structurer le code JSON pour générer des prédictions.

Prédiction d'une valeur unique

Dans le cas le plus simple, étant donné cet exemple de données, vous tentez de prévoir l'étape suivante de value1 avec une fenêtre de prévision de 1, ce qui signifie que chaque prévision sera une étape unique (ligne).

horodatage value1
2015-02026 21:42 2
2015-02026 21:47 4
2015-02026 21:52 6
2015-02026 21:57 8
2015-02026 22:02 10

Vous devez transmettre une entrée vide en tant que données d'entrée pour demander la première prévision, qui est structurée comme suit:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": []
    }
  ]
}

La sortie renvoyée prévoit l'étape suivante du modèle:

{
    "predictions": [
        {
            "fields": [
                "prediction"
            ],
            "values": [
                [
                    12
                ]
            ]
        }
    ]
}

L'entrée suivante transmet le résultat de la sortie précédente pour prédire l'étape suivante :

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [12]
          ]
    }
  ]
}

Prédiction de plusieurs valeurs

Dans ce cas, vous prédisez deux cibles, value1 et value2.

horodatage value1 value2
2015-02026 21:42 2 1
2015-02026 21:47 4 3
2015-02026 21:52 6 5
2015-02026 21:57 8 7
2015-02026 22:02 10 9

Les données d'entrée doivent néanmoins transmettre une entrée vide pour demander la première prédiction. L'entrée suivante sera structurée comme suit :

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          ]
    }
  ]
}

Prédiction basée sur de nouvelles observations

Si, au lieu de prévoir la ligne suivante en fonction de l'étape précédente, vous souhaitez entrer de nouvelles observations, entrez les données d'entrée suivantes pour un modèle univarié:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [2],
          [4],
          [6]
          ]
    }
  ]
}

Entrez de nouvelles observations comme suit pour un modèle multivarié :

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          [4, 3],
          [6, 5]
          ]
    }
  ]
}

Où 2, 4 et 6 sont des observations pour value1 et 1, 3, 5 sont des observations pour value2.

Evaluation d'un modèle de série temporelle avec des fonctions de prise en charge

Après avoir déployé votre modèle, vous pouvez accéder à la page détaillant votre déploiement pour obtenir des valeurs de prévision. Choisissez l'une des méthodes suivantes pour tester votre déploiement:

Utilisation de valeurs d'entrée existantes

Vous pouvez utiliser des valeurs d'entrée existantes dans votre jeu de données pour obtenir des valeurs de prévision. Cliquez sur Prévoir pour obtenir un ensemble de valeurs de prévision. Le nombre total de valeurs de prévision dans la sortie est défini par l'horizon de prévision que vous avez précédemment défini lors de la phase de configuration de l'expérimentation.

Utilisation de nouvelles valeurs d'entrée

Vous pouvez choisir de remplir la feuille de calcul avec de nouvelles valeurs d'entrée ou utiliser le code JSON pour obtenir une prévision.

Utilisation d'une feuille de calcul pour fournir de nouvelles données d'entrée pour la prévision des valeurs

Pour ajouter des données d'entrée à la feuille de calcul Nouvelles observations (facultatif) , sélectionnez l'onglet Entrée et effectuez l'une des opérations suivantes:

  • Ajoutez un fichier .csv préexistant contenant de nouvelles observations à partir de votre répertoire local en cliquant sur Parcourir les fichiers locaux.
  • Téléchargez le modèle de fichier d'entrée en cliquant sur Télécharger le modèle CSV, entrez des valeurs et téléchargez le fichier.
  • Utilisez un actif de données existant de votre projet en cliquant sur Rechercher dans l'espace.
  • Entrez manuellement les observations d'entrée dans la feuille de calcul.

Vous pouvez également fournir des valeurs futures pour les fonctions de support si vous avez précédemment activé votre expérimentation pour tirer parti de ces valeurs lors de la phase de configuration de l'expérimentation. Veillez à ajouter ces valeurs à la feuille de calcul Future support features (facultatif) .

Utilisation du code JSON pour fournir des données d'entrée

Pour ajouter des données d'entrée à l'aide de code JSON, sélectionnez l'onglet Coller JSON et effectuez l'une des opérations suivantes:

  • Ajoutez un fichier JSON préexistant contenant de nouvelles observations à partir de votre répertoire local en cliquant sur Parcourir les fichiers locaux.
  • Utilisez un actif de données existant de votre projet en cliquant sur Rechercher dans l'espace.
  • Entrez ou collez manuellement le code JSON dans l'éditeur.

Dans cet exemple de code, la colonne de prévision est pollutionet les fonctions de support sont temp et press.

{
        "input_data": [
                {
                        "id": "observations",
                        "values": [
                                [
                                        96.125,
                                        3.958,
                                        1026.833
                                ]
                        ]
                },
                {
                        "id": "supporting_features",
                        "values": [
                                [
                                        3.208,
                                        1020.667
                                ]
                        ]
                }
        ]
}

Etapes suivantes

Sauvegarde d'un carnet de notes généré par AutoAI (watsonx.ai Runtime)

Rubrique parent: Génération d'une expérimentation de série temporelle

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus