시작하기무료로 시작하기

여러 데이터 소스에서 다수결 투표하기

여러분의 팀은 스마트폰 품질 관리(QC) 보고서를 자동 생성하는 AI 모델을 개발하고 있어요. 이를 위해 세 가지 품질 관리 소스—"Automated Vision System", "Human Inspector", "Customer Feedback"—에서 선호도 데이터를 수집했어요. 각 소스는 페어로 구성된 텍스트 샘플에 'chosen'과 'rejected' 라벨을 부여했어요. 각 페어에는 고유한 'id'가 있으며, 각 항목은 선호되는 QC 리뷰를 보여줍니다.

quality_dfpandas로 불러온 통합 DataFrame으로, 세 가지 서로 다른 데이터 소스의 데이터를 담고 있어요. 추가로, collections 모듈에서 Counter 클래스가 미리 임포트되어 있어요.

이 연습은 강의의 일부입니다

Reinforcement Learning from Human Feedback (RLHF)

강의 보기

연습 안내

  • vote 함수에서 각 (chosen, rejected) 페어의 발생 횟수를 세세요.
  • 표 수가 가장 높은 (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)
코드 편집 및 실행