Développer avec l’IA

Comment les agents IA utilisent le calcul en temps de veille pour organiser la mémoire à long terme

Anthropic explique comment Claude utilise le « rêve » et l'évaluation de saillance pour consolider la mémoire, corriger les erreurs et construire des structures de connaissances pendant les temps morts.

Un cube de cerveau numérique à côté de notes papier et d'un masque de sommeil
Illustration générée pour cet article

Traduit automatiquement depuis l'original anglais.

Anthropic a publié une analyse technique approfondie de l'architecture de la mémoire des agents, détaillant comment ses modèles Claude exploitent le temps de traitement inactif pour consolider les expériences. Le rapport décrit un mécanisme appelé « dreaming » (rêver), où les agents examinent hors ligne les journaux de session pour corriger les erreurs, affiner les notes et construire des représentations structurées des connaissances pour les tâches futures.

Ce qui s'est passé

L'article établit un parallèle entre la consolidation de la mémoire humaine pendant le sommeil et un processus computationnel termed « sleep-time compute » (calcul en temps de veille). Tout comme l'hippocampe humain rejoue les expériences pour les intégrer au néocortex, les agents IA peuvent utiliser les périodes d'inactivité entre les interactions pour réorganiser leur contexte. Des chercheurs de Letta et de l'UC Berkeley avaient précédemment proposé ce concept, mais Anthropic fournit des benchmarks concrets montrant comment il améliore les performances de Claude dans les tâches à horizon long.

La conclusion principale est qu'une mémoire efficace ne consiste pas seulement à stocker des données, mais à prédire ce qui sera utile plus tard. Les agents rédigent des « notes de mémoire » basées sur des événements saillants, en les balisant pour une récupération ultérieure. Cependant, la qualité de ces notes dépend fortement de la capacité du modèle à juger de l'importance. Les modèles plus anciens ou moins performants ont tendance à accumuler indistinctement les informations, tandis que les modèles plus récents comme Claude Opus 5 et Sonnet 5.5 apprennent à distiller des règles et des faits vérifiés, créant ainsi une base de connaissances plus efficace.

Comment cela fonctionne

Le système repose sur deux composants principaux : l'écriture de la mémoire en cours de session et le « dreaming » hors ligne. Pendant les tâches actives, l'agent identifie les événements saillants et les écrit dans un magasin de mémoire persistant, tel qu'un répertoire de fichiers. Cela agit comme une prédiction selon laquelle l'information sera nécessaire à nouveau. Par exemple, si un agent échoue à une tâche, il peut enregistrer l'échec et formuler une hypothèse sur la cause, créant ainsi une règle pour les tentatives futures.

Le « dreaming » se produit lorsque l'agent n'interagit pas activement avec un utilisateur. Il examine la transcription des sessions précédentes par rapport à ses notes de mémoire stockées. Si une note contredit la transcription, l'agent la corrige. Ce processus permet également à l'agent de construire des représentations de niveau supérieur, telles que des « wikis », qui lient les concepts connexes. Ces structures aident l'agent à naviguer dans sa base de connaissances croissante plus efficacement qu'en cherchant dans les journaux bruts.

Détails clés

  • Calcul en temps de veille : Les agents utilisent le temps inactif pour rejouer les journaux, corriger les erreurs de mémoire et consolider les connaissances, de manière similaire aux cycles de sommeil humains.
  • Jugement de saillance : Les modèles plus récents comme Claude Opus 5.5 sauvegardent sélectivement des règles stratégiques et des faits vérifiés, tandis que les modèles plus anciens comme Sonnet 3.7 sauvegardaient des données d'état redondantes, entraînant une baisse de performance.
  • Résultats de benchmark : Dans le Continual Learning Bench (CL-Bench) 1.0, Opus 5 a fermé la boucle d'apprentissage en enregistrant des règles validées, surpassant significativement les lignes de base sans état.
  • Test Pokémon Red : Fable 5 a obtenu quatre badges en maintenant un petit dossier de mémoire stratégique, tandis que Sonnet 3.7 n'a obtenu qu'un seul badge en raison de fichiers de mémoire encombrés et obsolètes.
  • Correction par le rêve : Dans une tâche de navigation, le « dreaming » a permis à Claude de corriger un faux souvenir concernant un emplacement sur la carte, évitant qu'il ne reste bloqué dans une boucle.
  • Construction de wiki : Les agents peuvent construire des pages wiki liées à partir de grands corpus de documents pendant le « dreaming », améliorant la précision de la récupération pour les requêtes complexes.

Pourquoi c'est important

Pour les ingénieurs développant des agents autonomes, cela souligne que la gestion de la mémoire n'est pas seulement un problème de stockage, mais un problème de curation. Stocker chaque interaction engendre du bruit et ralentit les temps de récupération, comme observé dans le benchmark Pokémon où la création excessive de fichiers a entravé les progrès. Les agents efficaces doivent distinguer les données d'état transitoires, qui peuvent être lues depuis l'environnement, des connaissances stratégiques, qui doivent être conservées.

Le concept de « dreaming » offre une solution pratique pour maintenir l'intégrité de la mémoire. Sans vérification hors ligne, les agents peuvent renforcer des hypothèses incorrectes, conduisant à des échecs répétitifs. En implémentant un processus en arrière-plan qui valide la mémoire contre des journaux de référence (ground-truth logs), les développeurs peuvent s'assurer que leurs agents apprennent de leurs erreurs plutôt que de les aggraver. Cela déplace l'accent de la conception des simples fenêtres de contexte vers des bases de connaissances dynamiques et auto-correctrices.

Ce que vous pouvez faire

  • Implémentez un job en arrière-plan qui examine les journaux de l'agent pendant les périodes d'inactivité pour identifier et corriger les entrées de mémoire incohérentes.
  • Concevez des schémas de mémoire qui séparent l'état transitoire (par ex., localisation actuelle) de la stratégie persistante (par ex., tactiques éprouvées).
  • Permettez aux modèles avancés de juger autonomement de la saillance plutôt que d'imposer des règles rigides sur ce qui doit être sauvegardé, car des règles fixes peuvent nuire aux performances.
  • Utilisez des représentations structurées comme des wikis ou des notes liées pour aider les agents à naviguer efficacement dans de grandes bases de connaissances.
  • Testez la rétention de mémoire de votre agent en utilisant des benchmarks à horizon long comme CL-Bench pour mesurer sa capacité à fermer les boucles d'apprentissage.
  • Surveillez la taille et le taux de croissance des dossiers de mémoire pour détecter les comportements d'accumulation, qui peuvent indiquer un mauvais jugement de saillance.
  • #ai agents
  • #machine learning
  • #anthropic
  • #memory architecture
  • #llm

Outils de la Boutique Bytechap

Continuer la lecture

Tous les articles