Description
OSI est un assistant virtuel intelligent conçu pour le support informatique du Ministère de l’Économie et des Finances. Le projet comprend trois composantes principales : une API backend basée sur du RAG (Retrieval-Augmented Generation), le frontend du chatbot interactif, et un tableau de bord d’administration visant à améliorer continuellement le chatbot et avoir accès à des statistiques d’utilisation.
Composantes du projet
Backend API
- Système RAG couplé à un LLM pour des réponses contextuelles
- Base de données vectorielle FAISS pour la recherche sémantique
- API REST avec support WebSocket
- Gestion des conversations et historique
- Support pour contenus multimédias (vidéos et images)

Frontend Chatbot
- Interface de chat interactive et responsive
- Mode sombre/clair
- Support pour les messages, images et vidéos
- Boutons interactifs pour la navigation
- Système d’évaluation des réponses

Dashboard Admin
- Interface d’administration sécurisée
- Gestion de la base de connaissances RAG
- Visualisation des statistiques d’utilisation
- Configuration du système
- Gestion des messages utilisateurs

Gestion des messages

Base de connaissances RAG

Configuration du système

Statistiques d’utilisation


Technologies principales
- Backend : Python, FastAPI, FAISS, MongoDB
- Frontend : Next.js, Tailwind CSS, Framer Motion
- IA : LLM (Mistral), Embeddings (Solon)
- Infrastructure : Docker, WebSocket
- Base de données : MongoDB, FAISS
Fonctionnalités clés
- Recherche sémantique dans la base de connaissances
- Génération de réponses contextualisées
- Interface utilisateur moderne et responsive
- Système d’authentification sécurisé
- Monitoring et statistiques d’utilisation
- Gestion complète de la base de connaissances