La recherche sémantique dans les notes : comment ça marche

semantic-search

Vous savez que la note existe. Vous l’avez écrite il y a trois mois, elle contenait la réponse exacte au problème que vous avez sous les yeux, et vous ne la trouvez pas — parce que vous cherchez « cache » et que la note dit « mémoïser », ou que vous cherchez « échec du déploiement » et que la note dit « la release a cassé ». La recherche par mots-clés échoue précisément quand votre souvenir de la formulation vous lâche, c’est-à-dire la plupart du temps au bout de quelques semaines.

La recherche sémantique règle ce problème en comparant le sens plutôt que les mots exacts. Cet article explique comment elle fonctionne, où elle bat la recherche par mots-clés, où elle ne la bat pas, et ce qu’elle change dans votre façon d’organiser vos notes.

Comment la recherche par mots-clés échoue

La recherche classique découpe vos notes en mots et compare votre requête à ces mots, parfois avec de la racinisation (« déploie » trouve « déploiement ») et une correspondance approximative pour les fautes de frappe. Elle est rapide et prévisible, mais au fond, c’est de la comparaison de chaînes : la requête et la note doivent partager le même vocabulaire.

Pour cette méthode, les notes sont le pire des cas. Elles s’écrivent vite, avec le vocabulaire du moment, sans éditeur pour imposer une terminologie cohérente. Le même concept apparaît sous la forme « auth », « login », « connexion » et « session » dans quatre notes écrites dans quatre humeurs différentes. Pour retrouver votre propre note, vous devez deviner quels mots vous aviez employés à l’époque : un test de mémoire, alors que tout l’intérêt des notes est de ne pas avoir à se souvenir.

Comment fonctionne la recherche sémantique

La recherche sémantique remplace la comparaison de chaînes par une comparaison de sens, grâce aux embeddings : un modèle d’apprentissage automatique transforme un texte en vecteur — une longue liste de nombres — placé de sorte que des textes au sens proche obtiennent des vecteurs proches. « Mémoïser la recherche de session » et « mettre en cache la vérification du login » se retrouvent côte à côte dans cet espace, alors qu’ils n’ont aucun terme en commun.

Le mécanisme, de bout en bout :

  1. Indexation. Quand vous enregistrez une note, le système la fait passer par un modèle d’embeddings et stocke le vecteur obtenu à côté de la note. C’est pour cela que les applications de notes avec IA décomptent des « tokens d’embedding » : le texte de chaque note est traité par un modèle à l’enregistrement.

  2. Requête. Votre recherche est transformée en vecteur de la même façon.

  3. Correspondance. Le système trouve les vecteurs stockés les plus proches du vecteur de la requête et renvoie les notes correspondantes, classées par proximité.

L’effet pratique : vous cherchez le concept tel que vous le formulez maintenant, et la note remonte quelle que soit la façon dont vous l’aviez formulée à l’époque. Dans Notez, cela tourne à chaque recherche, en parallèle d’une recherche par mots-clés, et l’exemple de la page d’accueil est réel : chercher « cette idée de cache » trouve la note, parce que la correspondance porte sur le sens, grâce aux embeddings.

De la recherche aux réponses

Une fois les notes transformées en vecteurs, on obtient presque gratuitement une deuxième fonction : la génération augmentée par récupération (RAG). Au lieu de renvoyer une liste de notes correspondantes, le système récupère les plus pertinentes et les transmet à un modèle de langage, qui rédige une réponse en citant les notes sources.

L’interaction change : on passe de « trouver des documents » à « poser des questions ». La fonction Interroger vos notes de Notez fonctionne ainsi : demandez « qu’ai-je écrit sur la concentration et le travail en profondeur ? », et elle récupère les notes pertinentes dans tout votre coffre puis répond avec ses sources. Les sources comptent : une réponse que vous pouvez faire remonter à vos propres notes est vérifiable ; une réponse sans source ne l’est pas.

Là où la recherche sémantique est faible

Mieux vaut connaître ses limites pour ne pas en attendre trop :

  • Les chaînes exactes. Chercher un code d’erreur, un nom de flag ou un identifiant précis, c’est le travail de la recherche par mots-clés. Les bons systèmes font les deux — Notez associe une recherche par mots-clés à la recherche sémantique à chaque requête et fusionne les résultats (l’article sur la recherche hybride détaille le mécanisme) — et quand vous connaissez la chaîne exacte, cherchez la chaîne exacte.

  • Les notes très courtes. Une note de trois mots donne peu de sens au modèle d’embeddings. Elle reste trouvable, simplement avec un avantage sémantique moindre.

  • Le rappel est probabiliste. Un classement par plus proches voisins signifie que la bonne note est généralement en tête, sans garantie que ce soit toujours le cas. Pour une référence que vous consultez chaque semaine, un favori ou un lien est plus fiable que n’importe quelle recherche.

Ce que ça change dans l’organisation des notes

La conséquence intéressante touche aux habitudes. Les arborescences de dossiers élaborées et les schémas d’étiquetage obligatoires existent surtout pour rendre la recherche possible avec des mots-clés : on paie d’avance pour pouvoir retrouver plus tard. Quand la recherche fonctionne par le sens, l’essentiel de cette taxe payée d’avance devient facultatif.

Une répartition raisonnable des rôles :

  • Capturez sans formalités. Écrivez la note avec les mots qui viennent. Pas de titre, pas de choix de dossier, pas d’étiquettes obligatoires : la recherche sémantique la trouvera par son contenu.

  • Utilisez les étiquettes pour énumérer, pas pour retrouver. Les étiquettes servent vraiment quand vous voulez toutes les notes d’un type — tout ce qui est étiqueté research, chaque note 1on1 — parce que « tout X » est exactement ce qu’un classement par similarité ne garantit pas.

  • Utilisez les liens pour la structure. Les liens explicites entre notes (et les rétroliens qu’ils créent) encodent des relations que la recherche ne peut pas deviner : cette décision vient de cette discussion-là.

  • Mettez en favoris ce que vous ouvrez chaque jour. Pour vos cinq notes principales, la navigation bat la recherche.

Est-ce que ça compte en pratique ?

Le test est simple : à quelle fréquence échouez-vous à trouver une note dont vous savez qu’elle existe ? Si la réponse est « régulièrement », c’est la récupération qui bloque, et la recherche sémantique lève ce blocage à moindre coût que n’importe quelle discipline de nommage cohérent. Les systèmes qui comptent sur des humains employant deux fois les mêmes mots perdent face à ceux qui n’en ont pas besoin — parce qu’au bout de quelques mois, personne ne le fait.

À lire aussi