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 :
- Recherchez le modèle dans la liste des actifs du projet.
- Procédez à la promotion du modèle vers un espace de déploiement.
- Promouvez les données de charge utile vers l'espace de déploiement.
- 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 pollution
et 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