Porównywanie sloganów do kampanii reklamowej siłowni
Współpracujesz z agencją reklamową, aby ocenić dwa modele generujące slogany na potrzeby kampanii reklamowej siłowni. Każdy model wyprodukował listę sloganów wraz z odpowiadającymi im wynikami skuteczności. Twoim zadaniem jest porównanie sloganów wygenerowanych przez każdy model, określenie, który z nich wypada lepiej ogólnie, oraz obliczenie wskaźnika sukcesu każdego modelu.
Slogany zostały wcześniej wczytane jako slogans_X i slogans_Y – listy krotek zawierających slogan i jego wynik.
To ćwiczenie jest częścią kursu
Uczenie przez wzmacnianie z informacją zwrotną od człowieka (RLHF)
Instrukcje do ćwiczenia
- Dla każdej pary sloganów: jeśli wynik sloganu X jest wyższy, zwiększ
wins_Xo 1; jeśli wyższy jest wynik sloganu Y, zwiększwins_Yo 1.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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}")