Documentation du prototype
Comprendre l’assistant d’exploration
Cette expérimentation étudie comment une conversation en langage naturel peut aider à comprendre, interroger et représenter les données publiées sur data.gouv.fr.
Consulter le fonctionnement technique détailléPourquoi cette expérimentation ?
Un fichier tabulaire peut être difficile à aborder : colonnes peu explicites, formats techniques ou besoin d’écrire une requête. L’assistant est placé à côté du tableau pour permettre de partir d’une question ordinaire et d’obtenir une réponse appuyée sur des opérations vérifiables.
Le service reste un prototype autonome. Il prépare une éventuelle intégration future à data.gouv.fr, mais ne dépend pas aujourd’hui de son interface ni de son système de publication.
Comment fonctionne une réponse ?
Depuis l’accueil, vous pouvez choisir un exemple, rechercher un jeu de données dans le catalogue data.gouv.fr ou coller l’URL de sa page. Le prototype ne propose que les ressources disposant d’une version Parquet compatible et permet de choisir la ressource lorsqu’il en existe plusieurs.
Après la sélection, une fiche rappelle le titre, la description, le producteur, la licence et la date de mise à jour du jeu de données. L’explorateur apparaît ensuite dans une boîte distincte avec sa navigation de ressources, son tableau et le panneau assistant. Le bouton « Poser une question » reste actif tant que ce panneau est ouvert, y compris dans la console SQL ; le mode plein écran étend l’espace de travail à toute la fenêtre.
Une fois la ressource chargée, trois questions générales sont complétées par deux suggestions calculées localement à partir de son schéma. Elles privilégient une dimension textuelle utile, puis une mesure numérique, une date ou une seconde dimension, en écartant les identifiants et champs techniques.
Les résultats naturellement structurés — classements, comparaisons, distributions, listes de colonnes ou exemples — sont présentés sous forme de tableaux étendus à la largeur de la réponse. Ils conservent toutes les colonnes nécessaires à la compréhension et à la vérification du résultat, sans plafond arbitraire. Une demande sur le schéma affiche toutes les colonnes disponibles. Les types techniques DuckDB sont traduits en français et un espacement distingue clairement le tableau du texte qui le suit.
- L’assistant interprète la demande et repère les ambiguïtés éventuelles.
- Il choisit la preuve la plus légère : métadonnées, schéma ou requête SQL.
- Les opérations sur les données sont exécutées localement dans votre navigateur.
- Il rédige sa réponse uniquement à partir des résultats obtenus.
- Un graphique, une carte ou une vue du tableau peut ensuite être produit si cela répond à la demande.
Un seul suivi accompagne toute la réponse : il commence par la planification puis évolue au même emplacement vers l’analyse, l’utilisation des outils, l’interprétation et la rédaction. Une fois la réponse terminée, « Raisonnement » rappelle précisément ce que l’assistant a compris, les champs retenus et les vérifications réalisées, en français et sans recopier la question. Il reste présent lorsque le contexte déjà chargé suffit et qu’aucun nouvel outil n’est nécessaire. Une section distincte « Outils utilisés » conserve, lorsqu’il y en a, les requêtes, spécifications et résultats techniques vérifiables, sans révéler la chaîne de pensée interne du modèle.
Une erreur intermédiaire n’est pas présentée comme définitive tant que l’assistant peut encore corriger son travail. Si la réponse s’arrête, le message distingue une erreur de connexion, de fournisseur IA, de requête SQL, de lecture DuckDB ou de visualisation. Il propose alors de réessayer, recharger la ressource ou préciser la demande ; le détail technique reste disponible dans une section repliable.
Les outils disponibles
- Lire les métadonnées : Consulte le titre, la description, le producteur, la licence et les ressources publiques du jeu de données sur data.gouv.fr.
- Inspecter la structure : Identifie les colonnes, leurs types, le nombre de lignes et un petit échantillon avant toute analyse.
- Interroger les données : Génère et exécute une requête SQL DuckDB en lecture seule sur la ressource sélectionnée.
- Proposer une vue : Prépare un filtre, un tri ou une transformation du tableau, puis attend votre confirmation avant de l’appliquer.
- Créer un graphique : Transforme un résultat SQL vérifié en graphique ECharts lorsque cette représentation est utile ou demandée.
- Créer une carte : Produit une carte de points, de géométries ou par territoires français avec MapLibre.
Le modèle utilisé
Le prototype peut fonctionner avec Vercel AI Gateway ou avec un service compatible avec l’API OpenAI, notamment Albert. Le fournisseur et le modèle sont configurés côté serveur et peuvent évoluer sans modifier l’interface.
Le modèle ne reçoit pas spontanément l’intégralité du fichier. Il reçoit le contexte de la ressource, puis demande à l’application d’exécuter les outils nécessaires.
Données et confidentialité
Les ressources proposées sont publiques. Leur version Parquet est téléchargée et interrogée dans le navigateur avec DuckDB-WASM. Les requêtes sont limitées à la lecture et ne modifient jamais la ressource d’origine.
Lorsque vous évaluez une réponse, la question, la réponse et le contexte du jeu de données sont envoyés à une table Grist afin d’améliorer le prototype. Vous pouvez ensuite ajouter un commentaire dans un formulaire prérempli. Une invitation facultative est également présentée après six questions. Aucune identité n’est demandée. Évitez néanmoins de saisir des informations personnelles ou sensibles.
Limites à garder en tête
- Le modèle peut mal interpréter une colonne, une période ou une unité.
- Une requête correcte peut néanmoins répondre imparfaitement à l’intention initiale.
- Les résultats bornés peuvent masquer des lignes supplémentaires ou des ex æquo.
- Les cartes en français utilisent les fonds vectoriels de data.gouv.fr : OSM Bright par défaut et Positron pour les choroplèthes. Elles dépendent de la qualité des coordonnées et des identifiants géographiques.
- La conversation n’est pas conservée après le rechargement de la page.
- Les résultats importants doivent être vérifiés avant toute réutilisation.