Logo Lanfrica

Dayende-ib/BFA-administration-assistant

Domain:

digital infrastructure

Record type:

software
Creator:
Day
Host:
Assistant IA contextuel open source sur l’administration publique du Burkina Faso. Il répond aux questions des citoyens sur les procédures (actes, taxes, concours…) grâce à un système RAG combinant embeddings, base vectorielle et modèle de langage open source, avec interface simple et locale. # Assistant IA pour l'Administration du Burkina Faso **Équipe : FASO DEME** **Membres :** - DIALLO Djeneba - OUGDA Ibrahim - SILGA Patricia Ce projet est un assistant basé sur une architecture RAG (Retrieval-Augmented Generation) pour répondre aux questions des usagers sur les démarches administratives au Burkina Faso. ## 🎯 Sujet choisi et justification Le sujet choisi est "Administration (procédures)" du Burkina Faso. Ce choix est pertinent car: - Il répond à un besoin concret des citoyens burkinabè qui ont souvent des difficultés à naviguer dans les procédures administratives - Les informations sont accessibles en ligne via les sites gouvernementaux - Cela permet de démontrer l'application des technologies open source à un problème local important ## 🏗️ Architecture technique L'application suit une architecture RAG (Retrieval-Augmented Generation) : 1. **Indexation (index_db.py)**: - Les documents du corpus.json sont chargés. - Pour chaque document, un embedding est créé en utilisant le modèle `intfloat/multilingual-e5-base`. - Les embeddings et les métadonnées des documents sont stockés dans une base de données vectorielle Qdrant. 2. **Requête de l'utilisateur**: - L'utilisateur pose une question via l'interface web ou l'API. - La question est transformée en embedding avec le même modèle `intfloat/multilingual-e5-base`. - Cet embedding est utilisé pour rechercher les documents les plus similaires dans Qdrant (retriever.py). - Les documents pertinents sont récupérés et servent de contexte. - Le modèle `google/flan-t5-base` génère une réponse en se basant sur la question de l'utilisateur et le contexte fourni (generator.py). - La réponse est renvoyée via l'API ou affichée dans l'interface. ## 🚀 Technologies open source utilisées - **Python** : Langage de programmation principal - **FastAPI** : Pour l'API web (Licence MIT) - **Transformers (Hugging Face)** : Pour le modèle de génération de texte (google/flan-t5-base) (Licence Apache 2. …