Definește metricile de evaluare
Dezvolți un serviciu de traducere în timp real pentru o aplicație de videoconferință. Pentru a monitoriza antrenamentul, vei defini metrici de evaluare pentru acuratețe și scorul F1, care măsoară performanța generală a modelului.
Bibliotecile evaluate și numpy (np) au fost deja importate.
Acest exercițiu face parte din cursul
Antrenament eficient al modelelor AI cu PyTorch
Instrucțiuni pentru exercițiu
- Încarcă scorul
f1folosind bibliotecaevaluate;accuracya fost deja încărcat pentru tine. - Extrage
logitsșilabelsprin despachetarea luieval_predictionsîn două variabile. - Convertește
logitsînpredictions. - Calculează scorul
f1pe bazapredictionsșilabels.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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}