cat ~/projets/recherche-locale/README.md
La recherche locale par les mots et par le sens
Une base de recherche qui retrouve un passage par ses mots ou par son idée, entièrement sur ma machine.
Le problème
J’ai écrit et rassemblé beaucoup de textes : mes articles, mes scripts, mes cours, des livres. Retrouver « où ai-je dit ça ? » avec une recherche par mots rate tout ce qui est dit autrement. Et je ne voulais pas envoyer mes textes à un service en ligne.
Ce que ça fait
Je pose une question dans mes mots, et je reçois des passages avec leur source, trouvés par les mots exacts ou par le sens. Claude s’en sert aussi, pour ne pas inventer ce que mes textes disent déjà. Certains corpus sont privés et ne quittent jamais la machine.
Comment ça marche
Les textes sont nettoyés, coupés en passages, puis indexés deux fois : par les mots, et par le sens avec un modèle qui tourne en local. Une recherche fusionne les deux classements. Un second modèle local reclasse les 30 premiers passages. Sur un banc de 50 questions à réponses connues (17/10/2026), la bonne réponse est dans les 3 premiers 20 fois sur 20 avec ce juge, contre 17 sur 20 sans. Avant d’adopter un corpus, des questions-témoins relevées dans les textes eux-mêmes vérifient qu’il répond.
Qui fait quoi
- Les textes : mes contenus, des livres, des cours.
- Le découpage : nettoie et coupe en passages.
- L’index : un index par les mots, un par le sens.
- La recherche : fusionne les deux classements.
- Le juge local : reclasse les meilleurs passages.
- Les contrôles : vérifient qu’un corpus répond juste.
Ce que vous pouvez récupérer
Rien pour l’instant.
Ce que j'en retiens
Il faut lire les textes avant de les indexer : un tampon répété sur chaque page suffit à remplir l’index de bruit. Et un résultat par le sens reste une piste : je le vérifie dans le texte avant de l’affirmer.