predict

Mode opératoire

Principe

predict prévoit les valeurs futures d'une série temporelle avec Timestral (Mistral AI), un modèle de fondation zero-shot : il n'y a aucun entraînement à lancer. Le modèle lit l'historique fourni (le « contexte ») et en déduit la suite, sous forme probabiliste. La qualité se vérifie par backtest et s'améliore en donnant plus d'historique et des covariables pertinentes.

Parcours

flowchart TD
    A["Étape 1 : Créer une série
nom, unité, pas de temps"] --> B["Étape 2 : Importer l'historique
CSV date,valeur"] B --> C{"Des facteurs externes
influencent la série ?"} C -- oui --> D["Étape 3 : Ajouter des covariables
passées ou connues dans le futur"] C -- non --> E D --> E["Étape 4 : Backtest
mesurer la qualité"] E --> F{"MAE et couverture
satisfaisantes ?"} F -- non --> G["Plus d'historique, autres covariables,
modèle plus grand"] G --> E F -- oui --> H["Étape 5 : Prévision réelle
médiane et intervalles 80 % / 90 %"] H --> I["Étape 6 : Mettre à jour les données
et relancer"] I --> H

1. Créer une série

2. Importer l'historique

date,valeur
2026-01-01,120
2026-01-02,134.5
2026-01-03,128

3. Covariables exogènes (facultatif)

Facteurs externes qui aident à expliquer la série (météo, fréquentation, calendrier, promotions). Même format CSV, sur la même grille de dates.

TypeValeurs à fournirExemples
Passée seulementsur l'historiquemétéo observée, densité de clients mesurée
Connue dans le futursur l'historique et sur l'horizon à prévoirjours fériés, promotions planifiées, météo prévue

Une covariable sans aucune valeur sur la période du contexte est ignorée.

4. Lancer une prévision

5. Lire le résultat

Ce qui se passe lors d'une prévision

sequenceDiagram
    actor U as Utilisateur
    participant W as predict (Go)
    participant DB as PostgreSQL
    participant F as forecaster (Python)
    participant M as Timestral
    U->>W: Lancer (modèle, horizon, backtest)
    W->>DB: historique + covariables
    DB-->>W: points datés
    Note over W: alignement sur la grille du pas
trous = valeurs manquantes
backtest : retire les H derniers points W->>F: POST /forecast (contexte, covariables) F->>M: forecast (zero-shot, CPU) M-->>F: 21 quantiles par pas F-->>W: quantiles Note over W: backtest : MAE de la médiane
et couverture de l'intervalle 80 % W->>DB: enregistre la prévision W-->>U: graphique historique + prévision

Améliorer la qualité