Zacznij terazZacznij za darmo

Głosowanie większościowe na wielu źródłach danych

Twój zespół tworzy model AI do automatycznego generowania raportów kontroli jakości (QC) smartfonów. W tym celu zebrano dane preferencji z trzech różnych źródeł kontroli jakości: „Automated Vision System", „Human Inspector" oraz „Customer Feedback". Każde z nich oznaczyło parowane próbki tekstu jako „chosen" i „rejected". Każda para ma unikalne pole id, a każdy wpis przedstawia preferowaną recenzję QC.

quality_df to połączony obiekt DataFrame wczytany przy użyciu pandas. Zawiera dane z trzech różnych źródeł danych. Ponadto klasa Counter została wcześniej zaimportowana z modułu collections.

To ćwiczenie jest częścią kursu

Uczenie przez wzmacnianie z informacją zwrotną od człowieka (RLHF)

Zobacz kurs

Instrukcje do ćwiczenia

  • Zlicz wystąpienia każdej pary (chosen, rejected) w funkcji głosowania.
  • Znajdź parę (chosen, rejected) z najwyższą liczbą głosów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod