06
ThomasBot — Chatbot sur la Bible
Un chatbot intelligent capable de répondre aux questions bibliques grâce à une architecture RAG (Retrieval-Augmented Generation). Les versets sont indexés en embeddings sémantiques et un LLM open-source répond avec du contexte.
Réponses sourcées, 100% open-source
Stack
Que s'est-il passé ?
- 01
La question
Peut-on donner à un chatbot une compréhension réelle d'un texte long comme la Bible, sans fine-tuning coûteux ?
- 02
Le problème
Un LLM seul répond n'importe quoi sur un texte qu'il n'a pas vu. La Bible est longue, précise, et chaque verset doit être sourcé.
- 03
L'hypothèse
Si je découpe le texte en versets, que je les transforme en embeddings sémantiques, et que je fournis au LLM uniquement les passages pertinents à la question, il peut répondre avec des sources.
- 04
Le build
Indexation des versets en embeddings (sérialisés avec Pickle) → recherche sémantique à la volée → prompt contextuel envoyé à un LLM open-source HuggingFace → interface Streamlit.
- 05
L'échec
Au début, le modèle hallucinait dès que la recherche sémantique renvoyait un passage hors sujet. La qualité de la réponse dépendait entièrement de la qualité de la récupération.
- 06
La découverte
Tout le jeu se joue en amont : avec de bons embeddings et un bon découpage, même un petit modèle open-source donne des réponses sourcées et honnêtes — y compris « je ne sais pas » quand rien ne correspond.
- 07
Le résultat
ThomasBot répond aux questions bibliques avec des versets sourcés, entièrement open-source, sans API payante.
- 08
La prochaine frontière
Meilleur découpage sémantique, re-ranking des passages, et évaluation systématique de la qualité des réponses.
