YouMind
Se connecter

Introduction au traçage pour les applications LLM

319K
42
5
2
110

TL;DR

Ce guide explique comment le traçage constitue le fondement de la boucle d'ingénierie IA, en détaillant la structure des observations, les traces hiérarchiques et la différence entre traces et sessions.

Ceci fait partie d'une sĂ©rie que nous publions dans le cadre de la Langfuse Academy, oĂč nous parcourons l'ensemble du cycle de vie de l'ingĂ©nierie IA. Si vous dĂ©butez dans la sĂ©rie, La boucle d'ingĂ©nierie IA est le meilleur point de dĂ©part.

Un bref récapitulatif de la boucle d'ingénierie IA

La boucle d'ingénierie IA est la façon dont les équipes améliorent continuellement les systÚmes d'IA. Elle relie ce qui se passe en production (traçage, surveillance) à une itération structurée pendant le développement (jeux de données, expériences, évaluation). Chaque amélioration déployée produit de nouvelles données, et les équipes parcourent ce processus en continu.

Lotte - inline image

Vous pouvez en lire plus ici.

Comment le traçage s'intÚgre dans la boucle

Les logiciels traditionnels sont largement dĂ©terministes, les exĂ©cutions suivent un format prĂ©dĂ©fini. Ce n'est pas le cas pour les applications LLM. Les exĂ©cutions d'agents peuvent ĂȘtre dĂ©sordonnĂ©es, nous avons affaire Ă  un comportement Ă©mergent avec des entrĂ©es et sorties riches et inattendues, ainsi qu'un ordre d'exĂ©cution. Vous avez besoin d'autre chose pour suivre le comportement de votre agent : les traces.

Le traçage est central dans toute la boucle d'amélioration. Chaque autre étape (révision, construction de jeux de données, exécution d'expériences, évaluation) opÚre sur les traces.

Si vous ĂȘtes dĂ©jĂ  familier avec les concepts d'observabilitĂ© traditionnels, une partie de ce qui suit peut sembler rĂ©pĂ©titif. N'hĂ©sitez pas Ă  parcourir ou Ă  passer directement Ă  la suite.

L'anatomie d'une trace

Une trace peut ĂȘtre aussi complexe ou aussi simple que votre application le nĂ©cessite, mais toutes les traces partagent la mĂȘme structure de base. Elle est composĂ©e d'un ensemble d'observations qui cartographient le chemin empruntĂ© par votre agent.

Une observation est une étape unique du processus. Elle a une entrée, une sortie, un temps de début/fin, et des métadonnées sur ce qui s'est passé pendant cette étape.

Hiérarchie

Une trace a une structure arborescente hiĂ©rarchique. À l'intĂ©rieur se trouvent des observations qui peuvent contenir d'autres observations, formant une structure parent-enfant qui reflĂšte l'exĂ©cution rĂ©elle de votre application d'IA.

Lotte - inline image

Vous pouvez voir ce qui s'est passé dans quel ordre, et quelles étapes faisaient partie de quelle étape plus large.

Données d'observation

Entrée et sortie. Chaque observation peut avoir une entrée et une sortie. La plupart du temps, elle aura les deux ; dans certains cas spécifiques, elle peut n'avoir qu'un des deux. Il est important pour l'interprétabilité de définir une entrée et/ou une sortie qui a du sens pour le type d'action se déroulant dans cette observation.

Types d'observations. Afin de faciliter la différenciation entre les opérations, vous verrez différents types d'observations. Chaque type d'observation est utilisé pour capturer différents types d'interactions d'un agent.

Lotte - inline image

Les types d'observations facilitent la lecture des traces et le filtrage. Dans une trace avec 20 observations, pouvoir repérer rapidement les appels LLM fait gagner du temps.

Coût, latence, utilisation des tokens

Au-delà de l'entrée et de la sortie, il y a quelques attributs sur les observations qui sont des éléments de base dans toute application LLM : le coût, la latence et l'utilisation des tokens. Ceux-ci sont enregistrés par observation et agrégés au niveau de la trace.

Traces vs sessions

La plupart du temps, vous ne verrez pas l'exĂ©cution complĂšte du cycle de vie d'un agent dans une seule trace. Les traces peuvent ĂȘtre regroupĂ©es en sessions. Mais oĂč tracer la limite entre une trace et une session ?

Lotte - inline image

Une rÚgle générale est : une trace correspond à une invocation de votre systÚme, généralement un appel API ou une exécution d'agent. Une session regroupe ensuite plusieurs traces, par exemple tous les tours d'une conversation multi-tours.

Par oĂč commencer

Si vous débutez, concentrez-vous sur l'instrumentation d'un seul flux de travail réel de bout en bout avant d'essayer de couvrir tous les chemins possibles.

  1. Mettez en place le traçage pour un chemin de requĂȘte important dans votre application.
  2. Assurez-vous que chaque observation capture une entrée, une sortie et des métadonnées utiles pour l'étape qu'elle représente.
  3. Examinez manuellement quelques traces réelles pour confirmer que la structure est facile à suivre et utile pour le débogage.

La suite

Une fois que vous voyez des traces, vous pouvez passer à l'étape suivante : la surveillance. La surveillance est ce qui relie les traces à la boucle d'amélioration et d'itération de votre agent.

Enregistrer en un clic

Lire les articles viraux en profondeur avec l’IA de YouMind

Enregistrez la source, posez des questions ciblĂ©es, rĂ©sumez l’argument et transformez un article viral en notes rĂ©utilisables dans un seul espace de travail IA.

Découvrir YouMind
Pour les créateurs

Transformez votre Markdown en un article 𝕏 impeccable

Quand vous publiez vos propres textes longs, la mise en forme 𝕏 des images, tableaux et blocs de code est pĂ©nible. YouMind transforme un brouillon Markdown complet en un article 𝕏 impeccable, prĂȘt Ă  publier.

Essayer Markdown vers 𝕏

D'autres patterns à décoder

Articles viraux récents

Explorer plus d'articles viraux