[36] La fenêtre de promotion du modèle passe de 3 à 14 jours #194
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision!194
Loading…
Reference in a new issue
No description provided.
Delete branch "gabriel/36-critere-promotion"
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?
Ferme le premier des trois points relevés par @lenaic sur le #36 ce matin.
Le constat
L'ADR 0013 écrivait « la MAE du candidat sur les trois derniers jours ». Sur cette fenêtre, le modèle qui porte l'alias
productiondepuis 09h55 perd de 14,9 kW. La règle en vigueur n'autorisait donc pas la promotion en vigueur.Ce qui change de signe, et ce n'est pas le modèle
Trois fenêtres mesurées sur
enervision_prod, fenêtre de lecture 09/07 → 08/09 07 h :La persistance passe de 22,2 à 10,2 kW sur les trois derniers jours : ces heures-là ne bougent presque pas, et la référence y devient quasi imbattable sans que le modèle y soit pour rien.
Le motif retenu
Quatorze jours est la plus courte fenêtre qui contient deux week-ends. Ce motif ne dépend d'aucun des trois chiffres ci-dessus, et c'est la seule raison pour laquelle il est opposable : une fenêtre choisie parce qu'elle gagne ne se défend pas devant un jury, une fenêtre choisie sur un motif puis mesurée se défend même quand elle perd.
La fiche publie le tableau en entier, y compris la fenêtre où le modèle perd, et dit explicitement que les trois ont été regardées avant que la règle ne soit fixée. Réécrire l'ordre serait pire que l'assumer.
Deux points que l'amendement écrit aussi
--jours-testcommande à la fois le jugement et l'apprentissage. Passer de 3 à 14 jours retire 1 848 exemples à l'entraînement (11 jours × 24 h × 7 sites). Les séparer serait plus juste et part au #118 ; à cette échéance, l'écrire vaut mieux que le taire.enervision_preprod(fenêtre 30/07 → 04/09) ; toutes celles du 08/09 surenervision_prod(09/07 → 08/09). Base différente, série nettement plus régulière. Il lui manquait le nom de sa base, pas une explication — d'où une réexplication plutôt qu'un retrait. Reste à annoter la #170 en conséquence.Le modèle bat la persistance sur six sites et perd sur SITE003 (10,11 contre 5,67). Dit dans la fiche plutôt qu'attendu au détour d'une question.
Le défaut du code suit la règle écrite (3e commit)
Amender la fiche seule aurait laissé un piège :
_JOURS_TEST_DEFAUTvalait toujours 3, donc un entraînement lancé sans option aurait appliqué l'ancien critère, et il aurait fallu se souvenir de--jours-test 14à chaque fois. Le défaut passe à 14.services/inference/model/config.py— le défaut, avec le renvoi à la fichetests/unit/model/test_reglages_modele.py— le test qui garde ce défautservices/inference/README.mdetdocs/runbooks/reentrainement.md— les deux endroits qui énonçaient encore « trois jours »Le manuel dit désormais que changer l'option à la main change le critère, pas seulement le découpage, et qu'un essai se fait avec
--sans-registre.tests/unit/model: 95 passés, 1 sauté.Ce qui suit cette PR
Une fois fusionnée : relance de l'entraînement avec
--jours-test 14, dans cet ordre, pour que la version promue le soit sous une règle déjà écrite et déjà commitée. Si elle perd, elle n'est pas promue et c'est la persistance qui est servie — l'ADR 0013 le prévoit déjà.Relecture
La fiche reste en état proposée : elle demande à être acceptée par les deux personnes qui portent EC06. Cet amendement est écrit par le PO parce que le critère bloquait une promotion aujourd'hui — @justine ou @olivier, votre approbation ici vaut acceptation de la fiche, et l'état passera à « acceptée ».