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

PythonHuggingFaceStreamlitPickle

Que s'est-il passé ?

  1. 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 ?

  2. 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é.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 07

    Le résultat

    ThomasBot répond aux questions bibliques avec des versets sourcés, entièrement open-source, sans API payante.

  8. 08

    La prochaine frontière

    Meilleur découpage sémantique, re-ranking des passages, et évaluation systématique de la qualité des réponses.

Spider-Verse · hommage