Bilingual RAG Agent (French/Arabic) for Morocco's General Treasury (TGR). Built with Llama-3-8B, LangChain, ChromaDB & Streamlit. Processes PDF/DOCX documents and answers questions in French and Arabic.
Agent RAG — Trésorerie Générale du Royaume
## Un assistant intelligent bilingue (Français/Arabe) pour les documents de la TGR
---
## Table des matières
1. C'est quoi ce projet ?
2. Le problème
3. La solution
4. Comment ça marche ?
5. Démonstration
6. Technologies utilisées
7. Architecture du projet
8. Les chiffres clés
9. Installation & Lancement
10. Structure du projet
11. Défis rencontrés
12. Auteur
---
## C'est quoi ce projet ?
Imaginez que vous avez **des centaines de documents** (PDF, DOCX)
de la Trésorerie Générale du Royaume (TGR) : des lois, des décrets,
des circulaires, des notes...
**Trouver une information précise** dans tout ça peut prendre
des heures de recherche manuelle.
**Cet agent résout ce problème.**
C'est un **assistant intelligent** à qui vous pouvez poser des questions
en **français** ou en **arabe**, et il vous donne la réponse exacte
en s'appuyant sur les documents officiels.
> Exemple :
> Vous demandez : *"Quel est le délai de paiement des marchés publics ?"*
>
> L'agent répond avec le décret exact et les montants précis,
> avec la source du document.
---
## Le Problème
Avant (sans l'agent) :
Employé : "Je dois trouver les conditions de nantissement
des marchés publics..."
↓
Ouvrir des dizaines de fichiers PDF
↓
Chercher manuellement dans chaque page
↓
Passer des heures à trouver l'information
↓
Risque de manquer l'information importante
## La Solution
Après (avec l'agent) :
Employé : "ما هي شروط رهن الصفقات العمومية؟"
↓
L'agent comprend la question (français OU arabe)
↓
Recherche automatique dans TOUS les documents
↓
Trouve les passages les plus pertinents
↓
Génère une réponse claire et précise
↓
Cite les sources (quel document, quelle page)
↓
Réponse en quelques secondes !
## Comment ça marche ?
### Explication simple (pour tout le monde) :
L'agent fonctionne en 3 grandes étapes :
┌─────────────────────────────────────────────────┐
│ │
│ ÉTAPE 1 : APPRENDRE │
│ │
│ L'agent "lit" tous les documents PDF et DOCX │
│ …