enzofrnt HilarionLefuneste Cursor commited on
Commit
300ec53
·
1 Parent(s): 8d69eed

feat(model): publie le modèle v2 (20 labels, 96% test acc)

Browse files

Artefacts entraînés sur FlowRank/labeled_emails@enrichment.
Mise à jour README (versioning v1/v2).

Co-authored-by: Hilarion Lefuneste <hilarionlefuneste@tutamail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

README.md CHANGED
@@ -12,6 +12,9 @@ language:
12
 
13
  Repo minimal (Python) pour **entraîner, évaluer et publier** un modèle de classification multi-classes d’e-mails à partir du dataset Hugging Face [`FlowRank/labeled_emails`](https://huggingface.co/datasets/FlowRank/labeled_emails).
14
 
 
 
 
15
  Le script principal est `mailsort.train` (Transformers `Trainer`).
16
 
17
  ### Prérequis
@@ -42,6 +45,15 @@ uv run python -m mailsort.train \
42
  --num-train-epochs 2
43
  ```
44
 
 
 
 
 
 
 
 
 
 
45
  ### Tester / évaluer uniquement
46
 
47
  Le script n’a pas (encore) de mode “eval-only”.
 
12
 
13
  Repo minimal (Python) pour **entraîner, évaluer et publier** un modèle de classification multi-classes d’e-mails à partir du dataset Hugging Face [`FlowRank/labeled_emails`](https://huggingface.co/datasets/FlowRank/labeled_emails).
14
 
15
+ **v2** (branche `main`, tag `v2.0`) : **20 classes** (catégorie + urgence), entraîné sur `FlowRank/labeled_emails@main`.
16
+ **v1** (tag `v1.0`) : 10 classes — `revision="v1.0"` pour le dataset et le modèle.
17
+
18
  Le script principal est `mailsort.train` (Transformers `Trainer`).
19
 
20
  ### Prérequis
 
45
  --num-train-epochs 2
46
  ```
47
 
48
+ Pour réentraîner sur une révision précise du dataset (ex. avant merge) :
49
+
50
+ ```bash
51
+ uv run python -m mailsort.train \
52
+ --dataset-id FlowRank/labeled_emails \
53
+ --dataset-revision enrichment \
54
+ --num-train-epochs 2
55
+ ```
56
+
57
  ### Tester / évaluer uniquement
58
 
59
  Le script n’a pas (encore) de mode “eval-only”.
model/config.json CHANGED
@@ -11,29 +11,49 @@
11
  "eos_token_id": null,
12
  "hidden_dim": 3072,
13
  "id2label": {
14
- "0": "family",
15
- "1": "finance",
16
- "2": "games",
17
- "3": "human resources",
18
- "4": "medical",
19
- "5": "pets",
20
- "6": "school",
21
- "7": "software engineering",
22
- "8": "sport",
23
- "9": "work/airbus"
 
 
 
 
 
 
 
 
 
 
24
  },
25
  "initializer_range": 0.02,
26
  "label2id": {
27
- "family": 0,
28
- "finance": 1,
29
- "games": 2,
30
- "human resources": 3,
31
- "medical": 4,
32
- "pets": 5,
33
- "school": 6,
34
- "software engineering": 7,
35
- "sport": 8,
36
- "work/airbus": 9
 
 
 
 
 
 
 
 
 
 
37
  },
38
  "max_position_embeddings": 512,
39
  "model_type": "distilbert",
 
11
  "eos_token_id": null,
12
  "hidden_dim": 3072,
13
  "id2label": {
14
+ "0": "family_not_urgent",
15
+ "1": "family_urgent",
16
+ "2": "finance_not_urgent",
17
+ "3": "finance_urgent",
18
+ "4": "games_not_urgent",
19
+ "5": "games_urgent",
20
+ "6": "human resources_not_urgent",
21
+ "7": "human resources_urgent",
22
+ "8": "medical_not_urgent",
23
+ "9": "medical_urgent",
24
+ "10": "pets_not_urgent",
25
+ "11": "pets_urgent",
26
+ "12": "school_not_urgent",
27
+ "13": "school_urgent",
28
+ "14": "software engineering_not_urgent",
29
+ "15": "software engineering_urgent",
30
+ "16": "sport_not_urgent",
31
+ "17": "sport_urgent",
32
+ "18": "work/airbus_not_urgent",
33
+ "19": "work/airbus_urgent"
34
  },
35
  "initializer_range": 0.02,
36
  "label2id": {
37
+ "family_not_urgent": 0,
38
+ "family_urgent": 1,
39
+ "finance_not_urgent": 2,
40
+ "finance_urgent": 3,
41
+ "games_not_urgent": 4,
42
+ "games_urgent": 5,
43
+ "human resources_not_urgent": 6,
44
+ "human resources_urgent": 7,
45
+ "medical_not_urgent": 8,
46
+ "medical_urgent": 9,
47
+ "pets_not_urgent": 10,
48
+ "pets_urgent": 11,
49
+ "school_not_urgent": 12,
50
+ "school_urgent": 13,
51
+ "software engineering_not_urgent": 14,
52
+ "software engineering_urgent": 15,
53
+ "sport_not_urgent": 16,
54
+ "sport_urgent": 17,
55
+ "work/airbus_not_urgent": 18,
56
+ "work/airbus_urgent": 19
57
  },
58
  "max_position_embeddings": 512,
59
  "model_type": "distilbert",
model/model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e88532e8b0d0583f7a96aa686f19f0ab2256ee741f6b55773cbb8f36f520c276
3
- size 267857176
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8bf81d5d4f90a3cf9ebda4fcafe53bf6bfe6bcdb331a34d67044e935d67a7455
3
+ size 267887936
model/tokenizer.json CHANGED
@@ -1,6 +1,11 @@
1
  {
2
  "version": "1.0",
3
- "truncation": null,
 
 
 
 
 
4
  "padding": null,
5
  "added_tokens": [
6
  {
 
1
  {
2
  "version": "1.0",
3
+ "truncation": {
4
+ "direction": "Right",
5
+ "max_length": 256,
6
+ "strategy": "LongestFirst",
7
+ "stride": 0
8
+ },
9
  "padding": null,
10
  "added_tokens": [
11
  {
model/training_args.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e5f07cdfe1546cecc7b90ed8a2b923d1de3ed2925d0c1de004f011b09e643764
3
  size 5265
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1d931f0b60fe6bac81527b10c5c2ae84c436c292869ee27f3c24890e52d52ad
3
  size 5265