Application Streamlit simple et efficace pour l'annotation de texte (NER - Named Entity Recognition) à partir de fichiers CSV.
- Chargement de fichiers CSV locaux ou depuis le serveur.
- Interface d'annotation intuitive avec surlignage coloré.
- Gestion dynamique des labels.
- Application globale des annotations (annoter une fois, appliquer partout).
- Sauvegarde automatique des annotations dans le fichier source.
- Export CSV.
- Docker et Docker Compose
- Ou Python 3.9+ pour une exécution locale
- Cloner ce dépôt.
- Lancer le service :
docker-compose up --build
- Accéder à l'application dans le navigateur : http://localhost:8501
- Installer les dépendances :
pip install -r requirements.txt
- Lancer l'application :
streamlit run app.py
- Charger un fichier : Utiliser le panneau de droite pour téléverser un CSV ou en choisir un dans le dossier
data/. - Créer des labels : Dans le panneau de gauche, ajouter des labels (ex: "ORG", "PERS", "LOC").
- Annoter :
- Sélectionner du texte dans la zone de saisie.
- Choisir un label.
- Cliquer sur "Valider annotation".
- L'annotation sera appliquée à toutes les occurrences de ce texte dans le document si possible.
- Naviguer : Utiliser les boutons "Précédent" et "Suivant" pour changer de ligne.
- Sauvegarde : Les annotations sont sauvegardées automatiquement dans le fichier CSV chargé (colonne
annotations).
app.py: Code principal de l'application Streamlit.data/: Dossier contenant les fichiers CSV à annoter.docker-compose.yml: Configuration Docker.
