Мажоритарне голосування на кількох джерелах даних
Ваша команда розробляє модель ШІ для автоматичного створення звітів з контролю якості (QC) смартфонів. Для цього ви зібрали дані про вподобання з трьох різних джерел контролю якості — «Automated Vision System», «Human Inspector» та «Customer Feedback». Кожне з них позначало парні текстові зразки як 'chosen' і 'rejected'. Кожна пара має унікальний 'id', а кожен запис демонструє переважний QC‑відгук.
quality_df — це об'єднаний DataFrame, завантажений за допомогою pandas. Він містить дані з трьох різних джерел. Крім того, клас Counter було заздалегідь імпортовано з модуля collections.
Ця вправа є частиною курсу
Reinforcement Learning from Human Feedback (RLHF)
Інструкції до вправи
- Підрахуйте кількість входжень кожної пари (chosen, rejected) у функції vote.
- Знайдіть пару (chosen, rejected) з найбільшою кількістю голосів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)