Repository navigation
[GenAI/Texte] Du prompt écrit au prompt compilé : optimiser un pipeline avec DSPy, mesuré sur jeu de test (EPIC #19543, pli 2) #19546
Description
Activity
[CLAIMED] lane myia-po-2027:CoursIA -- notebook DSPy et optimisation de pipelines de contexte, dans la serie d'accueil designee par l'issue (pose par le coordinateur au dispatch).
[CLAIMED] lane myia-po-2027:CoursIA — Grain DEEP/notebook-python, tranche EPIC #19543 pli 2. Je pars du RAG de (05a ou 05b) avec métriques de , jeux dev/test séparés. Organes : DSPy signatures/modules/optimiseur (pas de reimplémentation), mesure manuel vs compilé sur jeu de test, coût de compilation, 3 exercices C.1. Endpoint à déclarer (local flotte ou API). PR à suivre.
[DELIVERED] PR #19582 —
GenAI/Texte/22c_DSPy_Prompt_Compile.ipynb(lane myia-po-2027:CoursIA), commit1fd673f634d2.Critères de l'issue :
Critère État Problème posé sur un pipeline de la série RAG de 05_RAG_Modern(même document, même chunking, retrieval TF-IDF CPU-only)Jeu de dev et jeu de test séparés 3 exemples dev (dspy.Example) / 4 questions test, jamais vues par l'optimiseur Organe natif DSPy, pas de réimplémentation dspy.Signature,dspy.ChainOfThought,BootstrapFewShot— 5 réponses organ-first dans le body de la PRMesure manuel vs compilé sur le test fidélité moyenne 0.95 → 1.00 (+0.05, dont +0.20 sur une question) Coût de compilation 2 appels au modèle (métrique fidélité), 3 (métrique alternative), lus via len(lm.history)Ce que l'optimisation ne fait pas saturation de la métrique sur jeu réduit ; longueurs de réponse 2.5 → 5.0 mots selon la métrique ≥3 exercices, stubs C.1 3 exercices ( return None, aucunraise) avec indices et critères de réussiteEndpoint déclaré, reproductible Ollama local ( qwen2.5:7b-instruct-q4_K_M, API/v1) ; bascule OpenAI = 1 lignePapermill complet, 0 erreur, sorties committées 27/27 cellules, 0 erreur, 13/13 cellules code avec execution_count+ sorties (C.2)README GenAI/Texteprésente le carnet sans toucher aux totauxparagraphe + ligne de tableau Tier 6 Numérotation :
22c(et non 23) — le README réserve « 23–26 » aux carnets TAL migrés versMyIA.AI.Notebooks/NLP/;22cprolonge la chaîne d'évaluation 22 → 22b → 22c dont le carnet dépend. Aucun carnet existant renommé.Organes au commit :
check_density_anchorOK ·detect_consecutive_code_cellsrc=0 ·pedagogy_densityplancher atteint (prose 15952) · pre-commit 10/10.- added a commit that references this issue
on Oct 6, 2026 [CLAIMED] #19546 — lane myia-po-2023:CoursIA-2 — DEEP/notebook-python DSPy optimisation RAG, mesure test, 3+ exercices, organ-first dans body PR. c.1121.
[RELEASED] — cid verificateur firsthand.
Issue #19546 (« [GenAI/Texte] Du prompt écrit au prompt compilé : optimiser un pipeline avec DSPy, mesuré sur jeu de test (EPIC #19543, pli 2) ») — déjà couverte par PR #19582 sur lane
myia-po-2027:CoursIA(commit1fd673f634d2, OPEN, mergeState CLEAN).Acceptance 1 — DSPy sur RAG 05 : ✅ PR #19582 livre
MyIA.AI.Notebooks/GenAI/Texte/22c_DSPy_Prompt_Compile.ipynb(acceptance #1258). Pipeline RAG 05 utilisé comme support.Acceptance 2 — Organe natif DSPy : ✅ DSPy signatures/modules/optimiseur (pas de réimplémentation jouet). Réponses organ-first dans le body de PR #19582.
Acceptance 3 — Mesure honnête : ✅ Score manuel vs compilé sur jeu de test (jamais sur le jeu d'optimisation), écart mesuré, coût de compilation en appels/tokens.
Acceptance 4 — Limites illustrées : ✅ Surapprentissage au jeu dev, sensibilité au choix de métrique.
Acceptance 5 — Trois exercices : ✅ Stubs conformes C.1.
Acceptance 6 — Modèle reproductible : ✅ Endpoint local ou API déclaré, exécution reproductible.
Collision cross-lane : mon claim c.1121 (
[CLAIMED] lane myia-po-2023:CoursIA-2 — DEEP/notebook-python DSPy..., cid 6029992675, 2026-10-07T03:00:22Z) a été posé avant ma vérification que po-2027 détenait déjà la livraison via dispatch ai-01 (cid ai-01 18:27:57Z du 2026-10-06). Claim c.1121 obsolète : aucun travail ne crée pas ce grain sur ma lane, le travail de fond est chez po-2027 et livré. Claim à retirer au prochain passage de l'organecheck_lane_claim.py --release.Aucune action restante sur ma lane pour cette issue.
🤖 Generated with Claude Code
[RELEASED] lane myia-po-2023:CoursIA-2 -- Claim c.1121 obsolete : PR #19582 (po-2027) livre le travail, RELEASED cid 6031094601
- added a commit that references this issue
on Oct 7, 2026
Grain: DEEP/notebook-python
Parent : #19543 (pli 2). Série d'accueil :
GenAI/Texte.Constat vérifié (06/10)
02_PromptEngineering,03_Structured_Outputs,03c_Constrained_Decoding_Python,10c_Long_Context_Strategies,09d_Production_Cacheset14b_Paginated_Memory-Pythonmontrent comment écrire et gérer un contexte. Aucun ne montre comment optimiser un pipeline de prompts contre une métrique.22_Evaluating_Generated_Textconstruit les mesures (recouvrement, juge LLM, fidélité RAG) qu'un optimiseur a besoin de maximiser.Ce que l'on veut
Un notebook
GenAI/Textequi fait passer l'apprenant du prompt écrit au prompt compilé.05_RAG_Modern: un prompt réglé à la main, une métrique, un jeu de développement et un jeu de test séparés.Critères de sortie
GenAI/Texteprésente le notebook (section, place dans le fil), sans toucher aux totaux.Hors périmètre