# geo-data-bot-niger
# Documentation ComplĂšte du Backend GeoDataBot
## đ Table des MatiĂšres
1. Vue d'ensemble
2. Architecture Générale
3. Service NLP et Intelligence Artificielle
4. Gestion des Données Géospatiales
5. API et Endpoints
6. đ SĂ©curitĂ© de l'API
7. Algorithmes de Traitement
8. Configuration et Déploiement
9. Performances et Monitoring
## đŻ Vue d'ensemble
GeoDataBot est un systĂšme intelligent de traitement de requĂȘtes gĂ©ospatiales qui utilise des techniques de traitement du langage naturel (NLP) pour comprendre et rĂ©pondre aux questions sur des donnĂ©es gĂ©ographiques. Le systĂšme est conçu pour ĂȘtre lĂ©ger, performant et facile Ă dĂ©ployer.
### Objectifs Principaux
- Traitement intelligent de requĂȘtes en langage naturel
- Recherche géospatiale rapide et précise
- Interface API REST simple et efficace
- Architecture modulaire et extensible
## đïž Architecture GĂ©nĂ©rale
```
âââââââââââââââââââââââ âââââââââââââââââââââââ âââââââââââââââââââââââ
â FRONTEND â â BACKEND â â DONNĂES â
ââââââââââââââââââââââ†ââââââââââââââââââââââ†âââââââââââââââââââââââ€
â Interface React âââââ¶â FastAPI Server âââââ¶â Points GĂ©ographiquesâ
â Client Axios â â Service NLP â â MĂ©tadonnĂ©es â
â ââââââ Processeur RequĂȘtes â â Index de Recherche â
âââââââââââââââââââââââ âââââââââââââââââââââââ âââââââââââââââââââââââ
Flux de données :
1. Utilisateur â Interface React
2. Interface â Client Axios â FastAPI
3. FastAPI â Service NLP â Traitement
4. NLP â DonnĂ©es gĂ©ospatiales â RĂ©sultats
5. RĂ©sultats â FastAPI â Client â Interface
```
### Composants Principaux
1. **Serveur FastAPI** (`nlp_motor.py`)
- Point d'entrée principal
- Gestion des requĂȘtes HTTP
- Configuration CORS
- Middleware de logging
2. **Service NLP** (`simple_nlp.py`)
- Traitement du langage naturel
- Analyse sĂ©mantique des requĂȘtes
- Recherche géospatiale intelligente
3. **Données Géospatiales**
- âŠ