Confrontare gli slogan per una campagna in palestra
Stai collaborando con un'agenzia pubblicitaria per valutare due modelli che generano slogan per una campagna in palestra. Ogni modello ha prodotto un elenco di slogan con i rispettivi punteggi di efficacia. Il tuo compito è confrontare gli slogan generati da ciascun modello, stabilire quale modello sia complessivamente migliore e calcolare il tasso di successo di ciascun modello.
Gli slogan sono stati precaricati come slogans_X e slogans_Y, liste di tuple contenenti lo slogan e il suo punteggio.
Questo esercizio fa parte del corso
Reinforcement Learning from Human Feedback (RLHF)
Istruzioni dell'esercizio
- Per ogni coppia di slogan, se il punteggio dello slogan X è più alto, incrementa
wins_Xdi 1; se invece il punteggio dello slogan Y è più alto, incrementawins_Ydi 1.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
def evaluate_slogans(slogans_X, slogans_Y):
wins_X, wins_Y = 0, 0
for (slogan_X, score_X), (slogan_Y, score_Y) in zip(slogans_X, slogans_Y):
# Assign one point to X if score X is higher, otherwise to Y
____
success_rate_X = (wins_X / len(slogans_X)) * 100
success_rate_Y = (wins_Y / len(slogans_Y)) * 100
return success_rate_X, success_rate_Y
results = evaluate_slogans(slogans_X, slogans_Y)
print(f"The resulting scores are {results}")