La recherche en IA te passionne ?
Les papers et avancées qui comptent, expliqués simplement, chaque soir. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Comprendre le Problème de la Mémoire dans les Systèmes d'IA
Avant de se lancer dans la résolution des problèmes de mémoire dans les systèmes d'intelligence artificielle, il est crucial de revoir notre compréhension de ce concept. De nombreux développeurs pensent qu'en augmentant la taille du modèle et en élargissant la fenêtre de contexte, ils peuvent résoudre les problèmes liés à la mémoire. Cependant, cette approche est souvent inefficace.
Des études ont démontré que l'élargissement du contexte peut entraîner une baisse des performances dans des conditions de travail réelles. Cela est dû au phénomène connu sous le nom de « dégradation du contexte ». Lorsque la fenêtre de contexte est trop large et remplie d'informations non filtrées, le modèle se concentre davantage sur le bruit que sur les informations pertinentes, ce qui nuit à la qualité du raisonnement.
La gestion de la mémoire est avant tout un problème d'architecture système. Il s'agit de décider quelles informations stocker, où les stocker, quand les récupérer et surtout, quelles informations oublier. Ces décisions ne peuvent pas être laissées au modèle sans une conception explicite. IBM souligne que, contrairement aux agents réflexes simples, les agents qui accomplissent des tâches complexes nécessitent une mémoire intégrée comme composant central de leur architecture.
En pratique, cela signifie que la conception de la mémoire doit être aussi rigoureuse que celle de tout autre système de données de production. Avant de commencer à coder, il est essentiel de réfléchir aux chemins d'écriture, de lecture, aux index, aux politiques d'éviction et aux garanties de cohérence.
Explorer la Taxonomie des Types de Mémoire des Agents IA
La science cognitive offre un cadre pour comprendre les différents rôles que joue la mémoire dans les systèmes intelligents. Lorsqu'on l'applique aux agents IA, on peut identifier quatre types principaux de mémoire, chacun nécessitant une décision architecturale spécifique.
-
Mémoire à court terme ou mémoire de travail : Elle représente la fenêtre de contexte, soit tout ce que le modèle peut traiter lors d'un appel d'inférence unique. Cela inclut le prompt système, l'historique des conversations, les résultats d'outils et les documents récupérés. Comparable à la RAM, elle est rapide et immédiate, mais effacée à la fin de la session. Elle est souvent mise en œuvre comme un tampon roulant ou un tableau d'historique de conversation.
-
Mémoire épisodique : Ce type de mémoire enregistre des événements passés spécifiques, des interactions et des résultats. Par exemple, si un agent se souvient qu'un déploiement a échoué un mardi en raison d'une variable d'environnement manquante, c'est la mémoire épisodique qui est en jeu. Elle est particulièrement utile pour le raisonnement basé sur des cas.
-
Mémoire sémantique : Elle contient des connaissances factuelles structurées, telles que les préférences des utilisateurs, les faits du domaine, les relations entre entités et les connaissances générales pertinentes pour le champ d'application de l'agent.
- Mémoire procédurale : Cette mémoire encode les procédures à suivre — flux de travail, règles de décision et modèles comportementaux appris. Elle se manifeste sous forme d'instructions de prompt système, d'exemples à quelques coups ou de règles gérées par l'agent.
Ces types de mémoire ne fonctionnent pas de manière isolée. Les agents performants en production intègrent souvent toutes ces couches pour fonctionner de manière optimale.
Différencier Génération Augmentée par Récupération et Mémoire
Une confusion fréquente chez les développeurs d'agents IA est de mélanger la génération augmentée par récupération (RAG) avec la mémoire des agents.
⚠️ Bien que RAG et la mémoire des agents traitent de problèmes liés, ils sont fondamentalement distincts. Utiliser l'un à la place de l'autre peut conduire à des agents soit surdimensionnés, soit incapables de traiter des informations pertinentes.
RAG est essentiellement un mécanisme de récupération en lecture seule. Il permet au modèle de s'ancrer dans des connaissances externes — telles que la documentation de l'entreprise, un catalogue de produits ou des politiques légales — en trouvant des informations pertinentes au moment de la requête et en les intégrant dans le contexte. RAG est sans état : chaque requête commence à zéro, sans mémoire des interactions passées.
En revanche, la mémoire des agents est en lecture-écriture et spécifique à l'utilisateur. Elle permet à un agent d'apprendre sur des utilisateurs individuels au fil des sessions, de se souvenir des tentatives passées et d'adapter son comportement au fil du temps. La distinction clé est que RAG traite la pertinence comme une propriété du contenu, tandis que la mémoire la considère comme une propriété de l'utilisateur.
Concevoir l'Architecture de Mémoire Autour de Quatre Décisions Clés
La conception de l'architecture de mémoire doit être planifiée à l'avance. Les décisions concernant le stockage, la récupération, les chemins d'écriture et l'éviction interagissent avec chaque autre partie du système. Avant de commencer à construire, il est crucial de répondre à ces quatre questions pour chaque type de mémoire :
-
Que stocker ?
- Tout ce qui se passe dans une conversation ne mérite pas d'être conservé. Stocker des transcriptions brutes peut entraîner des récupérations bruyantes. Il est préférable de distiller les interactions en objets de mémoire concis et structurés.
-
Comment le stocker ?
- Voici quatre représentations principales, chacune ayant ses propres cas d'utilisation :
- Embeddings vectoriels dans une base de données vectorielle pour la récupération par similarité sémantique.
- Stockages clé-valeur comme Redis pour une recherche rapide et précise par ID utilisateur ou de session.
- Bases de données relationnelles pour des requêtes structurées avec des horodatages et des conditions d'expiration.
- Bases de données graphiques pour représenter les relations entre entités et concepts.
- Voici quatre représentations principales, chacune ayant ses propres cas d'utilisation :
-
Comment le récupérer ?
- Adaptez la stratégie de récupération au type de mémoire. La recherche vectorielle sémantique est efficace pour les mémoires épisodiques et non structurées.
-
Quand (et comment) oublier ce que vous avez stocké ?
- Une mémoire sans oubli est aussi problématique que l'absence de mémoire. Il est essentiel de concevoir le chemin de suppression avant qu'il ne devienne nécessaire. Les entrées de mémoire doivent inclure des horodatages, des provenances et des conditions d'expiration explicites.


