Skip to content
··13 min de lecture

L'IA Sans Mémoire N'est Qu'un Chatbot Coûteux

J'ai créé 9 agents IA qui oubliaient tout entre les conversations — faisant perdre aux utilisateurs 20 à 45 minutes par semaine à réexpliquer leur activité. Voici comment je leur ai appris à partager la mémoire.

J'ai maintenant construit trois produits IA — Sydney (mon chatbot personnel), DIALØGUE (podcasts générés par IA), et STRAŦUM (une plateforme d'intelligence marketing avec 9 agents IA). Et il y a une leçon que j'apprends encore à la dure : l'IA sans mémoire n'est qu'un chatbot coûteux.

La première fois que ça m'a vraiment frappé, c'était au début du développement de STRAŦUM. J'avais deux agents opérationnels qui généraient des insights vraiment utiles, mais ils ne communiquaient pas entre eux. Chaque conversation repartait de zéro.

Tu expliques tes projets d'expansion sur le marché à l'agent Strategy ? Excellents insights. Tu passes à l'agent Content la semaine suivante ? Tu dois tout réexpliquer ta stratégie d'expansion. C'était comme avoir neuf collègues brillants tous atteints d'amnésie :P

J'avais en fait déjà vu une version de ce problème avec Sydney. Quand j'ai construit son système RAG pour la première fois, elle pouvait répondre à des questions sur mes articles de blog, mais elle ne se souvenait pas de ce que tu lui avais demandé deux minutes auparavant. Chaque question était un nouveau départ. C'était... correct, je suppose ? Mais ça ne ressemblait pas à une conversation. Ça ressemblait à interroger un moteur de recherche.

Avec STRAŦUM, ce problème était multiplié par 9. Neuf agents, zéro contexte partagé.

Au bout de deux mois de développement environ, j'avais trouvé une solution — ce que j'appelle l'"apprentissage progressif". Tu parles d'un objectif business à un agent, et les neuf agents le savent la prochaine fois. Plus besoin de réexpliquer. Plus de perte de contexte. Je pense que c'est cette fonctionnalité qui a transformé STRAŦUM de "9 outils séparés" en quelque chose qui ressemble vraiment à une plateforme intelligente unifiée.

Voici l'histoire de comment je l'ai construit. Je me trompe peut-être sur certaines conclusions que j'en tire — j'apprends encore ce qui fonctionne et ce qui ne fonctionne pas — mais je veux partager ce que j'ai découvert jusqu'ici.

Le Problème : Les Utilisateurs Devenaient des Machines à Documentation

Laisse-moi te montrer à quoi ressemblaient les premières conversations STRAŦUM :

Semaine 1 avec l'agent Strategy :

> Utilisateur : "Nous prévoyons de nous étendre sur le marché européen le trimestre prochain"

> Agent : [Génère une stratégie complète d'entrée sur le marché]

Semaine 2 avec l'agent Content :

> Utilisateur : "Crée des posts LinkedIn pour notre campagne"

> Agent : "Quels sujets ces posts devraient-ils aborder ?"

> Utilisateur : "...notre expansion européenne ? Tu te souviens ? De la semaine dernière ?"

> Agent : "Je n'ai pas de contexte sur l'expansion européenne. Peux-tu expliquer ?"

Je dois admettre que quand j'ai vu ça pour la première fois lors des tests, j'étais gêné. L'utilisateur nous avait déjà tout dit. L'agent Strategy le savait. L'information était là dans notre base de données. On ne faisait juste pas les connexions.

D'après mon expérience sur les trois produits que j'ai construits, voici le schéma : les utilisateurs n'ont rien contre le fait d'expliquer les choses une fois. Ce qu'ils n'acceptent pas, c'est de les expliquer encore. Il y a une différence fondamentale entre "apprendre à l'IA" et "être le secrétaire de l'IA."

J'ai fait un calcul approximatif du temps que ça gaspillait :

- Temps moyen de réexplication : 2 à 3 minutes par conversation

- Conversations par semaine : 10 à 15 sur tous les agents

- Temps perdu par utilisateur : 20 à 45 minutes par semaine

- Perte de productivité annuelle : 17 à 39 heures par utilisateur

À grande échelle, ça s'accumule vite. Pour une plateforme avec 10 000 utilisateurs, c'est 170 000 à 390 000 heures de temps humain gaspillé par an. Même si ces chiffres sont faux de moitié, c'est... beaucoup de gens qui se répètent à une machine.

---

La Vision : "Dis-le à Un Agent, Informe les Neuf"

Alors j'ai commencé à réfléchir — et si les agents pouvaient apprendre des conversations les uns des autres ? J'avais déjà vu quelque chose comme ça fonctionner sous une forme plus simple avec Sydney : elle utilise le RAG pour "se souvenir" de mes articles de blog et de mon parcours professionnel. Mais STRAŦUM avait besoin de quelque chose de plus dynamique — pas seulement récupérer du contenu statique, mais capturer des nouvelles informations depuis des conversations en direct et les partager entre agents.

L'expérience idéale que je cherchais à atteindre :

1. L'utilisateur discute d'expansion sur le marché avec l'agent Strategy (Jour 1)

2. La plateforme capture automatiquement l'insight business clé

3. L'utilisateur parle à l'agent Content (Jour 7)

4. L'agent Content connaît déjà les plans d'expansion

5. Plus besoin de réexpliquer. Juste un contexte intelligent.

Je pense que c'est ce qui fait la différence entre un outil IA qu'on utilise de temps en temps et un dont on dépend vraiment. Ce n'est pas une question de fonctionnalités sophistiquées — c'est la partie qui se souvient de toi.

---

Comment Ça Fonctionne : L'Expérience Utilisateur

Apprentissage Automatique

C'était la partie la plus difficile à peaufiner, honnêtement. Chaque fois que tu as une conversation significative avec n'importe quel agent, STRAŦUM essaie d'identifier les insights business clés qui méritent d'être retenus :

- Plans d'expansion sur le marché

- Caractéristiques du public cible

- Contraintes budgétaires

- Positionnement concurrentiel

- Directives de marque

- Stratégies de tarification

- etc

Tu n'as rien à faire. La plateforme apprend au fur et à mesure que tu travailles. (Enfin, c'est l'objectif. Je peaufine encore la partie "qu'est-ce qui mérite d'être retenu" — j'en parle plus dans la section leçons apprises.)

Intelligence Cross-Agent

C'est la partie qui m'emballe :D La magie se produit quand tu changes d'agent. La contrainte budgétaire que tu as mentionnée à l'agent Performance ? L'agent Campaign en a connaissance quand il recommande les dépenses publicitaires. L'expansion sur le marché dont tu as parlé avec Strategy ? L'agent Content l'intègre dans ses recommandations de messaging.

Neuf agents. Une compréhension partagée de ton activité.

Ça me fait penser à la façon dont DIALØGUE fonctionne, en fait — quand il génère un podcast, il doit se souvenir du domaine d'expertise de l'utilisateur, de son style préféré, de son audience. Contexte différent, même principe : l'IA qui se souvient de toi est fondamentalement différente de l'IA qui ne le fait pas.

Voici à quoi ça ressemble en pratique — quand tu démarres une nouvelle conversation, le contexte pertinent des interactions passées est automatiquement disponible :

```python
# Chaque conversation d'agent commence avec ton contexte business
async def get_business_context(org_id: str) -> str:
    """
    Récupère les insights pertinents des conversations précédentes.
    Chaque agent voit ce qui compte pour ton activité.
    """
    insights = await fetch_recent_insights(org_id)

    # Le contexte circule automatiquement vers chaque agent
    return build_context_summary(insights)
```

L'implémentation réelle implique un filtrage minutieux et une notation de pertinence — mais le principe est simple : tes agents se souviennent de ce qui compte.

Transparence Totale

Voici quelque chose que j'ai appris à la dure : la mémoire IA peut sembler inquiétante si tu ne sais pas ce qui est retenu. Au début des tests, j'ai montré le système à quelqu'un et sa première réaction a été "attends, qu'est-ce qu'il sait d'autre sur moi ?" Ce n'est pas la réaction qu'on veut.

Alors j'ai intégré une transparence totale dans le système. Voici le composant UI qui permet aux utilisateurs de voir et contrôler leur business intelligence :

```typescript
// Les utilisateurs voient exactement ce que la plateforme a appris
export function BusinessIntelligenceDashboard() \{
  const { insights \} = useBusinessContext();

  return (
    <div className="space-y-4">
      <h2>Ce que STRAŦUM sait de ton activité</h2>
      {insights.map(insight => (
        <InsightCard key={insight.id}>
          <div className="flex justify-between">
            <span className="font-medium">{insight.summary}</span>
            <Badge>{insight.source_agent}</Badge>
          </div>
          <p className="text-sm text-muted">
            Appris \{formatDate(insight.created_at)\}
          </p>
          <Button
            variant="ghost"
            onClick={() => deleteInsight(insight.id)}
          >
            Supprimer cet insight
          </Button>
        </InsightCard>
      ))}
    </div>
  );
}
```

- Voir tout : Un dashboard dédié montre exactement ce que la plateforme a appris

- Attribution de source : Savoir quel agent a appris quoi, et quand

- Suppression facile : Un clic pour supprimer tout insight que tu ne veux pas retenu

- Pas d'apprentissage caché : Tout est visible et vérifiable

Les utilisateurs font confiance au système parce qu'ils le contrôlent.

---

Exemples Concrets

Exemple 1 : Expansion sur le Marché

Jour 1 - Agent Strategy :

> Utilisateur : "Nous prévoyons de nous étendre sur le marché européen le trimestre prochain, en commençant par l'Allemagne et le Royaume-Uni."

> Agent : [Génère une stratégie complète d'entrée sur le marché]

*La plateforme capture : expansion sur le marché européen prévue, ciblant l'Allemagne et le Royaume-Uni*

Jour 7 - Agent Content :

> Utilisateur : "Crée des posts LinkedIn pour le mois prochain"

> Agent : "Je vois que tu prévois une expansion européenne. Ces posts devraient-ils préparer ton audience pour ton lancement international ?"

Plus besoin de réexpliquer.

Exemple 2 : Conscience du Budget

Jour 5 - Agent :

> Utilisateur : "Notre budget marketing est d'environ 10 000 $/mois"

> Agent : [Génère une analyse d'allocation budgétaire]

*La plateforme capture : budget marketing mensuel ~10 000 $*

Jour 15 - Agent Campaign Planning :

> Utilisateur : "Devrions-nous lancer des publicités payantes ?"

> Agent : "En fonction de ton budget mensuel, je recommande une allocation équilibrée entre canaux payants et création de contenu..."

Contexte budgétaire retenu.

---

Le Défi Multi-Tenant

L'apprentissage progressif se complique quand tu sers à la fois des PME et des agences.

Pour les PME : Simple. Toute l'intelligence appartient à l'organisation.

Pour les Agences : L'intelligence de chaque client doit rester totalement isolée. Une agence gérant le client A et le client B ne peut jamais laisser la stratégie du client A influencer accidentellement les recommandations du client B.

# Le contexte d'agence est toujours limité au client
def get_insights_for_conversation(org_id: str, client_id: str | None):
    """
    PME : client_id est None, voit tous les insights de l'org
    Agences : client_id filtre vers un client spécifique uniquement
    """
    if client_id:
        # Utilisateur d'agence travaillant sur un client spécifique
        # les insights du client A ne FUIENT JAMAIS dans le contexte du client B
        return fetch_client_insights(org_id, client_id)
    else:
        # Utilisateur PME, tous les insights de l'org disponibles
        return fetch_org_insights(org_id)

Ce n'est pas juste une fonctionnalité — c'est une exigence de confiance. Une seule fuite et les utilisateurs d'agence perdent confiance définitivement.

Nous avons investi massivement dans l'isolation des données à chaque niveau — logique applicative, politiques de base de données, et tests approfondis. L'intelligence business du client A reste avec le client A. Toujours.

---

Pourquoi Ça Crée un Véritable Avantage

Je veux être honnête sur quelque chose : je ne suis pas un stratège SaaS. Je suis un constructeur qui a passé 18 ans dans la publicité avant d'apprendre à coder. Mais d'après mon expérience à construire trois produits IA, je pense que l'apprentissage progressif crée un véritable avantage pour plusieurs raisons.

Rendements Croissants

Plus les utilisateurs utilisent la plateforme, plus elle devient intelligente. Chaque conversation ajoute du contexte. Chaque insight améliore les conversations futures.

Outils IA traditionnels : La même expérience au Jour 1 et au Jour 100.

Apprentissage progressif : Jour 1 = bien. Jour 100 = exceptionnel.

J'ai vu ce schéma avec Sydney aussi — son système RAG la rend plus utile aujourd'hui qu'elle ne l'était il y a six mois, simplement parce qu'il y a plus de contenu dont elle peut se nourrir. La mémoire se compose.

Pourquoi les Gens Restent

Une fois que la plateforme connaît profondément ton activité, passer à un concurrent signifie repartir de zéro. Tu perds :

- Des mois d'intelligence accumulée

- Le contexte sur ta stratégie de marché

- Les insights d'audience construits sur tous les agents

- Les contraintes budgétaires et les objectifs

Après 30 jours d'utilisation régulière, la plateforme capture la majorité de ton contexte business. Je pense que c'est pour ça que les gens restent — pas parce qu'ils sont enfermés, mais parce que recommencer ailleurs ressemble vraiment à un retour en arrière.

Effets de Réseau au Sein des Organisations

Pour les agences gérant plusieurs clients (et ça me tient à cœur — j'ai passé la majeure partie de ma carrière en agences), l'apprentissage progressif se multiplie :

- L'intelligence de chaque client s'accumule indépendamment

- Chaque relation client approfondit la valeur de la plateforme

- La valeur scale avec la taille du portefeuille

Une agence avec 10 clients obtient 10 fois le bénéfice d'un utilisateur unique.

Difficile à Reproduire

Je me trompe peut-être sur ce point, mais je crois que construire l'apprentissage progressif nécessite une intégration profonde à travers :

- La génération de réponses IA

- Le traitement en arrière-plan

- L'isolation des données multi-tenant

- Les interfaces de contrôle utilisateur

- Le partage de contexte cross-agent

Ce n'est pas quelque chose qu'on greffe après coup. C'est tissé dans l'architecture dès le départ.

---

L'Impact Business

Voici les chiffres que je suis (j'essaie toujours d'être précis sur ces choses) :

Temps économisé par utilisateur :

- Avant : 2 à 3 minutes de réexplication par conversation

- Conversations par semaine : 10 à 15

- Temps économisé annuellement : 17 à 39 heures par utilisateur

Ce que j'Attends en Matière de Rétention

Je serai honnête — je n'ai pas encore assez de données pour le prouver définitivement. STRAŦUM est encore en alpha. Mais mon hypothèse, basée sur ce que j'ai vu jusqu'ici :

- Les utilisateurs qui accumulent un nombre significatif d'insights sauvegardés sont moins susceptibles de partir

- Plus le contexte investi est important, plus il devient difficile de recommencer ailleurs

- L'apprentissage progressif devrait corréler directement avec la rétention

Je suis ça de près. Si je me trompe, j'écrirai là-dessus aussi :P

Ce qui rend ça vraiment utile (au-delà des chiffres) :

- Tu n'as plus à être le secrétaire de ton IA

- Le contexte s'accumule naturellement avec le temps

- La plateforme s'améliore plus tu l'utilises — sans effort supplémentaire de ta part

---

Leçons Apprises (À la Dure)

Ce ne sont pas des insights théoriques — ce sont des erreurs que j'ai réellement faites.

1. La Mémoire IA Exige un Contrôle Utilisateur

Les premières versions ressemblaient à de la surveillance. Je l'ai montré à un ami et ses mots exacts étaient "c'est flippant." Pas le retour qu'on veut.

La correction : Transparence totale. Montrer tout. Laisser les utilisateurs supprimer n'importe quoi. Pas d'apprentissage caché.

Résultat : Les utilisateurs font confiance au système parce qu'ils le contrôlent. (J'aurais dû le savoir — j'avais eu le même instinct quand j'ai construit l'interface de conversation de Sydney. Les gens veulent voir ce qui se passe sous le capot.)

2. Qualité Plutôt que Quantité

Mon premier instinct était de tout retenir. Chaque phrase. Chaque détail. Je suis une personne "plus de données c'est mieux" — 18 ans en analytics ont cet effet. Mais c'était accablant et sans direction.

La correction : Ne capturer que les insights à haute confiance et stratégiquement pertinents. La qualité bat la quantité.

Résultat : Un contexte ciblé qui améliore réellement les conversations.

3. Moins de Contexte, C'est Souvent Mieux

Celui-là m'a surpris. Injecter trop de contexte dans les conversations rendait les réponses lentes et sans direction. Il s'avère que quand on donne à Claude un mur d'informations de contexte, il essaie de les référencer toutes — même quand la plupart ne sont pas pertinentes.

La correction : Sélectionner avec soin. N'inclure que ce qui est pertinent pour la conversation en cours.

Résultat : Des réponses plus rapides, des recommandations plus ciblées. Je trouve encore le bon équilibre ici.

4. L'Isolation Multi-Tenant est Non Négociable

Un seul bug dans l'isolation des données pourrait détruire définitivement la confiance des utilisateurs. Venant du monde des agences, je sais à quel point la confidentialité client est sérieuse. Une agence gérant le client A et le client B ne peut jamais avoir de fuite de données entre eux.

La correction : Défense en profondeur. Plusieurs couches d'isolation. Tests approfondis.

Résultat : Zéro incident de fuite cross-client. (C'est un domaine où je ne couvre pas mes arrières — l'isolation doit être parfaite.)

---

Quand la Mémoire IA a-t-elle du Sens ?

Si tu construis un produit IA et que tu te demandes s'il faut investir dans la mémoire, voici mon avis honnête. L'apprentissage progressif a du sens si :

Tu as plusieurs points de contact IA qui pourraient bénéficier d'un contexte partagé

Les utilisateurs ont des interactions répétées sur des jours/semaines/mois

Le contexte accumule de la valeur (stratégie business, préférences, contraintes)

Garder les utilisateurs compte plus que d'en acquérir de nouveaux

Tu sers des organisations (équipes, agences, entreprises)

Passe ton chemin si :

- Interactions à usage unique (pas d'engagement répété)

- Le contexte n'accumule pas de valeur

- Les préoccupations de confidentialité l'emportent sur la commodité

- Tu ne peux pas investir dans une isolation correcte des données (et je veux dire vraiment investir — ce n'est pas quelque chose à faire à moitié)

---

Réflexions Finales

L'apprentissage progressif a transformé STRAŦUM de "9 agents IA séparés" en quelque chose qui ressemble vraiment à une plateforme intelligente unifiée. Les utilisateurs l'expliquent une fois. Le système se souvient (ou jusqu'à ce qu'ils le suppriment).

Je pense que c'est la différence entre un outil et une plateforme. Entre une transaction et une relation. Entre "j'utilise ça parfois" et "je ne peux pas travailler sans ça." Mais je suis encore au début de ce voyage — STRAŦUM est en alpha, et j'apprends de nouvelles choses sur ce qui fonctionne chaque semaine.

Construire la mémoire IA était difficile. L'isolation multi-tenant a ajouté de la complexité. La fondation multi-tenancy sur laquelle ça repose a été sa propre aventure — de la décision architecturale du Jour 2 à la reconstruction complète au Jour 67. Mais le résultat ? Une plateforme qui devient plus intelligente plus tu l'utilises.

Dis-le à un agent. Informe les neuf.

Je suis curieux — si tu construis des produits IA, as-tu attaqué le problème de la mémoire ? Quelles approches ont fonctionné pour toi ? Je suis vraiment intéressé parce que je cherche encore le meilleur moyen de décider ce qui mérite d'être retenu versus ce qui est du bruit. Dis-moi.

---

Essaie par toi-même

Lire sur l'apprentissage progressif, c'est une chose. L'expérimenter en est une autre.

STRAŦUM est actuellement en privé. Je travaille avec un petit groupe de fondateurs de PME et d'équipes d'agences pour affiner l'expérience avant le lancement public.

Si tu en as assez de réexpliquer ton activité à des outils IA qui oublient tout entre les sessions, j'aimerais que tu l'essaies.

Demander l'accès Alpha

Ce que tu obtiendras :

- Accès complet aux 9 agents IA

- Apprentissage progressif qui se souvient vraiment de ton activité

- Ligne directe avec moi pour les retours et les demandes de fonctionnalités

J'accepte de nouveaux utilisateurs alpha de manière progressive. Les places sont limitées — je veux donner à chacun une attention personnelle durant cette phase.

Cordialement,

Chandler

Continuer la lecture

Mon parcours
Me suivre
Langue
Preferences