Skip to content

Assma-IBIKAS/IT-RAG-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

IT-RAG Assistant ⚡🤖

IT-RAG Assistant est un assistant intelligent interne capable de répondre aux questions des techniciens IT à partir d’un PDF de support IT (procédures, incidents, FAQ). Il utilise les dernières technologies d’IA pour fournir des réponses fiables et contextuelles, tout en étant industrialisé, versionné et monitoré.


🚀 Objectif du projet

IT-RAG Assistant vise Ă  :

  • RĂ©pondre rapidement aux questions rĂ©currentes des techniciens IT
  • Guider les interventions lors d’incidents ou procĂ©dures complexes
  • Centraliser et standardiser les procĂ©dures IT Ă  partir d’un PDF mis Ă  jour
  • Fournir un service fiable, Ă©volutif et monitorĂ© grâce Ă  un pipeline RAG industrialisĂ©

💡 Fonctionnalités

  • Ingestion et prĂ©paration du PDF : extraction et dĂ©coupage en chunks avec mĂ©tadonnĂ©es
  • Recherche sĂ©mantique : gĂ©nĂ©ration d’embeddings via HuggingFace + stockage dans ChromaDB
  • Pipeline RAG : LangChain pour gĂ©nĂ©rer des rĂ©ponses prĂ©cises Ă  partir du PDF
  • Backend FastAPI + PostgreSQL : API sĂ©curisĂ©e, gestion des utilisateurs et historique des questions
  • Clustering non supervisĂ© : regroupe les questions frĂ©quentes pour analyse
  • Suivi et versionnement MLflow : tracabilitĂ© et reproductibilitĂ© des modèles
  • CI/CD & dĂ©ploiement cloud-native : Docker + Kubernetes pour un service scalable et monitorĂ©

🛠️ Technologies utilisées

Composant Technologie
LLM / RAG LangChain, Gemini / HuggingFace
Extraction PDF PyPDFLoader
Vector DB ChromaDB
Backend FastAPI, PostgreSQL
Clustering KMeans (ML non supervisé)
Monitoring & versioning MLflow
CI/CD & Déploiement GitHub Actions, Docker, Kubernetes

⚙️ Architecture

graph LR
A[PDF Support IT] --> B[Découpage en chunks]
B --> C[Embeddings HuggingFace]
C --> D[ChromaDB Vector Store]
D --> E[Retriever LangChain]
E --> F[LLM RAG]
F --> G[FastAPI Backend]
G --> H[Utilisateur IT]
Loading

📦 Installation

  1. Cloner le projet :
git clone https://github.com/Assma-IBIKAS/IT-RAG-Assistant.git
cd IT-RAG-Assistant
  1. Créer un environnement Python :
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows
  1. Installer les dépendances :
pip install -r requirements.txt
  1. Configurer les variables d’environnement pour le LLM et PostgreSQL.

📊 Déploiement

  • Docker + Kubernetes pour un dĂ©ploiement scalable

  • FastAPI pour exposer le backend

  • MLflow pour le suivi et la version des modèles

  • GitHub Actions pour automatiser CI/CD

🤝 Contribution

Contributions bienvenues !

  • Fork le projet

  • CrĂ©er une branche feature/ta-fonctionnalitĂ©

  • Commit tes changements

  • Pull request

About

⚡ IT-RAG Assistant : Assistant IT intelligent 🤖 Répond aux questions des techniciens à partir d’un PDF de support IT 📄 | 🧠 RAG + LangChain pour des réponses précises | ⚙️ FastAPI + PostgreSQL pour gérer utilisateurs et historique | 🚀 Déploiement cloud-native avec Docker & Kubernetes | 📊 Supervision et amélioration continue.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors