ПочатиПочніть безкоштовно

Мажоритарне голосування на кількох джерелах даних

Ваша команда розробляє модель ШІ для автоматичного створення звітів з контролю якості (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)
Редагувати та запускати код