Assistant conversationnel RAG spécialisé dans la loi sénégalaise sur la protection des données personnelles
# Chatbot-RAG : Assistant juridique pour la loi sénégalaise sur la protection des données personnelles
## 📝 Présentation
Le **Chatbot-RAG** est un assistant conversationnel spécialisé dans la législation sénégalaise sur la protection des données personnelles (Loi n° 2008-12 du 25 janvier 2008). Reposant sur l'approche Retrieval-Augmented Generation (RAG), ce chatbot combine recherche sémantique et intelligence artificielle générative pour fournir des réponses précises et contextuelles aux questions juridiques.
### ✨ Caractéristiques principales
- **Recherche sémantique avancée** pour identifier les passages pertinents de la loi
- **Réponses intelligentes** générées par le modèle Gemini d'IA
- **Interface utilisateur intuitive** développée avec Gradio
- **Références des sources** utilisées pour générer les réponses
- **API RESTful** pour une intégration facile dans d'autres applications
- **Architecture modulaire** facilitant l'extension à d'autres domaines juridiques
## 🖼️ Captures d'écran
Interface principale du Chatbot
Exemple de réponse avec références aux articles de loi
## 🚀 Installation et démarrage rapide
### Prérequis
- Python 3.8 ou supérieur
- Clé API Gemini
### Installation avec pip
```bash
# Cloner le dépôt
git clone
github.com
cd chatbot-rag
# Installer les dépendances
pip install -r requirements.txt
# Configurer la clé API Gemini (créez un fichier .env avec votre clé)
echo "GEMINI_API_KEY=votre_clé_api" > .env
# Importer et indexer les documents
python import_documents.py --pdf data/raw/cdp_Loi_2008-12_Protection_des_données_personnelles.pdf
python indexer.py
# Lancer l'application
python run.py
```
L'application sera accessible à l'adresse :
- Interface utilisateur :
localhost
- API :
localhost
### Installation avec Docker
```bash
# Construire l'image Docker
docker build -t votre_nom_utilisateur/chatbot-rag .
# Exécuter le conteneur
docke …