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