Aller au contenu principal

Chapitre 2 : Qualité et curation des données

Construire des ensembles de données d'entraînement de haute qualité​

La qualité des données détermine la qualité du modèle. Ce chapitre couvre le filtrage, le nettoyage et la curation des ensembles de données.


Dimensions de la qualité​

DimensionDescriptionVérification
PrécisionFactuellement correctRevue humaine
PertinencePertinent pour votre cas d'utilisationAlignement de domaine
DiversitéCouvre différents scénariosAnalyse de distribution
CohérenceFormat et style uniformesVérifications automatisées
ComplétudeRéponses complètes et cohérentesFiltrage par longueur

Pipeline de filtrage des données​

def filter_quality(example):
"""Filter low-quality examples."""
output = example.get("output", "")

# Length check
if len(output) < 50:
return False
if len(output) > 4000:
return False

# Language check
if not is_english(output):
return False

# Format check
if contains_only_code(output) and not is_coding_task(example):
return False

return True

dataset = dataset.filter(filter_quality)

Déduplication​

Supprimer les exemples en double ou quasi-doublons :

from datasets import load_dataset

# Exact deduplication
seen = set()
def deduplicate(example):
key = hash(example["instruction"] + example["output"])
if key in seen:
return False
seen.add(key)
return True

dataset = dataset.filter(deduplicate)

Évaluation de la qualité​

Utiliser un modèle de notation :

def score_quality(example):
"""Score example quality 1-5."""
# Could use a classifier or LLM
prompt = f"""Rate this response quality 1-5:
Q: {example['instruction']}
A: {example['output']}
Score:"""

score = scoring_model.generate(prompt)
return {"quality_score": int(score)}

dataset = dataset.map(score_quality)
dataset = dataset.filter(lambda x: x["quality_score"] >= 4)

Directives sur la taille des ensembles de données​

Cas d'utilisationTaille recommandée
Adaptation de style100-500 exemples
Spécialisation de tâche500-2,000 exemples
Expertise de domaine2,000-10,000 exemples
Instruction générale10,000+ exemples

Points clés à retenir​

✅ Qualité > Quantité toujours ✅ Filtrer agressivement pour une haute qualité ✅ Supprimer les doublons ✅ Assurer la diversité des exemples ✅ Revue humaine pour les applications critiques


Continuer au Chapitre 3 →