Repository navigation
Feat(curriculum,#19545): parcours vertical ML Engineer (EPIC #19543 pli 1) - #19586
Conversation
…li 1) Issue #19545 (EPIC #19543 pli 1, dispatch ai-01) demande un manifeste qui relie les series ML a l'ingenierie : reproductibilite, derive en deploiement, cout de calcul, mise en service. Livrables : 1. docs/curriculum/ml-engineer.json : manifeste au format de actuariat.json et llm-engineer.json. 7 branches ordonnees avec prerequis + 5 detours (accretions). 50 carnets. 2. docs/curriculum/ml-engineer.compiled.json : sortie compilee par generate_parcours.py --manifest --branch ... --accretion ..., 12 groupes (7+5), 30h de duree estimee. 3. scripts/notebook_tools/tests/test_generate_parcours.py : nouvelle classe TestMlEngineerManifest (5 tests) : - existence disque - presence au catalogue (pas de carnet orphelin non catalogue) - compilation 7+5 groupes - duree totale < 50h - fil d'ingenierie explicite sur chaque branche > 1 Branches (7) : donnees, workflow-ml, apprentissage-supervise, evaluation-validation, fiabilite, interpretabilite, deep-learning-budget. Accretions (5) : theorie-generalisation, compression-mise-en-service, modeles-non-supervises, svm-noyautiques, optimisation-convexe-avancee. Grain : DEEP/notebook-python (premier cycle DEEP/CONTENU consecutif apres 3 cycles MED/META -- plancher G-VAR-1 retrouve). Validation : - pytest 55 passed (5 nouveaux + 50 anciens). - generate_parcours.py : 12 groupes, 30h, 0 erreur. - aucun carnet modifie (le manifeste compose, il ne reecrit pas). - catalogue byte-identique a main (catalog-pr-hygiene). Refs #19543, #19545, #14620. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Path-collision (organ #13359/#13615)Cette PR #19586 (
|
|
[INFO c.73] myia-po-2024:CoursIA-2 -- ripe-signal #19586 @ 94030b2 PR
Tete de la PR : Gates au head courant (verifie REST
Le coordinateur ( Forme muette Tell c.17071 (tokens verdict encages en backticks). |
Grain: DEEP/notebook-python -- lane myia-po-2024:CoursIA-2 -- prev: MED/notebook-lean #19577
Issue #19545 (EPIC #19543 pli 1)
Le coordinateur (
myia-ai-01:CoursIA) a dispatch le 2026-10-06 a 18:29Z un grain DEEP/notebook-python pour relier les series ML a l'ingenierie : reproductibilite, derive en deploiement, cout de calcul, mise en service. Le tapis picker etait tari (Tell c.19246) ; le dispatch a ete le point d'entree reel.Livrables
docs/curriculum/ml-engineer.json: manifeste au format deactuariat.jsonetllm-engineer.json(feat(curriculum,#19544): parcours vertical LLM Engineer (EPIC #19543 pli 1) #19580). 7 branches ordonnees avec prerequis, 5 accretions (detours optionnels).docs/curriculum/ml-engineer.compiled.json: sortie compilee pargenerate_parcours.py --manifest --branch ... --accretion .... 12 groupes (7+5), 30 h de duree estimee (sous le seuil 50 h).scripts/notebook_tools/tests/test_generate_parcours.py: nouvelle classeTestMlEngineerManifest(5 tests) : existence disque, presence au catalogue, compilation 7+5, duree < 50 h, fil d'ingenierie explicite.Branches (7, ordre pedagogique)
donneesworkflow-mldonneesapprentissage-superviseworkflow-mlevaluation-validationapprentissage-supervisefiabiliteevaluation-validationinterpretabiliteapprentissage-supervisedeep-learning-budgetevaluation-validationAccretions (5, detours optionnels)
theorie-generalisationdeep-learning-budgetcompression-mise-en-servicedeep-learning-budgetmodeles-non-supervisesevaluation-validationsvm-noyautiquesapprentissage-superviseoptimisation-convexe-avanceedeep-learning-budgetTotal : 50 carnets, 30 h.
Fil d'ingenierie explicite
Le manifeste ne se contente pas de lister des carnets : les descriptions de branche portent le discours ML Engineer (reproductibilite, cout, mise en service, derive, calibration). C'est ce qui distingue ce parcours du data scientist : la production au-dela de l'entrainement.
Le test
test_ingenierie_threadingverifie que chaque branche profonde (toutes saufdonneesetworkflow-ml) mentionne au moins un mot-cle parmi : reproductib*, production, service, deploi*, cout/cout, calibration. C'est le contrat que le manifeste tient sur le fil ingenierie.Validation
pytest scripts/notebook_tools/tests/test_generate_parcours.py: 55 passed (5 nouveaux + 50 anciens).generate_parcours.py --manifest docs/curriculum/ml-engineer.json --branch ... --accretion ...: 12 groupes, 30 h, 0 erreur.main(test_all_selected_notebooks_exist_on_disk).Trou principal
L'issue spec nommait ce trou : "y a-t-il un notebook qui sert un modele entraine ?". Verifie firsthand : aucun carnet du depot ne couvre FastAPI / Flask / BentoML / Seldon / service HTTP minimal. Les seuls points de contact actuels sont
ML-6-ONNX-Python.ipynb(sauvegarde/chargement, pas service) etML-7-Recommendation.ipynb(utilise ONNX localement, pas expose). Le pli 2 ou 3 doit porter ce carnet de mise en service. Carte des trous detaillee sur #19543.Hors perimetre
01-PythonForDataScience/.Conformite aux regles
COURSE_CATALOG.generated.*byte-identique amain(pas de regeneration manuelle sur branche feature). Le seul ajustement est le drop d'un chemin absent du catalogue (regle explicite du test).Refs #19543, #19545, #14620, #17982, #18207.
Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code