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)
Architecture de l'API OSI

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
Interface du Chatbot OSI

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
Tableau de bord administrateur

Gestion des messages

Interface de gestion des messages

Base de connaissances RAG

Interface de gestion de la base RAG

Configuration du système

Paramètres du système

Statistiques d’utilisation

Statistiques générales
Statistiques RAG

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