Projet personnel

BookMind, assistant documentaire local

Une IA qui répond à partir de vos documents, cite la page exacte et ne sort rien de chez vous.

Illustration de BookMind, une bibliothèque de livres rangés, un passage surligné et une réponse citée
Rôle
Conception et développement
Période
Juillet 2026
Corpus de démonstration
101 livres, ~20 000 pages
Déploiement
Local, sans cloud

Vue d'ensemble

Architecture de BookMind : PDF, extraction avec OCR, découpage en passages, double recherche lexicale (SQLite FTS5) et sémantique (bge-m3), fusion RRF, puis réponse d'un LLM local avec citation

Contexte

Beaucoup d’organisations ont des années de documents qu’aucun outil ne sait vraiment interroger, et ne peuvent pas les confier à une IA dans le cloud. BookMind répond à cette contrainte : une IA conversationnelle qui tourne entièrement en local et justifie chaque réponse par une citation [titre, page].

Le moteur ne dépend pas du contenu. Démontré sur une bibliothèque de 101 livres, il peut être réalimenté avec des cours, une documentation d’entreprise ou une base de procédures pour devenir un assistant spécialisé.

Architecture

  • Extraction fiable : lecture des PDF avec un OCR de secours (PaddleOCR) pour les documents scannés.
  • Découpage propre : 28 767 passages alignés sur les phrases, dont 93 % parfaitement alignés, pour ne jamais couper une idée en deux.
  • Double recherche : lexicale (SQLite FTS5) pour les mots exacts, sémantique (embeddings bge-m3) pour le sens, fusionnées par Reciprocal Rank Fusion.
  • Réponse sourcée : un modèle local (Ollama, qwen3) rédige la réponse en français, anglais ou espagnol, même si les sources sont dans une autre langue.

Fiabilité et mesure

  • Bascule atomique de l’index pendant les mises à jour, et garde de cohérence sur le modèle d’embeddings.
  • Jeu d’évaluation automatique : Recall@k et MRR suivis à chaque optimisation. Une itération a fait passer le Recall de 60 % à 80 %.

En chiffres

60 → 80 %de Recall@k après une itération d'optimisation
28 767passages indexés, avec mise à jour atomique de l'index
0appel à une API externe, tout reste sur la machine

Aperçu

Une question en langage naturel, une réponse rédigée.
Chaque réponse cite sa source, section et page.
Choix du mode de recherche et ingestion des documents.

Stack et liens

  • Python
  • RAG
  • Ollama
  • SQLite FTS5
  • bge-m3
  • Streamlit
Book-MindLe code source complet, avec les instructions d'installation.

Un projet data ou IA en tête ?

Tout commence par un échange pour comprendre votre contexte. Vous recevez ensuite une proposition et un devis détaillé, sans engagement.