Comment nous avons créé un data scientist personnel pour tout le monde chez Notion
Chez Notion, les questions sur les donnĂ©es se heurtaient toujours au mĂȘme obstacle : le temps de lâĂ©quipe en charge des donnĂ©es. Quand quelquâun publiait un message sur Slack, un data scientist devait examiner la demande, trouver la bonne source, vĂ©rifier la dĂ©finition, rĂ©diger la requĂȘte et expliquer le rĂ©sultat. MĂȘme les questions courantes pouvaient prendre des jours.
Pour raccourcir ce cycle, nous avons créé Data Scout, notre agent de donnĂ©es interne. DĂ©sormais, tout le monde chez Notion peut poser une question en langage courant et obtenir une rĂ©ponse Ă partir de nos donnĂ©es gouvernĂ©es dans Snowflake. En deux mois, les demandes adressĂ©es chaque semaine Ă lâĂ©quipe en charge des donnĂ©es ont diminuĂ© dâenviron 80 %. Les questions qui restaient autrefois en attente ne prennent plus que quelques minutes.
Ce changement a fait gagner un temps prĂ©cieux aux Ă©quipes en charge des donnĂ©es. Au lieu de passer leur temps Ă extraire les mĂȘmes chiffres ou Ă exĂ©cuter des variantes de la mĂȘme analyse, elles peuvent se consacrer Ă des tĂąches plus stratĂ©giques, oĂč leur jugement et leur expertise sont indispensables.
Aujourdâhui, environ la moitiĂ© des employé·es de Notion utilise Data Scout. Mais ce qui a le plus changĂ©, câest la façon de travailler. Les Ă©quipes lui demandent des chiffres pour leurs recherches, leurs rapports et la prĂ©paration de leurs rĂ©unions. « Est-ce que tu as demandĂ© Ă Data Scout ? » est devenue une question courante. Plus besoin dâouvrir un ticket et dâattendre la rĂ©ponse pour prendre des dĂ©cisions basĂ©es sur des donnĂ©es.
Je suis data engineer et jâai participĂ© Ă la crĂ©ation de Data Scout. Cet article est destinĂ© aux responsables dâentreprise qui souhaitent comprendre pourquoi nous lâavons créé et ce que cela nous a apportĂ©. Il est Ă©galement destinĂ© Ă mes collĂšgues data engineers qui veulent savoir comment nous lâavons créé. Je vais commencer par expliquer comment nos Ă©quipes utilisent actuellement Data Scout, puis jâaborderai les choix techniques et les compromis qui ont guidĂ© sa crĂ©ation.
Oh-oh ! Il semble que votre bloqueur de publicitĂ©s empĂȘche la lecture de la vidĂ©o.
Regardez-la sur YouTube
Comment les équipes de Notion utilisent Data Scout
Data Scout connecte les donnĂ©es gouvernĂ©es dans Snowflake aux connaissances de lâentreprise dans Notion et aux sources connectĂ©es comme Slack. Snowflake applique les autorisations de donnĂ©es, tandis que Notion contrĂŽle lâaccĂšs Ă lâagent et Ă ses outils et fournit le contexte mĂ©tier nĂ©cessaire pour comprendre chaque question.â

Cette base commune et ce modĂšle dâautorisation permettent Ă de nombreuses Ă©quipes dâutiliser le mĂȘme agent pour prendre diffĂ©rentes dĂ©cisions : lâĂ©quipe commerciale peut se renseigner sur lâadoption dâun compte, lâĂ©quipe produit peut examiner les abandons lors de lâintĂ©gration et lâĂ©quipe en charge de lâexpĂ©rience client peut Ă©tudier le volume des demandes adressĂ©es au service dâassistance.
Nous avons soumis 200 vraies questions à Data Scout. Voici les thÚmes les plus fréquents :
Ăquipe | TĂąche rĂ©currente | Question reprĂ©sentative |
|---|---|---|
Ventes | Utilisation des comptes, adoption de lâIA, licences, ARR, pipeline et propriĂ©tĂ© | Comment ce compte utilise-t-il Notion et lâIA dans ses espaces de travail ? |
IngĂ©nierie | Comportement du produit et de lâIA, recherches dâidentitĂ© et validation des donnĂ©es | Quels agents ou espaces de travail sont restĂ©s actifs et oĂč le comportement a-t-il changé ? |
ExpĂ©rience client | Volume de tickets, dĂ©lai de premiĂšre rĂ©ponse, score de satisfaction client et contexte client | Quâest-ce qui explique le volume de demandes et le temps de rĂ©ponse de cette file dâattente du service dâassistance ? |
Produit | Adoption des fonctionnalitĂ©s, intĂ©gration, activation et conversion | Ă quel stade les personnes abandonnent-elles lâintĂ©gration et en quoi cela varie-t-il selon la cohorte ? |
Marketing | Ciblage de comptes, adoption par les client·es, campagnes et pipeline | Quels comptes cibles utilisent dĂ©jĂ lâIA de Notion et oĂč concentrer nos efforts de prospection ? |
Exemple de notre Ă©quipe GTM : comprendre lâadoption au niveau des comptes
Pour voir comment ces Ă©lĂ©ments sâarticulent, suivons un membre de notre Ă©quipe GTM qui prĂ©pare le renouvellement dâun contrat client.
Il demande : « Lâadoption de lâIA augmente-t-elle pour ce compte ? » Pour rĂ©pondre, il faut choisir la bonne mĂ©trique dâutilisation et la bonne portĂ©e du compte, et connaĂźtre les objectifs du client ainsi que son plan de dĂ©ploiement de lâIA. Data Scout combine les donnĂ©es dâutilisation de Snowflake avec les notes sur le compte et les rĂ©unions passĂ©es dans Notion pour dĂ©terminer si lâadoption suit le plan du client.
Une premiĂšre rĂ©ponse soulĂšve souvent dâautres questions : « Quelles Ă©quipes contribuent Ă la hausse de lâadoption de lâIA ? » ou « Cette croissance vient-elle de nouvelles personnes ou dâun usage accru par les personnes dĂ©jĂ prĂ©sentes ? » PlutĂŽt que dâouvrir une nouvelle demande de donnĂ©es pour chaque question, notre gestionnaire de compte peut approfondir son analyse dans la mĂȘme conversation et arriver Ă la prochaine rĂ©union de renouvellement avec une vision complĂšte des changements.
Passer dâun agent de donnĂ©es unique Ă des workflows rĂ©currents et spĂ©cialisĂ©s
Les questions ponctuelles nâĂ©taient que le dĂ©but. Au fil du temps, les Ă©quipes ont créé des agents qui se connectent Ă Data Scout via une connexion MCP partagĂ©e, rĂ©utilisant son accĂšs aux donnĂ©es gouvernĂ©es et le contexte de lâentreprise. Deux autres modes de travail ont Ă©mergé :
Analyse rĂ©currente : lâagent Data Scout Reporter se connecte Ă Data Scout pour transformer les spĂ©cifications de rapports enregistrĂ©es en rapports automatisĂ©s dans Notion et Slack. Les Ă©quipes peuvent ainsi suivre les mĂȘmes indicateurs au fil du temps sans exĂ©cuter lâanalyse chaque semaine.
Expertise sectorielle : les équipes ont créé des agents spécialisés avec des instructions plus précises pour leurs workflows, tout en continuant à tirer parti des données gouvernées et du contexte de Data Scout.
Data Scout est lâagent interne le plus utilisĂ© chez Notion, mais les agents spĂ©cialisĂ©s ont aussi trouvĂ© leur public. Le premier rĂ©pond aux questions spontanĂ©es ; les autres mettent cette mĂȘme base au service de workflows reproductibles et propres Ă chaque Ă©quipe. Mais plus les Ă©quipes et les agents rĂ©utilisaient cette base, plus il devenait difficile de garantir la fiabilitĂ© de leurs rĂ©ponses.
Pourquoi une requĂȘte SQL qui fonctionne ne suffit pas
Nous avons constatĂ© quâune requĂȘte pouvait sâexĂ©cuter sans erreur tout en rĂ©pondant Ă la mauvaise question. Le plus difficile Ă©tait de garder la logique mĂ©tier intacte Ă mesure quâune question devenait une requĂȘte, et que la requĂȘte devenait une rĂ©ponse. Prenons la question de lâadoption. MĂȘme si la requĂȘte SQL fonctionne, la rĂ©ponse peut ĂȘtre erronĂ©e sur quatre aspects :
Le sens peut ĂȘtre erronĂ©. Compter les appartenances Ă des espaces de travail plutĂŽt que les personnes peut gonfler lâadoption, car une mĂȘme personne peut appartenir Ă plusieurs espaces.
Le routage peut ĂȘtre erronĂ©. Lâagent peut trouver une table ou une connexion plausible sans trouver la dĂ©finition Ă jour ni les filtres requis.
La mesure peut ĂȘtre erronĂ©e. Un changement dans la façon de suivre lâutilisation ou une correction des donnĂ©es historiques peut donner lâimpression que lâadoption a augmentĂ© ou diminuĂ© sans que les habitudes des client·es aient rĂ©ellement changĂ©.
LâinterprĂ©tation peut ĂȘtre erronĂ©e. MĂȘme un chiffre exact peut ĂȘtre mal interprĂ©tĂ©. Une adoption qui semble stagner peut ĂȘtre conforme aux objectifs si le client ou la cliente dĂ©ploie lâIA Ă©quipe par Ă©quipe. Ce contexte se trouve dans les notes du compte et les rĂ©unions passĂ©es dans Notion, mais pas dans Snowflake.
La leçon est claire : un contexte soigneusement prĂ©parĂ© compte autant que la connexion elle-mĂȘme. LâaccĂšs aux donnĂ©es nâindique pas Ă lâagent quelle dĂ©finition privilĂ©gier, quelle source utiliser ni la signification dâun rĂ©sultat pour lâentreprise. Cette connaissance doit avoir un ou une propriĂ©taire chargé·e de la tenir Ă jour.
Comment nous créons et encadrons les agents de données
Notre approche repose sur un accĂšs encadrĂ© aux agents et aux donnĂ©es, un contexte de donnĂ©es partagĂ© et des instructions claires. Ensemble, ces Ă©lĂ©ments dĂ©finissent les autorisations de lâagent, les connaissances quâil utilise et le processus quâil suit.

Ces piliers ne suffisent pas Ă garantir la fiabilitĂ© des rĂ©ponses. Nous vĂ©rifions les rĂ©sultats, examinons comment lâagent les a obtenus et mettons Ă jour les instructions Ă mesure que les donnĂ©es et lâactivitĂ© Ă©voluent.
Encadrer lâagent et son accĂšs aux donnĂ©es
Notion et Snowflake encadrent diffĂ©rentes parties du workflow. Notion gĂšre lâaccĂšs Ă lâespace de travail et les outils disponibles, tandis que Snowflake applique les autorisations dâaccĂšs aux donnĂ©es selon lâidentitĂ© qui exĂ©cute la requĂȘte.
Les utilisateur·rices peuvent se connecter Ă Snowflake MCP via des custom agents ou leur agent Notion. Quel que soit le point dâentrĂ©e, chaque individu doit se connecter Ă Snowflake avec ses propres identifiants. De cette façon, les requĂȘtes sâexĂ©cutent sous lâidentitĂ© Snowflake authentifiĂ©e de cette personne, et les rĂ©ponses reflĂštent son accĂšs individuel aux donnĂ©es.
Les contrĂŽles de donnĂ©es Snowflake appliquent les rĂŽles et les autorisations accordĂ©es, ainsi que les politiques de masquage et de restriction au niveau des lignes, lorsquâelles sont configurĂ©es. Ils limitent ainsi les privilĂšges aux donnĂ©es et aux actions nĂ©cessaires au workflow.
La requĂȘte du/de la gestionnaire de compte doit respecter les autorisations dâaccĂšs aux donnĂ©es de la connexion. Ses rĂ©sultats doivent aussi ĂȘtre appropriĂ©s pour le rapport ou le canal dans lequel ils sont partagĂ©s. Un agent peut mettre la main sur des donnĂ©es difficiles Ă trouver, mais il ne peut pas contourner les contrĂŽles dâaccĂšs.
Connecter les données et le contexte métier
Un contexte de donnĂ©es partagĂ© permet aux agents de sâappuyer sur les mĂȘmes spĂ©cifications et les mĂȘmes documentations source. Notion est notre centre de rĂ©fĂ©rence pour le contexte mĂ©tier : câest lĂ que lâagent trouve les plans, les dĂ©cisions et les informations sur les client·es qui lâaident Ă comprendre la question.
Nous dissocions clairement les responsabilitĂ©s, mĂȘme lorsque les rĂ©fĂ©rences cohabitent :
Le contexte de données régit le calcul : les indicateurs, les sources, le niveau de détail, les relations, les filtres requis et fraßcheur la récence des données.
Le contexte mĂ©tier explique les objectifs, la terminologie de lâentreprise, lâhistorique client et les Ă©vĂ©nements qui peuvent aider Ă interprĂ©ter le rĂ©sultat.
Les instructions de routage sĂ©lectionnent les sources, connexions et outils approuvĂ©s, puis repĂšrent le contexte pertinent. Elles peuvent couvrir plusieurs connexions Snowflake ou diffĂ©rentes plateformes, et pas seulement les tables dâun mĂȘme data warehouse.
Nous utilisons une base de donnĂ©es Notion comme index partagĂ© des spĂ©cifications, des schĂ©mas, des skills et des changements de donnĂ©es connus. Chaque ligne correspond Ă©galement Ă une page. Ses propriĂ©tĂ©s aident lâagent Ă trouver les instructions pertinentes, et son contenu rassemble les spĂ©cifications, procĂ©dures, avertissements et rĂ©fĂ©rences dont il a besoin.
Lâagent lit le contenu des pages sĂ©lectionnĂ©es et suit les rĂ©fĂ©rences pertinentes, sans charger toute la base de donnĂ©es. Les mĂ©tadonnĂ©es lâaident Ă trouver le bon contexte, mais ne le remplacent pas. Si une spĂ©cification se trouve ailleurs, lâentrĂ©e renvoie Ă sa source tenue Ă jour au lieu de la copier.
Notre choix sâest portĂ© sur Notion car lâoutil maintient le contexte directement liĂ© aux plans, aux dĂ©cisions et au partage de connaissances des client·es dĂ©jĂ gĂ©rĂ©s par nos Ă©quipes. Lâagent peut lire une dĂ©finition de mĂ©trique et les notes sur le compte qui lâexpliquent dans le mĂȘme espace de travail. Les propriĂ©taires peuvent modifier et partager des pages quâils connaissent en sâappuyant sur les autorisations existantes de Notion. Quant aux agents, ils repĂšrent les entrĂ©es grĂące Ă leurs propriĂ©tĂ©s, puis lisent le contenu des pages. Nous avons essayĂ© de placer toutes les instructions dans les propriĂ©tĂ©s de la base de donnĂ©es pour les retrouver plus vite, mais cela surchargeait les mĂ©tadonnĂ©es et compliquait leur mise Ă jour.
Le revers de la mĂ©daille, câest quâune bibliothĂšque de pages consultables ne permet pas dâimposer la dĂ©finition des indicateurs, ni de remplacer une couche sĂ©mantique. Elle nĂ©cessite toujours des responsables clairement identifiĂ©s, des rĂ©fĂ©rences de sources Ă jour ainsi quâun processus de validation. Câest pourquoi nous maintenons la boucle de rĂ©vision et de tri dĂ©crite ci-dessous.
Pour autant, Notion sâimposait comme la solution idĂ©ale. Ceux qui savent interprĂ©ter les donnĂ©es les exploitent dĂ©jĂ au sein de la plateforme, ce qui permet de lier directement le contexte aux projets qui font vivre ces donnĂ©es. Ce nâest cependant pas une obligation. Les client·es peuvent conserver leur expertise en donnĂ©es dans leurs outils existants, y compris Snowflake Semantic Views et Cortex Analyst, et la relier au contexte mĂ©tier dans Notion.
Les instructions de routage restreignent la recherche avant la rĂ©daction dâune requĂȘte, tout en sĂ©parant les dĂ©finitions des donnĂ©es de leur interprĂ©tation mĂ©tier. Ce modĂšle est donnĂ© Ă titre dâexemple : les systĂšmes connectĂ©s dĂ©pendent de votre configuration.
Organiser le contexte par domaine et par type de question
Nos instructions de dĂ©couverte commencent par un ou deux domaines pertinents et les skills associĂ©s, avant de sĂ©lectionner des tables. Pour une recherche ponctuelle, une skill prioritaire qui correspond exactement Ă la question ou Ă une entrĂ©e des FAQ peut suffire. Lâagent Ă©largit sa recherche uniquement lorsque les instructions font dĂ©faut.

Lâindex aide lâagent Ă trouver la bonne page et Ă comprendre Ă quoi elle sert. Ces champs proviennent des instructions de dĂ©couverte. Les valeurs sont donnĂ©es Ă titre dâexemple.
Champ | Objectif | Exemple |
|---|---|---|
Titre | Nommez lâentrĂ©e clairement | Adoption du compte avant le renouvellement |
Domaine | PrĂ©ciser le domaine dâactivitĂ© | Ventes, Produit |
Type | Indiquer comment utiliser la page | Skill, Définition de métrique, Schéma de table, Questions fréquentes |
Description/mots clĂ©s | Faire correspondre lâintention avec des termes familiers | Renouvellement, adoption, examen du compte |
PrioritĂ© | Ordonner les instructions pertinentes | PrioritĂ© de recherche dĂ©finie par lâĂ©quipe |
Chaque ligne sâouvre sur une page avec des titres cohĂ©rents. Une skill courte pourrait ressembler Ă ceci :
Le type compte : une skill fournit la procĂ©dure, une dĂ©finition de mĂ©trique prĂ©cise le calcul et un schĂ©ma de table indique le niveau de dĂ©tails, les filtres, les jointures et les avertissements. LâentrĂ©e renvoie Ă la dĂ©finition tenue Ă jour au lieu dâen crĂ©er une autre version.
LâĂ©tat de rĂ©vision, la rĂ©cence et la propriĂ©tĂ© des donnĂ©es restent importants. La prioritĂ© dĂ©termine lâordre dans lequel les entrĂ©es sont trouvĂ©es, pas leur approbation ni leur accĂšs.
Des instructions claires pour une analyse reproductible
Pour ĂȘtre utile, un bon contexte doit ĂȘtre exploitĂ© de maniĂšre cohĂ©rente. Des instructions claires aident lâagent Ă choisir les bonnes sources, Ă vĂ©rifier son travail et Ă sâarrĂȘter lorsquâil nâest pas en mesure de justifier une rĂ©ponse.
Une fois la question et la source identifiées, une exécution réussie nécessite encore une étape de validation avant la génération de la réponse.

Les instructions de dĂ©couverte indiquent quoi faire en cas dâĂ©chec. Si une colonne requise nâest pas documentĂ©e, examiner le schĂ©ma correspondant. Si Snowflake signale un identifiant invalide, vĂ©rifier le schĂ©ma au lieu dâessayer un autre nom plausible.
Lorsque les instructions chargĂ©es dĂ©crivent dĂ©jĂ les champs requis, lâagent peut les exploiter sans avoir Ă rĂ©cupĂ©rer de nouveau lâensemble du schĂ©ma. Il sâagit lĂ de choix stratĂ©giques visant Ă optimiser lâutilisation des requĂȘtes ou des appels de rĂ©cupĂ©ration.
Déterminer la métrique, le compte ou la population, la période et la comparaison avant de procéder au calcul.
Orienter la requĂȘte vers la connexion et la source approuvĂ©es, puis utiliser les conseils pertinents du domaine ou la skill correspondant(e).
VĂ©rifier la logique de requĂȘte et les donnĂ©es renvoyĂ©es, les relations entre les tables, les filtres, les dĂ©nominateurs et les pĂ©riodes incomplĂštes.
Signaler les définitions manquantes, les accÚs refusés et les vérifications ayant échoué au lieu de trouver une solution de contournement.
DiffĂ©rencier lâincertitude concernant un nombre de lâincertitude concernant son explication.
Commencez par le rĂ©sultat et les Ă©lĂ©ments qui lâĂ©tayent. Ne montrez les requĂȘtes intermĂ©diaires dans la rĂ©ponse principale que si elles aident Ă la vĂ©rifier.
Revenons Ă lâexemple de lâadoption par les comptes. Avant dâinterprĂ©ter la tendance par rapport aux objectifs du compte, Data Scout vĂ©rifie la fiabilitĂ© de la mesure :
VĂ©rification de lâentité : lâassociation des comptes aux espaces de travail couvre lâintĂ©gralitĂ© du client ciblĂ©, sans gĂ©nĂ©rer de doublons de personnes ou dâactivitĂ©s.
Vérification de la métrique : le numérateur, le dénominateur, les exclusions et les périodes respectent la définition tenue à jour.
VĂ©rification des donnĂ©es : la pĂ©riode est suffisamment complĂšte pour ĂȘtre comparĂ©e, et les changements de suivi connus ou les backfills sont pris en compte.
VĂ©rification Ă une date donnĂ©e : si une source contient une ligne par entitĂ© et par jour, on utilise une seule date pour connaĂźtre lâĂ©tat actuel. Une pĂ©riode de plusieurs jours risque de compter plusieurs fois la mĂȘme entitĂ© ; elle est donc utilisĂ©e uniquement pour analyser une Ă©volution dans le temps.
VĂ©rification de lâinterprĂ©tation : la rĂ©ponse distingue clairement le changement mesurĂ© des explications possibles trouvĂ©es dans les notes de dĂ©ploiement ou les Ă©changes avec les client·es.
Le ou la gestionnaire de compte peut poser des questions de suivi et consulter les sources. LâĂ©quipe de gestion du compte reste responsable de la dĂ©cision.
Maintenir les données et le contexte métier à jour
Les donnĂ©es et lâactivitĂ© de lâentreprise Ă©voluent sans cesse : les instructions qui les accompagnent doivent suivre. Le contexte de donnĂ©es change avec les modĂšles, les dĂ©finitions et les systĂšmes sources. Le contexte mĂ©tier Ă©volue avec les objectifs, les dĂ©cisions et lâactivitĂ© des client·es. Chez Notion, nous tenons ces instructions Ă jour Ă lâaide de custom agents dont la portĂ©e est dĂ©finie, et non Ă lâaide dâautomatisations de base de donnĂ©es. Chaque nuit, un agent de rĂ©vision examine les conversations et les requĂȘtes de Data Scout, Slack, Notion et GitHub pour repĂ©rer le contexte manquant, obsolĂšte ou contradictoire, puis consigne ses observations. Un agent de tri Ă©limine ensuite les doublons, apporte des petites corrections justifiĂ©es et confie les cas ambigus ou plus risquĂ©s Ă une personne pour examen approfondi.

Ce processus de validation permet de bien dissocier le constat dâun changement de lâautorisation de le dĂ©ployer.
Une preuve ne vaut pas approbation. Une correction sur Slack justifie une vĂ©rification, mais nâautorise pas Ă réécrire une mĂ©trique.
« Fusionné » ne veut pas dire « déployé ». Une pull request ne prouve pas que le changement est en production ni que la mise à jour des données historiques a été effectuée.
Examiner avant de rĂ©utiliser. Appliquez uniquement les changements autorisĂ©s, conservez les modifications humaines plus rĂ©centes et valider les mises Ă jour. Tout changement ambigu ou critique doit ĂȘtre remontĂ© au/Ă la propriĂ©taire.
Dans lâexemple de lâadoption, si le nom dâun Ă©vĂ©nement change ou si un incident est rĂ©solu, il peut ĂȘtre nĂ©cessaire de mettre Ă jour les instructions associĂ©es Ă la source de donnĂ©es. Lâagent doit alors sâappuyer sur les instructions mises Ă jour et validĂ©es, plutĂŽt que de modifier lui-mĂȘme leur interprĂ©tation lorsquâil formule sa rĂ©ponse. Des instructions complĂ©mentaires expliquent comment ces modifications sont examinĂ©es et traitĂ©es.
Voir ce que lâagent a vraiment fait
Notre outil dâexĂ©cution de requĂȘtes,run_tagged_query, rassemble les mĂ©tadonnĂ©es et lâexĂ©cution en un seul appel. Il ajoute ces mĂ©tadonnĂ©es structurĂ©es sous forme de commentaire JSON directement dans le code SQL, puis appelle en interne lâoutil de requĂȘte Snowflake habituel.
Les mĂ©tadonnĂ©es peuvent inclure la mĂ©trique canonique, la rĂ©fĂ©rence vers sa dĂ©finition, les pages de contexte, les filtres, la pĂ©riode analysĂ©e et lâidentifiant de la question. Un commentaire dans une requĂȘte SQL nâest pas Ă©quivalent au paramĂštre de session natif QUERY_TAG de Snowflake. Lorsque la couche dâexĂ©cution contrĂŽle une session Snowflake stable, elle peut Ă©galement dĂ©finir ces mĂȘmes mĂ©tadonnĂ©es dans QUERY_TAG. Il devient alors possible de filtrer directement les requĂȘtes par ces informations dans ACCOUNT_USAGE.QUERY_HISTORY. Il ne faut toutefois pas supposer que plusieurs appels Ă un outil utilisent la mĂȘme session. Avec un pool de connexions, le tag doit ĂȘtre mis Ă jour ou effacĂ© Ă chaque rĂ©utilisation pour Ă©viter toute erreur dâattribution.
Ces traces nous aident Ă examiner lâanalyse et Ă dĂ©terminer oĂč apporter des amĂ©liorations.
Les questions équivalentes utilisent-elles les définitions et la portée prévues ?
Les Ă©checs indiquent-ils un contexte manquant, une mauvaise source ou un problĂšme dâexĂ©cution ?
OĂč les requĂȘtes ou les recherches de contexte sont-elles rĂ©pĂ©tĂ©es inutilement ?
Quelles questions rĂ©currentes nĂ©cessitent un modĂšle dâanalyse ou un rapport rĂ©utilisable ?
Si la question sur lâadoption produit des rĂ©ponses diffĂ©rentes, la trace peut rĂ©vĂ©ler une diffĂ©rence dans le mappage des comptes, le filtre de population ou la pĂ©riode analysĂ©e. Nous pouvons ensuite dĂ©terminer si la correction doit porter sur la dĂ©finition des donnĂ©es, le routage ou les instructions de validation.
Nous amĂ©liorons encore les contrĂŽles en comparant les rĂ©ponses Ă celles validĂ©es par les responsables des donnĂ©es. Cela consiste Ă tester les modifications apportĂ©es au contexte et aux instructions sur un mĂȘme ensemble de questions reprĂ©sentatives, en utilisant si nĂ©cessaire des pĂ©riodes fixes ou des instantanĂ©s de donnĂ©es. Le bon fonctionnement des requĂȘtes et lâaugmentation de leur utilisation sont des indicateurs utiles, mais ne garantissent pas lâexactitude des rĂ©ponses.
Ces traces sont utiles, mais elles ont des limites. La cohĂ©rence ne signifie pas que le langage SQL doit ĂȘtre identique. Des requĂȘtes Ă©quivalentes peuvent avoir des formes diffĂ©rentes, et des autorisations diffĂ©rentes peuvent lĂ©gitimement produire des rĂ©sultats diffĂ©rents. Nous comparons donc plutĂŽt la dĂ©finition, la portĂ©e et la pĂ©riode. Les requĂȘtes en lecture seule consomment tout de mĂȘme des ressources ; nous veillons donc Ă ce que les outils restent ciblĂ©s et les pĂ©rimĂštres dâinvestigation restreints. Multiplier les recherches dâinformations ou les tentatives nâamĂ©liore pas automatiquement la qualitĂ© dâune rĂ©ponse. Lâoutil dâexĂ©cution de requĂȘtes est Ă©galement permissif par dĂ©faut, de sorte quâune attribution incomplĂšte ne bloque pas une requĂȘte valide. Des vĂ©rifications plus strictes des mĂ©tadonnĂ©es peuvent ĂȘtre activĂ©es, mais aucun de ces modes ne prouve lâexactitude dâune rĂ©ponse ni ne modifie les autorisations dâaccĂšs aux donnĂ©es.
Créer votre propre agent de données
Commencez par quelques questions rĂ©currentes, appuyĂ©es par des donnĂ©es approuvĂ©es et des consignes tenues Ă jour. Au lieu de documenter toute lâentreprise, basez-vous sur ces questions pour dĂ©finir les besoins de lâagent.
Choisissez des données et des définitions autorisées auxquelles les propriétaires des données font confiance.
Connectez les connaissances mĂ©tier pertinentes et clarifiez le processus dâanalyse.
Ăvaluez le travail rĂ©alisĂ© et dĂ©finissez un processus de rĂ©vision des corrections au fil de lâĂ©volution du systĂšme.
Si vous souhaitez en savoir plus sur notre configuration chez Notion, notre guide du Centre dâaide dĂ©taille les choix de connexions, des exemples dâinstructions, des conseils de routage, les workflows de maintenance et des exemples de journalisation des requĂȘtes.
Si vous souhaitez crĂ©er un agent de donnĂ©es pour votre Ă©quipe, nous proposons un programme dâaccĂšs anticipĂ© pour aider nos client·es Ă configurer des agents Notion alimentĂ©s par Snowflake. Contactez-nous !
