Spaces:
Sleeping
Sleeping
A newer version of the Gradio SDK is available:
5.27.0
metadata
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
- Cloner le dépôt :
git clone https://github.com/simon-dharcourt/classifieur.git
cd classifieur
- Installer les dépendances :
pip install -r requirements.txt
- 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
- Créer un fichier
💻 Utilisation
- Lancer l'application :
python app.py
Accéder à l'interface web :
- Ouvrir votre navigateur à l'URL indiquée dans la console.
É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
Classification Rapide
- Traitement parallèle des textes
- Support des fichiers Excel/CSV
- Scores de confiance et justification
Interface Simple
- Upload de fichiers
- Sélection des colonnes
- Visualisation des résultats
🚀 Pistes d'Amélioration
Déploiement Local
- Utilisation de modèles locaux via LiteLLM
- Optimisation des appels aux LLMs pour accélérer la classification
Interface Avancée
- Application web dédiée (React/Vue)
- Système de comptes utilisateurs
- Historique des classifications