본문 바로가기
C.W.K.
Stream
Lesson 08 of 10 · published

운영 환경에서 프롬프트 A/B 시험하기

~14 min · evaluation, ab-testing

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

평가 모음은 실제 사용자가 아니야

골든 세트는 대리 지표일 뿐이야. 프롬프트 품질의 마지막 판정자는 실제 요청을 보내는 실제 사용자야. 운영 A/B 시험은 평가가 예고한 개선이 현실에서도 나타나는지 확인하는 방법이야.

A/B 시험을 연결하는 법

  • user_id나 request_id의 해시로 사용자를 두 집단에 일관되게 나눠.
  • 집단마다 성공률, 후단 전환, 불만 비율, 비용을 추적해.
  • 통계적으로 의미 있는 결과가 나올 만큼 오래 돌려. 요청량이 적다면 보통 1~2주가 필요해.
  • “새 버전의 성공률이 옛 버전 이상이고 p < 0.05면 배포”처럼 지표와 판단 규칙을 미리 등록해.

흔한 함정

  • 고르게 분포하지 않는 값을 해시해 두 집단이 불균형해져.
  • 새 프롬프트가 처음 사흘만 좋아 보이다 평균으로 돌아와.
  • 같은 사용자가 세션마다 다른 집단에 들어가 결과가 섞여.
  • 결과 지표가 늦게 나타나는데 끝까지 기다리지 않아.

Code

해시 기반 실험군 배정·python
import hashlib

def cohort(user_id: str, experiment: str) -> str:
    h = hashlib.sha256(f"{experiment}:{user_id}".encode()).hexdigest()
    return "v_new" if int(h, 16) % 100 < 50 else "v_old"

prompt = PROMPTS[experiment][cohort(user_id, "support_v8")]

External links

Exercise

프롬프트 변경 하나에 A/B 시험을 만들고 지표, 문턱, 기간을 미리 등록해봐. 결과가 기대와 달라도 처음 정한 규칙을 따라.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.