Leçon 9 — Projet final

Projet : un banc d'essai pour votre cas d'usage

5 min de lecture

Projet : un banc d'essai pour votre cas d'usage

Cahier des charges

Vous êtes chargé de choisir le modèle d'un assistant interne (par exemple : répondre aux questions sur les politiques RH, trier les tickets du support informatique, ou extraire les champs de bons de commande). Livrables :

  1. un fichier questions.json d'au moins 20 questions tirées de votre métier, anonymisées (aucun nom, e-mail ou montant réel), avec une règle de notation pour chacune ;
  2. les résultats du banc sur au moins trois modèles : un Gemma par l'API Gemini, un Gemini, et si possible un Gemma local (Ollama ou llama.cpp) sur votre matériel ;
  3. une note de recommandation d'une page.
flowchart LR
  A["1. Collecter 20+ cas réels"] --> B["2. Anonymiser + format de réponse"]
  B --> C["3. Règles de notation + tests pytest"]
  C --> D["4. Mesurer 3 modèles"]
  D --> E["5. Relire 10 réponses à la main"]
  E --> F["6. Recommandation"]

Étapes

terminal
pip install -r requirements.txt
cp .env.example .env                                  # clé d'API Gemini
pytest -q                                             # 22 passed : le banc fonctionne
# remplacez questions.json par les vôtres, puis :
pytest -q                                             # adaptez test_quinze_questions_bien_formees
python bench.py --modeles gemma-4-26b-a4b-it,gemma-4-31b-it,gemini-3.5-flash --sortie mes_resultats.json
LLM_FOURNISSEUR=ollama python bench.py --modeles gemma4:e4b --sortie local.json   # si Ollama est installé

Modèle de note de recommandation

RubriqueContenu attendu
Besoinvolume estimé, sensibilité des données, latence acceptable
Résultatstableau score / latence médiane / latence max par modèle, date de la mesure
Analyseoù chaque modèle échoue (catégories), effet plafond éventuel, limites du protocole
Coûtestimation API (tokens × prix du jour) contre infrastructure (GPU ou poste local)
Recommandationmodèle + hébergement + conditions de réexamen (nouvelle version, volume ×10…)

Vos données contiennent des noms de clients réels. Que faites-vous avant de lancer le banc sur l'API Gemini ?

Gemma 4 26B A4B via l'API Gemini et Gemini 3.5 Flash ont le même score sur votre banc. Gemma est plus lent. Dans quel cas recommanderiez-vous quand même Gemma ?

Exercice : relire avant de conclure

Le banc donne 18/20 à Gemma et 19/20 à Gemini. Avant d'écrire « Gemini est meilleur », que vérifiez-vous ?

Voir la solution
  1. Les échecs : lisez les réponses notées KO dans le fichier de résultats. Un échec peut venir de la règle de notation (format « 288,0 € » non prévu, JSON valide mais clé en majuscules) plutôt que du modèle.
  2. Les réussites douteuses : relisez une dizaine de réponses OK, surtout de type nombre et contient, pour repérer des réussites « par hasard ».
  3. La variabilité : relancez le banc une ou deux fois. Un écart d'une question sur 20 est souvent dans le bruit ; concluez « équivalents sur ce banc » plutôt que « meilleur ».
  4. La date et les versions : notez la date, le nom exact des modèles et la quantification, car tout cela change.

Résultat obtenu

Le banc de référence (15 questions) exécuté pour de vrai le 2026-10-15 :

| Modèle | Score | Latence médiane | Latence max |
| --- | --- | --- | --- |
| gemma-4-26b-a4b-it | 15/15 | 7.47 s | 11.55 s |
| gemma-4-31b-it | 15/15 | 6.01 s | 8.18 s |
| gemini-3.5-flash | 15/15 | 2.07 s | 3.57 s |
| google/gemini-2.5-flash | 15/15 | 0.8 s | 1.86 s |   ← Vertex AI, europe-west1

Exemple de recommandation tirée de ces chiffres : « Sur des tâches simples d'assistant interne, Gemma 4 et Gemini sont équivalents en exactitude ; Gemini sur Vertex AI répond le plus vite. Gemma n'est à privilégier que pour héberger les données soi-même, sous réserve d'une mesure de latence sur le GPU cible et d'un banc plus difficile. »

Je sais faire

  • Construire un jeu de questions métier anonymisé et vérifiable
  • Mesurer plusieurs modèles avec le même protocole, en local et dans le cloud
  • Relire les résultats avant de conclure
  • Rédiger une recommandation argumentée et datée