Slogans vergelijken voor een sportschoolcampagne
Je werkt met een reclamebureau om twee modellen te evalueren die slogans genereren voor een sportschoolcampagne. Elk model heeft een lijst met slogans opgeleverd met bijbehorende effectiviteitsscores. Jouw taak is om de slogans van elk model te vergelijken, te bepalen welk model overall beter presteert en het succespercentage van elk model te berekenen.
De slogans zijn vooraf geladen als slogans_X en slogans_Y, lijsten met tuples die de slogan en de bijbehorende score bevatten.
Deze oefening maakt deel uit van de cursus
Reinforcement Learning from Human Feedback (RLHF)
Oefeninstructies
- Voor elk paar slogans: als de score van slogan X hoger is, verhoog je
wins_Xmet 1; als de score van slogan Y hoger is, verhoog jewins_Ymet 1.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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}")