Applied AI · Avancé 🔴 · Session 9
❓ Quiz interactif
← Retour au programme 📄 Source .md

Quiz — Niveau Avancé, Session 9

« Scénarios de certification »

Programme : Applied AI — Yann Isola Format : 15 QCM (QCM = Questionnaire à Choix Multiples) au format exact de l’examen Claude Certified Architect — situation, question, 4 options, 1 seule bonne réponse Durée : 22 minutes (rythme d’examen : ~90 s/question) Seuil : 11/15 (≈ 72 %, aligné sur le seuil de certification ⚠) Répartition par domaine (proportionnelle aux pondérations d’examen) : D1 Architecture & orchestration ×4 · D2 Outils & MCP ×3 · D3 Claude Code ×3 · D4 Prompts & sortie structurée ×3 · D5 Contexte & fiabilité ×2

⚠ Les comportements d’API, drapeaux CLI, chemins de configuration et paramètres de la Batch API décrits reflètent la documentation au moment de la rédaction et sont volatils : vérifier la documentation officielle Anthropic.


Domaine 1 — Architecture & orchestration d’agents (4 questions)

Q1 — Arrêt de la boucle agentique (Scénario 8)

Situation : Un agent autonome de traitement de dossiers boucle : appel API → exécution des outils demandés → renvoi des résultats. Le développeur a implémenté la condition d’arrêt ainsi : la boucle se termine quand le texte de l’assistant contient « tâche terminée », avec un garde-fou de 10 itérations maximum comme mécanisme d’arrêt principal.

Quel est le problème principal de cette conception ?

Q2 — Couverture partielle d'un rapport multi-agents (Scénario 3)

Situation : Un système coordinateur + sous-agents recherche « l’impact de l’IA sur le secteur de la santé ». Le rapport final ne couvre que l’imagerie médicale et l’aide au diagnostic. Les journaux montrent que le coordinateur a créé trois sous-tâches : « IA en radiologie », « IA en analyse d’images pathologiques », « IA et diagnostic assisté ». Chaque sous-agent a produit un travail complet et correctement sourcé sur sa sous-tâche.

Quelle est la cause racine ?

Q3 — Passage de contexte aux sous-agents (Scénario 3)

Situation : Dans un pipeline de recherche, le coordinateur a mené une phase 1 d’analyse qui a produit des conclusions clés. Il engendre ensuite un sous-agent de rédaction via l’outil Task avec le prompt : « Rédige le rapport final en t’appuyant sur les conclusions de la phase 1 ». Le sous-agent produit un rapport générique sans lien avec les conclusions.

Pourquoi ?

Q4 — Ordre d'exécution garanti (Scénario 1)

Situation : Un agent de support bancaire doit impérativement vérifier l’identité (get_customer) avant toute opération financière (process_refund). L’audit montre que dans 7 % des cas, l’agent traite le remboursement sans vérification préalable, malgré une instruction en majuscules dans le prompt système : « TOUJOURS VÉRIFIER L’IDENTITÉ D’ABORD ».

Quelle correction apporte une garantie ?

Domaine 2 — Conception d’outils & intégration MCP (3 questions)

Q5 — Mauvais routage entre outils similaires (Scénario 1)

Situation : Un agent dispose de get_customer (« Gets customer info ») et lookup_order (« Looks up orders »). Pour les questions sur les commandes, il appelle get_customer dans 30 % des cas. L’équipe hésite entre quatre corrections.

Laquelle appliquer en premier ?

Q6 — Taxonomie des erreurs d'outil (Scénario 8)

Situation : L’outil MCP process_refund échoue de trois façons : (1) timeout de la passerelle de paiement, (2) montant dépassant le plafond autorisé par la politique interne, (3) format d’ID de transaction invalide. Actuellement, les trois renvoient {"isError": true, "message": "Operation failed"}. L’agent réessaie systématiquement les trois cas en boucle.

Quelle refonte des réponses d’erreur est correcte ?

Q7 — Partage d'un serveur MCP en équipe (Scénario 4)

Situation : Une équipe de 12 développeurs veut que le serveur MCP interne « catalogue-produits » soit disponible pour tous dès le clone du dépôt, avec authentification par token individuel. Un développeur propose d’ajouter le serveur avec son token dans ~/.claude.json et de partager ce fichier sur le wiki.

Quelle est la bonne configuration ?

Domaine 3 — Configuration & workflows de Claude Code (3 questions)

Q8 — Conventions par type de fichier (Scénario 2)

Situation : Un monorepo contient des conventions de test strictes qui s’appliquent à tous les fichiers **/*.test.ts, lesquels sont co-localisés avec le code source dans des dizaines de répertoires. Les développeurs veulent que Claude Code charge ces conventions uniquement quand il édite des fichiers de test, pour économiser le contexte.

Quelle configuration choisir ?

Q9 — Claude Code bloqué en CI (Scénario 5)

Situation : Un job GitLab CI exécute claude "Génère les tests manquants pour ce module" et reste suspendu jusqu’au timeout du runner. Le même prompt fonctionne parfaitement sur le poste du développeur.

Quelle est la correction documentée ?

Q10 — Restructuration architecturale (Scénario 2)

Situation : Vous confiez à Claude Code l’extraction d’un service de facturation hors d’un monolithe : ~45 fichiers touchés, plusieurs découpages possibles, des choix de frontières de service à arbitrer. Un collègue suggère : « lance-le en exécution directe avec des instructions très détaillées, tu passeras en mode plan si ça se passe mal ».

Quelle approche recommander ?

Domaine 4 — Prompt engineering & sortie structurée (3 questions)

Q11 — Schéma strict, erreurs persistantes (Scénario 6)

Situation : Un pipeline d’extraction de factures utilise tool_use avec un schéma JSON strict et tool_choice forcé. Le JSON produit est toujours syntaxiquement valide et conforme au schéma. Pourtant, 4 % des extractions contiennent des erreurs : montant HT placé dans le champ TTC, somme des lignes différente du total extrait.

Quelle analyse est correcte ?

Q12 — Champs manquants et hallucination (Scénario 6)

Situation : Le schéma d’extraction de contrats impose date_resiliation en champ requis de type chaîne. Sur les contrats à durée indéterminée — qui n’ont pas de date de résiliation — le modèle produit des dates plausibles mais inventées. L’équipe ajoute au prompt : « n’invente jamais de date », sans amélioration notable.

Quelle correction de fond ?

Q13 — Faux positifs en revue de code automatisée (Scénario 5)

Situation : Une revue de PR automatisée signale trop de faux positifs, concentrés sur les remarques de style et de nommage, ce qui fait que les développeurs ignorent aussi les alertes de sécurité — pourtant fiables. Le prompt actuel demande : « fais une revue approfondie et sois rigoureux ».

Quelle refonte du prompt est la plus efficace ?

Domaine 5 — Gestion du contexte & fiabilité (2 questions)

Q14 — Résumé progressif et faits transactionnels (Scénario 7)

Situation : Un assistant de gestion de sinistres mène des conversations de 100+ tours. Pour contenir le contexte, les tours anciens sont progressivement résumés. Les clients se plaignent : au 60ᵉ tour, l’assistant se trompe sur le montant de franchise annoncé au 5ᵉ tour et sur le numéro de dossier — les résumés successifs les ont transformés en « les conditions ont été discutées ».

Quelle correction architecturale ?

Q15 — Automatiser sur la foi d'une métrique globale (Scénario 6)

Situation : Un pipeline d’extraction affiche 97 % de précision globale sur l’ensemble de validation. La direction veut supprimer la revue humaine. Un audit par segments révèle : 99 % sur les factures natives (85 % du volume), mais 71 % sur les scans dégradés et 64 % sur le champ IBAN (IBAN = International Bank Account Number) des bons de livraison — champ utilisé pour les virements.

Quelle décision d’architecte ?