fchavelli commited on
Commit
e67936d
·
1 Parent(s): 28e23b5

Remove files

Browse files
Files changed (1) hide show
  1. 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/