Assistant IA multilingue (français, anglais, wolof) qui répond à des questions sur les documents officiels du Sénégal
Assistant IA multilingue (français, anglais, wolof) qui répond à des questions
sur les **documents officiels du Sénégal** : Vision 2050, Plan Sénégal Émergent,
rapports de l'ANSD, stratégies sectorielles, budget, gouvernance, etc.
**Démo en ligne :**
pamalick00-senegalgpt.hf.sp…
Le projet repose sur une architecture **RAG** (Retrieval-Augmented Generation)
et une stack **100 % gratuite**.
## Pourquoi le RAG ?
Un modèle de langage seul peut inventer (halluciner). Le RAG corrige cela :
avant de répondre, on cherche les passages pertinents dans les vrais documents,
puis on demande au modèle de répondre **uniquement** à partir de ces passages,
sources à l'appui. La réponse devient vérifiable.
## Fonctionnalités
- **Recherche hybride** : mots-clés (BM25) + sens (vectoriel) combinés.
- **Réponses sourcées** : chaque réponse cite les documents utilisés.
- **Multilingue** : français, anglais et wolof (la question est traduite en
français pour la recherche, la réponse reste dans la langue demandée).
- **Mémoire conversationnelle** : gère les questions de suivi.
- **Lecture des PDF par page + tableaux** (utile pour les rapports chiffrés).
- **Évaluation chiffrée** (Hit@k, MRR, fidélité) et **tests unitaires**.
- **Interface web** soignée et adaptée au mobile, avec retours 👍/👎.
## Architecture
```
Question (+ historique)
|
v
Reformulation en requête française autonome
|
v
Recherche hybride (BM25 + dense) dans Chroma
|
v
Sélection des meilleurs passages
|
v
Prompt = passages + question + consignes
|
v
Groq (LLM) -> réponse + sources
```
## Stack technique
| Brique | Outil | Coût |
|--------|-------|------|
| Modèle de langage | Groq (Llama 3.3 70B) | gratuit |
| Orchestration RAG | LangChain | gratuit |
| Embeddings | sentence-transformers (multilingual-e5) | gratuit |
| Recherche mots-clés | BM25 (rank-bm25) | gratuit |
| Base vectorielle | Chroma | gratuit |
| Interface | FastAPI + HTML/CSS/JS | gratuit |
| Hébergement | Hugging Face Spaces (Docker) | gr …