Assistant IA spécialisé pour le CSE (Comité Social et Économique) utilisant Streamlit et la technologie RAG (Retrieval-Augmented Generation).
- Base de connaissances intelligente : Ingestion et vectorisation de documents PDF
- Recherche vectorielle : Récupération contextuelle des informations pertinentes
- IA Conversationnelle : Réponses basées sur Perplexity (Modèle Sonar)
- Garde-fous juridiques : Limité aux questions CSE et droit du travail français
- Python 3.8+
- Une clé API Perplexity (https://www.perplexity.ai/api)
- Cloner le repository
git clone <your-repo-url>
cd cse_assistant_ia- Créer un environnement virtuel
python -m venv .venv
source .venv/bin/activate # Sur Windows: .venv\Scripts\activate- Installer les dépendances
pip install -r requirements.txt- Configurer les secrets
cp .streamlit/secrets.example.toml .streamlit/secrets.tomlÉditer .streamlit/secrets.toml et ajouter votre clé API Perplexity :
PERPLEXITY_API_KEY = "votre_clé_ici"- Ajouter vos documents PDF
Placez vos fichiers PDF dans le dossier
data/:
data/
├── cse_bible_1.pdf
├── cse_bible_2.pdf
└── ...
- Lancer l'application
streamlit run app.pyL'application sera accessible à http://localhost:8501
cse_assistant_ia/
├── app.py # Application principale Streamlit
├── requirements.txt # Dépendances Python
├── .gitignore # Fichiers à exclure de Git
├── README.md # Ce fichier
├── data/ # Dossier pour vos PDF
│ ├── cse_bible_1.pdf
│ └── cse_bible_2.pdf
├── .streamlit/
│ ├── config.toml # Configuration Streamlit
│ ├── secrets.example.toml # Modèle pour les secrets
│ └── secrets.toml # ⚠️ JAMAIS à commiter (dans .gitignore)
└── faiss_index/ # Index vectoriel (auto-généré, dans .gitignore)
└── index.faiss
- Ne JAMAIS commiter
.streamlit/secrets.toml(contient votre clé API) - Utilisez
.streamlit/secrets.example.tomlcomme template - Les fichiers
.pdfsont sauvegardés sur GitHub (pas de données sensibles) - L'index FAISS est régénéré automatiquement au premier lancement
Posez vos questions concernant :
- Le fonctionnement du CSE
- La législation du travail en France
- Les documents internes fournis
L'assistant refusera de répondre aux questions hors de ce périmètre.
CET OUTIL N'EST PAS UNE SOURCE OFFICIELLE
- Cet assistant est un outil d'aide informative UNIQUEMENT
- Les réponses peuvent contenir des erreurs ou imprécisions
- JAMAIS faire confiance aveuglément aux indications fournies
- Pour les décisions juridiques critiques, consulter un vrai expert juridique ou RH
- Les utilisateurs sont entièrement responsables de vérifier les informations avant de les appliquer
- En cas de doute, toujours se référer au Code du Travail officiel ou à un conseil juridique
Cet outil est fourni "tel quel" sans garantie.
- Streamlit : Interface web
- Perplexity AI (Sonar) : Modèle de langage
- LangChain : Framework RAG
- FAISS : Recherche vectorielle
- HuggingFace Embeddings : Vectorisation du texte
- PyPDF : Chargement de PDF
MIT License - Voir le fichier LICENSE pour les détails complets.
Yanis RUEL // Business Data Analyst @ Schmidt Groupe
Développé avec ❤️ pour l'excellence du CSE