Intelligent Administrative Chatbot for Moroccan Municipal Services (SVM Classification + RAG Pipeline + LLM Integration)
# Chatbot Administratif — Commune Lqliaa
Application NLP pour assister les citoyens dans les démarches administratives.
## 🚀 Démarrage Rapide
Pour lancer le projet complet (Backend FastAPI + Frontend React), exécutez simplement les scripts fournis à la racine du projet :
**Sur Mac/Linux :**
```bash
./start_app.sh
```
**Sur Windows :**
```cmd
start_app.bat
```
L'application sera accessible sur :
- **Application Web (Frontend React)** :
localhost
- **API (Backend FastAPI)** :
localhost
- **Documentation API (Swagger)** :
localhost
## ⚙️ Démarrage Manuel
Si vous souhaitez démarrer les services manuellement ou développer sur la plateforme :
### 1. Activer le Backend
```bash
source venv/bin/activate # Sur Mac/Linux
python backend/api/main.py
```
### 2. Lancer le Frontend
```bash
cd frontend
npm install # (À faire la première fois)
npm run dev
```
## Structure du Projet
- `backend/` : Code source de l'API (FastAPI, RAG, Classification d'intentions).
- `frontend/` : Application utilisateur développée en React (Vite).
- `data/` : Données de base, JSON, et PDFs de procédures.
- `scripts/` : Scripts de traitement et d'évaluation ML.