Module 1
Introduction
Introduction
3 min
Leçons vidéo
Exercices
Lab pratique
Présentation du cours et importance des sorties structurées pour le développement logiciel scalable.
Module 2
Introduction aux Sorties Structurées
Introduction aux Sorties Structurées
13 min
Leçons vidéo
Exercices
Lab pratique
Permettent le développement logiciel scalable
Facilitent l'intégration avec d'autres systèmes
Rendent les données programmables
1. APIs fournisseur (OpenAI structured outputs, Anthropic tool use)
2. Bibliothèques de re-prompting (instructor, guardrails)
3. Génération structurée (outlines, lm-format-enforcer)
Module 3
Utiliser les Sorties Structurées
Utiliser les Sorties Structurées
11 min avec code
Leçons vidéo
Exercices
Lab pratique
Définir des schémas de sortie avec classes Python
Générer des sorties structurées automatiquement
Importer dans pandas pour analyse
Lab pratique : Analyse de posts sociaux
Module 4
Re-prompting avec Validation
Re-prompting avec Validation
11 min avec code
Leçons vidéo
Exercices
Lab pratique
Validation automatique avec Pydantic
Retry automatique en cas d'échec
Field validators personnalisés
Lab pratique : Extraction de profils utilisateurs
Consultez la documentation Azure pour l'implémentation détaillée de cette fonctionnalité.
Coûteux (multiples appels API)
Latence élevée
Pas de garantie de réussite
Module 5
Génération Structurée avec Outlines
Génération Structurée avec Outlines
13 min avec code
Leçons vidéo
Exercices
Lab pratique
Garantie 100% de JSON valide
Un seul passage (pas de retry)
Fonctionne avec modèles open source
Lab pratique : Extraction d'informations avec contraintes
Analyse de l'état actuel du JSON à chaque token
Calcul des tokens valides selon le schéma
Masquage des logits des tokens invalides
Échantillonnage uniquement parmi les tokens valides
Module 6
Au-delà du JSON
Au-delà du JSON
16 min avec code
Leçons vidéo
Exercices
Lab pratique
Extraire des numéros de téléphone
Extraire des emails
Formats de date personnalisés
Représentation des regex comme FSM
Utilisation pour contraindre la génération
Génération de choix limités (sentiment analysis)
Formats markdown structurés
Lab pratique : Génération multi-format
Module 7
Conclusion
Conclusion
1 min
Leçons vidéo
Exercices
Lab pratique
Récapitulatif des approches et prochaines étapes.