Logo Lanfrica

bopaliou/juridiction-senegal-rag

Domaine:

natural language processing

Type de record:

software
Créateur:
bop
Hôte:
Assistant Juridique Sénégalais basé sur RAG - Application d'IA pour le droit sénégalais # 🏛️ YoonAssist - Agent Juridique IA Sénégal Application **RAG (Retrieval-Augmented Generation)** pour répondre à des questions juridiques sur le droit sénégalais avec sources et citations précises. ## ✨ Fonctionnalités principales ✅ **RAG Intelligent** - Réponses basées sur documents juridiques réels ✅ **Sources citées** - Chaque réponse inclut les sources utilisées ✅ **Questions suggérées** - Générées dynamiquement basées sur le contenu ✅ **Authentification** - Via Supabase (email/mot de passe) ✅ **Historique** - Conversations sauvegardées localement ✅ **Responsive Design** - Mobile, tablette, desktop ## 🚀 Déploiement sur Render (5 minutes) ### Étape 1: Prérequis - Compte GitHub (ce repository) - Compte Render gratuit (render.com) - Clés API : - `GROQ_API_KEY` (Groq) - `SUPABASE_URL`, `SUPABASE_ANON_KEY`, `SUPABASE_SERVICE_ROLE_KEY` ### Étape 2: Déployer 1. Allez sur render.com 2. Cliquez **"New +"** → **"Blueprint"** 3. Sélectionnez ce repository 4. Render détecte `render.yaml` automatiquement 5. Configurez les variables d'environnement (voir prérequis) 6. Cliquez **"Apply"** 7. Attendez 15-20 minutes ✅ **Résultat** : - Backend: `yoonassist-backend-xxx.onre…` - Frontend: `yoonassist-frontend-xxx.onr…` 📖 Guide détaillé: DEPLOIEMENT_RENDER.md ## 🛠️ Développement local ### Backend ```bash pip install -r requirements.txt uvicorn src.server:app --reload --host 127.0.0.1 --port 8000 ``` ### Frontend ```bash cd legal-rag-frontend npm install npm run dev # → 127.0.0.1 ``` ## 🏗️ Architecture ``` Backend (FastAPI): ├─ Agent RAG (LangGraph) ├─ ChromaDB (base vectorielle) ├─ Groq LLM (génération) └─ Supabase (crédits) Frontend (Next.js): ├─ App Router ├─ React 19 ├─ Supabase Auth └─ Tailwind CSS ``` ## 📁 Structure du projet ``` src/ ├── server.py # API FastAPI + routes ├── agent.py # Agent RAG + LLM ├── ingestion.py # Chargement docs PDF ├── security.py # Validation ├── middlewar …