Remove files
Browse files- ECML_PKDD_PLAN.md +0 -117
ECML_PKDD_PLAN.md
DELETED
|
@@ -1,117 +0,0 @@
|
|
| 1 |
-
# tsseg-app — ECML PKDD 2026 Demo Track Submission Plan
|
| 2 |
-
|
| 3 |
-
**Deadline:** 12 mars 2026 (CMT)
|
| 4 |
-
**Conference:** ECML PKDD 2026, Naples, Italie (7–11 sept. 2026)
|
| 5 |
-
**Format:** 4 pages Springer LNCS, single-blind
|
| 6 |
-
**Vidéo:** Optionnelle (≤ 5 min, sous-titres EN), reportée au camera-ready (18 juin)
|
| 7 |
-
|
| 8 |
-
---
|
| 9 |
-
|
| 10 |
-
## 1. Positionnement
|
| 11 |
-
|
| 12 |
-
> **tsseg** est la première bibliothèque open-source unifiant ~30 algorithmes de segmentation de séries temporelles sous une API cohérente avec des métriques et datasets intégrés. Aucun concurrent n'approche cette couverture.
|
| 13 |
-
|
| 14 |
-
### Tableau comparatif
|
| 15 |
-
|
| 16 |
-
| Critère | tsseg | ruptures | aeon (seg.) | tslearn |
|
| 17 |
-
|----------------------------|------------|----------|-------------|---------|
|
| 18 |
-
| Algorithmes de segmentation| ~30 | 6 | 9 (exp.) | 0 |
|
| 19 |
-
| Deep Learning | ✅ (5) | ❌ | ❌ | ❌ |
|
| 20 |
-
| Méthodes bayésiennes | ✅ (3) | ❌ | ✅ (1) | ❌ |
|
| 21 |
-
| Profil matriciel | ✅ (3) | ❌ | ✅ (2) | ❌ |
|
| 22 |
-
| Métriques dédiées | 10 | 3 | sklearn | — |
|
| 23 |
-
| CPD + State Detection | ✅ | CPD seul | — | — |
|
| 24 |
-
| Démo interactive | ✅ Gradio | ❌ | ❌ | ❌ |
|
| 25 |
-
| Licence | AGPLv3 | BSD-2 | BSD-3 | BSD-2 |
|
| 26 |
-
|
| 27 |
-
### Arguments clés
|
| 28 |
-
|
| 29 |
-
1. **Couverture inégalée** — ~30 algorithmes couvrant statistique, bayésien, profil matriciel, clustering, deep learning
|
| 30 |
-
2. **API unifiée** — `fit()`/`predict()` compatible aeon `BaseSegmenter`
|
| 31 |
-
3. **Distinction CPD vs State Detection** — 10 métriques dédiées
|
| 32 |
-
4. **Démo interactive** — Gradio + HuggingFace Spaces, 5 onglets (Data, Segmentation, Comparison, Evaluation, About)
|
| 33 |
-
5. **Benchmarking reproductible** — Datasets intégrés + métriques unifiées
|
| 34 |
-
|
| 35 |
-
---
|
| 36 |
-
|
| 37 |
-
## 2. Structure du papier (4 pages LNCS)
|
| 38 |
-
|
| 39 |
-
| Section | Pages | Contenu |
|
| 40 |
-
|---------|-------|---------|
|
| 41 |
-
| **1. Introduction** | ½ | Problème (fragmentation des outils), gap, contribution (lib unifiée + démo) |
|
| 42 |
-
| **2. System Architecture** | 1 | Diagramme lib `tsseg` → app `tsseg-app`, taxonomie des algorithmes (table compacte), API `fit/predict`, métriques CPD vs State |
|
| 43 |
-
| **3. Demonstration** | 1 | 3 scénarios : (a) générer signal → segmenter, (b) comparer 3 algos sur MoCap, (c) évaluer avec métriques. Screenshots annotés. URL HuggingFace |
|
| 44 |
-
| **4. Related Systems** | ½ | Tableau comparatif ci-dessus + discussion (2 paragraphes) |
|
| 45 |
-
| **5. Conclusion** | ¼ | Résumé + liens GitHub / HF Spaces |
|
| 46 |
-
| **Références** | ½ | ~10–15 refs |
|
| 47 |
-
|
| 48 |
-
### Diagramme d'architecture
|
| 49 |
-
|
| 50 |
-
```
|
| 51 |
-
User ↔ Gradio UI (5 tabs) ↔ tsseg-app (params, metrics, plotting)
|
| 52 |
-
↕
|
| 53 |
-
tsseg library
|
| 54 |
-
┌──────────┼──────────┐
|
| 55 |
-
Algorithms Metrics Datasets
|
| 56 |
-
(30+ det.) (10) (MoCap, synth)
|
| 57 |
-
```
|
| 58 |
-
|
| 59 |
-
---
|
| 60 |
-
|
| 61 |
-
## 3. Améliorations de l'app
|
| 62 |
-
|
| 63 |
-
### Priorité haute (avant soumission)
|
| 64 |
-
|
| 65 |
-
- [x] **4a. Guided tour** — Bouton "Load Example" (MoCap trial 0 + BinSeg pré-lancé)
|
| 66 |
-
- [x] **4b. Timeout exécution** — Wrapper `concurrent.futures` avec timeout de 300s
|
| 67 |
-
- [x] **4c. Harmonisation FR→EN** — Messages `params.py` traduits
|
| 68 |
-
- [x] **Auto-display dataset** — Quand les données changent, l'onglet Segmentation affiche le signal
|
| 69 |
-
- [x] **Métriques CPD/SD** — Bloquer les métriques incompatibles (CPD metrics seulement pour CPD algos, SD pour SD)
|
| 70 |
-
- [x] **Bidirectional Covering** — N'afficher que le score final (pas ground_truth_covering/prediction_covering)
|
| 71 |
-
- [x] **Couleurs métriques** — F1-related = bleus, Covering = verts, State metrics = palette séparée
|
| 72 |
-
- [x] **AMI** — Non sélectionné par défaut
|
| 73 |
-
- [x] **F1 margin** — Visible uniquement en contexte CPD
|
| 74 |
-
- [x] **Params comparison** — Affichage propre (clé=valeur, pas JSON brut)
|
| 75 |
-
|
| 76 |
-
### Priorité secondaire (camera-ready)
|
| 77 |
-
|
| 78 |
-
- [ ] Onglet "Benchmark Results" (tableau statique des résultats grid search)
|
| 79 |
-
- [ ] Bouton "Export as Python snippet"
|
| 80 |
-
- [ ] Fix concurrence fichier `/tmp` (tempfile.NamedTemporaryFile)
|
| 81 |
-
- [ ] Tests d'intégration Gradio
|
| 82 |
-
- [ ] Vidéo screencast (≤ 5 min)
|
| 83 |
-
|
| 84 |
-
---
|
| 85 |
-
|
| 86 |
-
## 4. Contexte ECML PKDD Demo Track
|
| 87 |
-
|
| 88 |
-
### Critères d'évaluation (2026)
|
| 89 |
-
|
| 90 |
-
1. **Demo Experience & Interactivité** — Ce que les participants verront/feront
|
| 91 |
-
2. **Innovation & État de l'art** — Nouveauté du système
|
| 92 |
-
3. **Valeur utilisateur & Expérience** — Utilisateurs cibles, utilité
|
| 93 |
-
4. **Architecture & Fonctionnement** — Composants, workflows, screenshots
|
| 94 |
-
5. **Comparaison & Positionnement** — Relation avec systèmes similaires
|
| 95 |
-
6. **Responsabilité & Fiabilité** (si applicable)
|
| 96 |
-
|
| 97 |
-
### Demos acceptés similaires (ECML PKDD 2025)
|
| 98 |
-
|
| 99 |
-
- **aeon** — Lib Python ML pour séries temporelles
|
| 100 |
-
- **EXTREMUM** — Outil web explications contrefactuelles sur séries temporelles
|
| 101 |
-
- **BellatrExplorer** — Dashboard interactif random forest
|
| 102 |
-
- **DetoxAI** — Python toolkit + interface
|
| 103 |
-
|
| 104 |
-
### Topics pertinents (2026)
|
| 105 |
-
|
| 106 |
-
- Pattern mining, anomaly/outlier detection, sequential & temporal mining ← **directement pertinent**
|
| 107 |
-
- AutoML, meta-learning
|
| 108 |
-
- Data quality, curation
|
| 109 |
-
|
| 110 |
-
---
|
| 111 |
-
|
| 112 |
-
## 5. Liens
|
| 113 |
-
|
| 114 |
-
- **App live:** https://huggingface.co/spaces/fchavelli/tsseg
|
| 115 |
-
- **tsseg lib:** https://github.com/fchavelli/tsseg
|
| 116 |
-
- **Documentation:** https://fchavelli.github.io/tsseg/
|
| 117 |
-
- **Soumission:** https://cmt3.research.microsoft.com/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|