--- title: Classifieur emoji: 👁 colorFrom: red colorTo: blue sdk: gradio sdk_version: 5.23.3 app_file: app.py pinned: false short_description: 'Une application de classification de texte utilisant OpenAI ' --- # BrainBox4 - SystĂšme de Classification de Texte Cette application gradio est un systĂšme de classification de texte basĂ© sur l'IA, optimisĂ© pour le traitement rapide de grands volumes de donnĂ©es. ## 🚀 Installation 1. Cloner le dĂ©pĂŽt : ```bash git clone https://github.com/simon-dharcourt/classifieur.git cd classifieur ``` 2. Installer les dĂ©pendances : ```bash pip install -r requirements.txt ``` 3. Configurer la clĂ© API OpenAI (optionnel) : - CrĂ©er un fichier `.env` Ă  la racine du projet - Ajouter votre clĂ© API : `OPENAI_API_KEY=votre_clĂ©_api` ## đŸ’» Utilisation 1. Lancer l'application : ```bash python app.py ``` 2. AccĂ©der Ă  l'interface web : - Ouvrir votre navigateur Ă  l'URL indiquĂ©e dans la console. 3. Étapes d'utilisation : - Charger votre fichier Excel ou CSV - SĂ©lectionner les colonnes Ă  classifier - DĂ©finir les catĂ©gories - Lancer la classification ## 🏗 Architecture ``` brainbox4/ ├── app.py # Interface utilisateur ├── classifier.py # Classification asynchrone ├── prompts.py # Templates LLM ├── utils.py # Utilitaires └── requirements.txt # DĂ©pendances ``` ## 🔧 Optimisations de Performance - parallĂ©lisation des requĂȘtes API par lot de 10 maximum pour accĂ©lĂ©rer la classification. - suggestion automatique du modĂšle. ## 🎹 Optimisations de l'Interface Utilisateur - Suggestion automatiques de catĂ©gories et de colonnes basĂ©es sur un Ă©chantillon de textes. - Rapport d'Ă©valuation dĂ©taillĂ© aprĂšs classification : analyse des catĂ©gories, dĂ©tection des incohĂ©rences, suggestions d'amĂ©lioration. - Suggestion de reclassification des textes selon les recommandations du rapport. ## ✹ FonctionnalitĂ©s Principales 1. **Classification Rapide** - Traitement parallĂšle des textes - Support des fichiers Excel/CSV - Scores de confiance et justification 2. **Interface Simple** - Upload de fichiers - SĂ©lection des colonnes - Visualisation des rĂ©sultats ## 🚀 Pistes d'AmĂ©lioration 1. **DĂ©ploiement Local** - Utilisation de modĂšles locaux via LiteLLM - Optimisation des appels aux LLMs pour accĂ©lĂ©rer la classification 2. **Interface AvancĂ©e** - Application web dĂ©diĂ©e (React/Vue) - SystĂšme de comptes utilisateurs - Historique des classifications