Post LinkedIn
À publier avec les 5 images carrousel-1.png à carrousel-5.png (format document ou images), ou avec demo.mp4 (30 s, sans son). Les visuels se régénèrent avec node linkedin/capturer.mjs.
J'ai construit un assistant data conversationnel avec Google ADK, et la décision qui a tout changé tient en une phrase : le modèle ne voit jamais le schéma.
On pose une question en français sur les ventes d'une boutique en ligne (jeu public BigQuery thelook_ecommerce). L'agent choisit des métriques, des axes et des filtres dans une couche sémantique en YAML. Le code écrit le SQL, le valide (lecture seule, dry-run, tables en liste blanche, plafond de 1 Go appliqué par BigQuery), l'exécute, choisit le graphique d'après la forme du résultat et le rend en Vega-Lite. Le modèle explique, cite les limites et propose trois questions de suite.
Mesuré les 15 et 16 octobre 2026, sur 20 questions de référence dont les résultats sont recalculés par du SQL écrit à la main, sans la couche sémantique :
- 20 résultats exacts sur 20, comparés valeur par valeur ;
- 18 graphiques du type attendu sur 18 ;
- 2 refus corrects sur 2 (e-mails de clients, donnée absente du catalogue) ;
- 336 Mo facturés pour toute l'évaluation, soit 0,002 $ de BigQuery.
Trois choses apprises en le cassant :
-
Sommer
sale_pricesur tous les statuts gonfle le chiffre d'affaires 2025 de 34 %. Le SQL est valide, la réponse est fluide, le chiffre est faux. La définition vit dans le YAML, une seule fois, et la réponse la cite. -
Un paramètre d'outil en objets imbriqués a produit 185 appels à des outils qui n'existent pas. Des paramètres plats, validés par le code, et un plafond de 8 appels modèle par question ont réglé le problème.
-
Laisser le modèle choisir le graphique donne des courbes entre catégories. La forme du résultat décide ; la suggestion n'est retenue que si elle est compatible.
Déployé sur Cloud Run privé (compte de service à deux rôles, 403 sans jeton), testé, puis supprimé avec une vérification qui échoue s'il reste une ressource.
Vingt questions valident la chaîne, pas un taux de réussite en production : le jeu grandit avec chaque question réelle mal traitée.
Le code, les 57 tests sans identifiants et le tutoriel pas à pas sont en accès libre dans la formation.
#GoogleADK #BigQuery #Gemini #DataEngineering #IA





