Votul majoritar pe mai multe surse de date
Echipa ta dezvoltă un model AI pentru a genera automat rapoarte de control al calității (QC) pentru smartphone-uri. În acest scop, ați colectat date de preferință din trei surse diferite de control al calității – un „Sistem automat de viziune", un „Inspector uman" și „Feedback de la clienți". Fiecare sursă a etichetat perechi de texte ca „ales" și „respins". Fiecare pereche are un „id" unic, iar fiecare intrare evidențiază o recenzie QC preferată.
quality_df este un DataFrame combinat, încărcat cu pandas. Acesta conține date din cele trei surse diferite. De asemenea, clasa Counter a fost pre-importată din modulul collections.
Acest exercițiu face parte din cursul
Reinforcement Learning from Human Feedback (RLHF)
Instrucțiuni pentru exercițiu
- Numără aparițiile fiecărei perechi (ales, respins) în funcția de vot.
- Găsește perechea (ales, respins) cu cel mai mare număr de voturi.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def majority_vote(df):
# Count occurrences of each (chosen, rejected) pair
votes = ____
# Find the (chosen, rejected) pair with the highest vote count
winner = ____
return winner
final_preferences = quality_df.groupby(['id']).apply(majority_vote)
print(final_preferences)