Logo Lanfrica

pa-malick/SenegalGPT

Domaine:

natural language processing

Type de record:

software
Créateur:
pa-
Hôte:
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 …

Languages

Tags

Licenses