feat(interface): ajout d’un onglet documentation + adaptation des tests
fix(test): adaptation du test de l'interface à la nouvelle structure en onglets Gradio 4
Tbruand
a68a14c
feat(interface): ajout d'un second onglet pour afficher la documentation du modèle
Tbruand
1a3ded7
fix(cd): correction de l'URL du Hugging Face Space pour le déploiement automatique
Tbruand
84dc87b
refactor(ci-cd): fusion dev dans main avec nouveau workflow unifié
Tbruand
7b633a8
wip(ci-cd): version locale du workflow unifié
Tbruand
45bb1f7
refactor(ci-cd): fusion des workflows CI et CD dans un seul fichier avec contrôle sur la branche main
Tbruand
6584b56
Merge pull request #8 from Tbruand/dev
T0m4_
Unverified signature
c1a4737
chore(main): merge de la configuration CD vers la branche principale
Merge pull request #7 from Tbruand/deploy/hf-sync
T0m4_
Unverified signature
179efb9
feat: ajout du déploiement automatique vers Hugging Face via GitHub Actions
feat(cd): ajout du workflow GitHub Actions pour déploiement auto sur Hugging Face après validation CI
Tbruand
b21d1e3
docs(readme): ajout des métadonnées Hugging Face + présentation du projet pour Space Gradio
Tbruand
4e33256
Merge pull request #6 from Tbruand/test/fine-tuned-integration
T0m4_
Unverified signature
7aaef8a
test(handler): ajout du test de sortie pour le modèle fine-tuné
test(handler): ajoute un test pour valider la sortie du modèle fine-tuné
Tbruand
188a80c
refactor(handler): charge paresseusement le modèle fine-tuné pour éviter les erreurs à l’import
Tbruand
4d029c2
chore(pytest): supprime les options de couverture dans tox.ini
Tbruand
e4f3f0e
feat(model): ajoute le modèle CamemBERT fine-tuné avec renommage des labels
Tbruand
57b86c9
feat(interface): ajoute l’option fine-tuned au sélecteur de modèle
Tbruand
fb6559c
feat(handler): ajoute la prise en charge du modèle fine-tuné dans la prédiction
Tbruand
88ca48d
chore(gitignore): ignore tous les contenus du dossier models/ sauf les scripts suivis
Tbruand
3e3daf9
Merge pull request #5 from Tbruand/notebook/train-camembert
T0m4_
Unverified signature
3ff2585
### 📜 Extended description
Cette PR introduit un pipeline complet pour le fine-tuning d’un modèle **CamemBERT** sur un dataset de commentaires toxiques en français. Elle inclut :
* 📂 Un notebook `02_train_camenbert.ipynb` détaillant toutes les étapes : chargement, préparation, entraînement et sauvegarde du modèle.
* 🔒 L’exclusion explicite des artefacts d’entraînement (`*.bin`, `*.bpe.model`) via le fichier `.gitignore` pour éviter d’encombrer le dépôt.
* 📄 La mise à jour de `requirements.txt` pour intégrer les bibliothèques nécessaires (`datasets`, `sentencepiece`, `accelerate`).
* ✏️ Une correction dans le notebook d’exploration `01_exploration.ipynb` pour pointer vers le bon fichier CSV nettoyé.
Cette PR pose les bases du modèle fine-tuné que l’on pourra intégrer dans le `handler` de prédiction une fois validé.
chore(deps): ajoute datasets, sentencepiece et accelerate pour l'entraînement
Tbruand
97b6542
chore(notebook): met à jour le chemin vers le dataset nettoyé FR
Tbruand
1efccc5
chore(gitignore): ignore les artefacts de modèle CamemBERT
Tbruand
1b785e3
feat(notebook): ajout du notebook d'entraînement CamemBERT (fine-tuning)
Tbruand
e5bc494
Merge pull request #4 from Tbruand/test/interface
T0m4_
Unverified signature
ad6dade
feat(interface): merge des tests d’interface, couverture et hook pre-push
Cette fusion intègre :
- Les tests unitaires pour `app/handler.py` et `app/interface.py`
- La mise en place d’un hook pre-push pour valider les tests avant chaque push
- L’intégration de `pytest-cov` pour mesurer la couverture du code
- La création d’un `README.md` dédié dans `tests/` documentant :
- Les fichiers testés
- Les commandes pour lancer les tests
- La couverture actuelle (91%) et justification des lignes non testées
docs(test): ajoute un README expliquant les tests et le hook pre-push
Tbruand
b5cc534
chore(deps): ajoute pytest-cov pour la couverture de test
Tbruand
c34292b
test(interface): ajoute des tests unitaires sur le wrapper interface
Tbruand
bd73929
fix(interface): ignore les entrées vides dans predict()
Tbruand
ff35429
chore(test): ajoute pytest-cov aux dépendances et configure tox.ini
Tbruand
8ed58a5
Merge pull request #3 from Tbruand/eda-dataset
T0m4_
Unverified signature
c06677f
### ✅ Contenu de la PR
Cette branche ajoute les éléments nécessaires à l’exploration initiale du dataset **Jigsaw multilingue (version française)** dans le cadre du projet de classification de commentaires toxiques.
#### 🔍 Inclus :
- `01_exploration.ipynb` : notebook d’analyse exploratoire des données
(répartition des classes, longueurs, wordclouds, corrélations).
- `data/README.md` : instructions pour récupérer manuellement le dataset depuis Kaggle, avec lien direct.
---
### 🎯 Objectif
Préparer une base propre pour le **fine-tuning d’un modèle CamemBERT**, avec un jeu de données :
- préanalysé,
- documenté,
- non versionné (dataset ignoré via `.gitignore`).
Cette PR constitue la **première étape** de la chaîne de traitement.
docs(data): ajout du notebook EDA et instructions pour récupérer le dataset localement"
Tbruand
b3a9fd4
Merge pull request #2 from Tbruand/feat/few-shot-model
T0m4_
Unverified signature
6c4f586
feat(handler): fusion du modèle few-shot et sélection dynamique dans l’interface
- Ajout d’un modèle few-shot basé sur roberta
- Support de la sélection dynamique du modèle (zero-shot / few-shot)
- Affichage formaté Markdown avec scores
- Couverture testée par `pytest`
test(handler): ajoute un test unitaire pour le modèle few-shot
Tbruand
0f01358
feat(models): ajoute un retour (label, score) au modèle few-shot pour uniformiser la sortie
Tbruand
402868e
test(handler): ajout d’un test unitaire pour le modèle few-shot
Tbruand
0cf4a6c
feat(handler): affichage des scores pour le modèle few-shot dans le handler
Tbruand
880f334
feat(interface): ajout d'une option pour sélectionner le type de modèle (zero-shot ou few-shot)
Tbruand
669937f
feat(handler): intégration du modèle Few-Shot dans le handler
Tbruand
aac811b
feat(models): ajout d'un modèle FewShot basé sur transformers avec Roberta
Tbruand
21b5c94
feat(models): ajoute un modèle few-shot simulé basé sur des exemples textuels
Tbruand
4af0704
feat(models): ajoute un modèle few-shot simulé basé sur des exemples textuels
Tbruand
39dcbb5
feat: merge de la fonctionnalité d'affichage des deux scores de classification
T0m4_
Unverified signature
6bfce7a
- Ajout de markdown dans le handler
- Modification du modèle ZeroShotModel pour retourner tous les labels
- Affichage markdown dans Gradio
- Test adapté
test(handler): vérifie le format markdown et la présence des scores de prédiction
Tbruand
d2df4a4
feat(interface): affichage markdown des scores pour chaque label
Tbruand
924d303
feat(handler): affiche les scores de tous les labels formatés en markdown
Tbruand
8c88b4b
feat(models): retourne tous les labels et scores dans ZeroShotModel.predict
Tbruand
0005ea7
test(handler): adapte le test aux nouvelles prédictions du modèle zero-shot (label + score)
Tbruand
52e008b
fix(gitignore): permet de versionner les fichiers Python du dossier models
Tbruand
748fe90
feat(interface): affiche le score de confiance dans le résultat Gradio