Chatbot sémantique RAG pour le CRI Casablanca-Settat (Morocco) co-developpe sous Botpress et n8n avec Qdrant vector database, Gemini LLM et OpenStreetMap APIs.
# 🤖 Assistant Virtuel RAG - CRI Casablanca-Settat (Botpress + n8n + Qdrant)
Un système de **Génération Augmentée par Récupération (RAG)** de niveau entreprise co-développé avec **Botpress** et **n8n** pour le **Centre Régional d'Investissement (CRI) de la région Casablanca-Settat** au Maroc.
Ce chatbot intelligent est conçu pour guider, informer et convaincre les investisseurs, les grandes entreprises et les fondateurs de startups de s'installer et de prospérer dans la région de Casablanca-Settat.
---
## 🧭 Architecture Technique & Flux RAG
Le système combine un frontal conversationnel interactif (Botpress) avec un pipeline RAG robuste orchestré sous n8n en utilisant LangChain.
```mermaid
sequenceDiagram
autonumber
actor Investor as Investisseur
participant BP as Botpress (Front-end Chat)
participant n8n as n8n (LangChain Orchestrator)
participant Qdrant as Qdrant Vector Store
participant Gemini as Google Gemini LLM
participant OSM as APIs OpenStreetMap (Nominatim/OSRM)
Investor->>BP: Pose une question (ex: "Quels sont les avantages fiscaux CFC ?")
BP->>n8n: Envoi de la requête via Webhook (/cri_chat)
n8n->>Qdrant: Recherche de similarité sémantique (Embeddings e5-large)
Qdrant-->>n8n: Retourne les extraits de documents pertinents (Contexte)
alt L'utilisateur demande une distance ou logistique
n8n->>OSM: Recherche des coordonnées GPS via Nominatim API
OSM-->>n8n: Coordonnées de départ & arrivée
n8n->>OSM: Calcul d'itinéraire routier via OSRM API
OSM-->>n8n: Distance en km et temps de trajet estimé
end
n8n->>Gemini: Formule le prompt final (Requête + Contexte + Données logistiques éventuelles)
Gemini-->>n8n: Rédige une réponse institutionnelle et ultra-ciblée (avec citations)
n8n->>BP: Retourne la réponse formatée
BP->>Investor: Affiche la réponse dans le chat
```
---
## ⚡ Fonctionnalités Clés
* **Zéro Hallucination (Strict Grounding) :** L'agent IA limite strictement ses connaissances sur les lois, taxes et données régionales aux documents officiels …