File size: 669 Bytes
36a680b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from __future__ import annotations

from datasets import DatasetDict, load_dataset

DEFAULT_DATASET_ID = "FlowRank/labeled_emails"
DEFAULT_DATASET_REVISION = "main"


def load_labeled_emails(
    dataset_id: str = DEFAULT_DATASET_ID,
    revision: str | None = None,
    *,
    seed: int = 42,
) -> DatasetDict:
    """Charge le dataset labeled_emails (révision `main` = dernière version publiée)."""
    ds = load_dataset(dataset_id, revision=revision or DEFAULT_DATASET_REVISION)
    if "train" in ds and "test" in ds:
        return ds
    if "train" in ds and "test" not in ds:
        return ds["train"].train_test_split(test_size=0.1, seed=seed)
    return ds