La prévision annoncée H+1 travaille en réalité à trois heures d'écart #205
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision#205
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exigence couverte
EF-07 · Prévision de la consommation à l'heure suivante. EF-04 · série exploitable. ENF-08 · observabilité.
Épreuve servie
EC06 · IA et automatisation
Charge estimée
une demi-journée
Ce qu'on veut obtenir
La prévision H+1 ne dispose jamais de l'heure précédente. Mesuré en production le 08/09 à 12 h 58 :
Le modèle porte une colonne
retard_1h_kwcensée contenir la moyenne de l'heure précédant la cible. Elle contient en fait celle de 10 h pour prédire 13 h. C'est un H+3 étiqueté H+1.Ce n'est pas une panne : c'est la somme de trois délais, tous voulus séparément, jamais additionnés sur une feuille.
Où passe le temps
Un seau
H:00se referme à(H+1):00. Il devient lisible à(H+2):00.end_offset => interval '1 hour'(migration 0016) : à chaque passage, la fenêtre s'arrête une heure avant maintenant. Un seau clos à(H+1):00n'entre donc dans la fenêtre qu'au passage de(H+2):00.schedule_interval => interval '1 hour': ce passage n'a lieu qu'une fois par heure, d'où une oscillation entre 2 h et 3 h selon le moment où on regarde.:00,:17,:27) : les minutes de l'heureHn'arrivent danspublic.mesurequ'à(H+1):27. Ce délai-là est absorbé aujourd'hui, parce que le rafraîchissement passe encore plus tard. Il redeviendra bloquant dès qu'on accélérera le reste.Le plancher
Une prévision émise AVANT le début de l'heure visée ne pourra jamais utiliser l'heure qui la précède immédiatement, puisque celle-ci est encore en train de se remplir. Le meilleur atteignable est donc deux seaux d'écart, pas un.
On peut passer de trois ou quatre seaux à deux. Aller jusqu'à un seul exigerait d'émettre la prévision APRÈS le début de l'heure visée, ce qui échange l'avance contre la précision. Cet arbitrage-là n'est pas tranché ici : il est posé pour EC06.
Ce que ça coûte aujourd'hui
L'ADR 0013 note que le modèle perd contre la persistance sur SITE003, 10,11 contre 5,67. Un exercice à trois heures d'écart est nettement plus dur qu'un exercice à une heure, pour le modèle comme pour la référence. La comparaison reste valide, les deux subissent le même écart, mais la performance annoncée n'est pas celle du problème qu'on croit résoudre.
Critères d'acceptation
silverà:00 :15 :30 :45,goldetloaddécalés derrière, verrouflockconservémesure_horaire:end_offsetà 15 minutes,schedule_intervalà 15 minutes,start_offsetinchangé à 3 jours(H+1):00est lisible au plus tard à(H+1):15, vérifié en productionend_offset => 1 hourest réécrit : il explique pourquoi une heure était prudent et pourquoi le quart d'heure suffit maintenant que le chargement est plus rapideprevoir.shetrecommandations-hourly.shrestent horaires, leur décalage derrière le chargement est revérifiéComment on le vérifie
Avant et après, la même requête en production :
Attendu après : moins de 80 minutes en tout point de l'heure, contre 120 à 180 aujourd'hui.
Puis, sur la prévision suivante, contrôler que
reference_kwreprend bien le seauH-2de la cible et nonH-3ouH-4.Hors périmètre
Le choix d'émettre la prévision avant ou après le début de l'heure visée. C'est un arbitrage produit, il appartient à EC06 et se tranche avec Justine et Olivier.
Le rafraîchissement automatique de l'écran, qui est le #196. Une donnée plus fraîche derrière une page qu'il faut recharger à la main ne se voit qu'à moitié.
gabriel referenced this issue2026-09-09 13:17:41 +00:00