Définir des métriques d’évaluation
Vous développez un service de traduction linguistique en temps réel dans une application de visioconférence. Pour surveiller l’entraînement, vous allez définir des métriques d’évaluation pour l’exactitude et le score F1, qui mesurent la performance globale du modèle.
Les bibliothèques evaluate et numpy (np) ont été préimportées.
Cette activité fait partie du cours
Entraînement efficace de modèles d’IA avec PyTorch
Instructions de l’exercice
- Chargez le score
f1avec la bibliothèqueevaluate;accuracya déjà été chargé pour vous. - Extrayez
logitsetlabelsen décompressanteval_predictionsdans deux variables. - Convertissez
logitsenpredictions. - Calculez le score
f1à partir depredictionsetlabels.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
def compute_metrics(eval_predictions):
load_accuracy = evaluate.load("accuracy")
# Load the F1 score
load_f1 = evaluate.load("____")
# Extract logits and labels from eval_predictions
logits, ____ = eval_predictions
# Convert logits to predictions
predictions = np.____(logits, axis=-1)
accuracy = load_accuracy.compute(predictions=predictions, references=labels)["accuracy"]
# Compute the F1 score
f1 = ____.____(predictions=predictions, references=labels)["f1"]
return {"accuracy": accuracy, "f1": f1}