Vote majoritaire à partir de multiples sources de données
Votre équipe développe un modèle d'IA pour générer automatiquement des rapports d'assurance qualité (QC) pour téléphones intelligents. À cette fin, vous avez recueilli des données de préférence provenant de trois sources de contrôle qualité différentes — un « Automated Vision System », un « Human Inspector » et des « Customer Feedback ». Chacune a étiqueté des paires d'échantillons de texte comme « chosen » et « rejected ». Chaque paire possède un « id » unique, et chaque entrée présente une révision QC préférée.
quality_df est un DataFrame combiné chargé avec pandas. Il contient des données provenant des trois sources. De plus, la classe Counter a été préimportée du module collections.
Cette activité fait partie du cours
Reinforcement Learning from Human Feedback (RLHF)
Instructions de l’exercice
- Comptez les occurrences de chaque paire (chosen, rejected) dans la fonction de vote.
- Trouvez la paire (chosen, rejected) ayant le plus grand nombre de votes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)