Kom igångKom igång gratis

Majoritetsröstning på flera datakällor

Ditt team utvecklar en AI-modell som automatiskt ska generera kvalitetskontrollrapporter för smartphones. För det ändamålet har ni samlat in preferensdata från tre olika kvalitetskontrollkällor – ett "Automated Vision System", en "Human Inspector" och "Customer Feedback". Var och en har märkt upp parade textexempel som 'chosen' och 'rejected'. Varje par har ett unikt 'id', och varje post visar en föredragen kvalitetskontrollrecension.

quality_df är en kombinerad DataFrame inläst med pandas. Den innehåller data från de tre olika datakällorna. Klassen Counter har dessutom förimporten från modulen collections.

Den här övningen är en del av kursen

Reinforcement Learning from Human Feedback (RLHF)

Visa kurs

Övningsinstruktioner

  • Räkna förekomsterna av varje (chosen, rejected)-par i röstningsfunktionen.
  • Hitta det (chosen, rejected)-par som har det högsta antalet röster.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod