pile·
AI / ML·airbnb-engAirbnb Engineering·

대규모 GenAI 평가로 배운 Eval-Driven Development 방법론

Airbnb가 GenAI 시스템 평가를 엔지니어링의 핵심 규율로 격상한 Eval-Driven Development 방법론을 공개했다. 비결정적 출력, 주관적 정확성, 복잡한 다단계 추론 파이프라인이라는 GenAI 고유 과제를 해결하기 위해 프로그래매틱 검사·LLM-as-Judge·인간 평가를 3단계로 쌓는 평가 스택을 구축했다. 5가지 원칙과 3층 평가 스택을 중심으로 실제 운영에서 검증된 방법론을 정리한다.

핵심 포인트
  • 목표와 게이트를 사전 정의하고, 이론이 아닌 실제 에러 패턴에서 메트릭을 도출해야 한다.
  • 20~30명의 노이지한 평가자보다 3~5명의 캘리브레이션된 평가자가 더 일관된 결과를 낸다.
  • LLM-as-Judge는 50~100개 황금 데이터셋으로 합의율 80~90% 이상을 검증한 뒤 운영에 투입한다.
  • 파이프라인 최종 출력뿐 아니라 각 중간 단계 전체를 평가해야 한다.
  • 라이브 트래픽의 5%를 샘플링해 지속적인 모니터링과 주기적 재캘리브레이션을 유지한다.
상세 정리
  • 배경: GenAI 시스템은 비결정적 출력과 주관적 정확성 때문에 전통 소프트웨어 테스트 방식이 통하지 않는다. 평가를 별도의 엔지니어링 규율로 다뤄야 한다는 문제의식이 출발점이다.
  • 원칙 1 — 목표·게이트 사전 정의: 출시 전 최적화 타겟(예: 응답 정확도 85% 이상)을 명확히 설정한다. 타겟 없는 평가는 방향 없는 이터레이션으로 귀결된다.
  • 원칙 2 — 실제 에러 기반 메트릭: 이론적 예측이 아닌 관찰된 실패 사례에서 패턴을 추출해 평가 기준을 만든다. 현장 에러가 메트릭 설계의 출발점이다.
  • 원칙 3 — 평가자 집합 날카롭게: 20~30명의 노이지 평가자보다 3~5명의 캘리브레이션된 평가자가 더 일관된 결과를 낸다는 실험 결과가 핵심이다.
  • 원칙 4 — 결정권자 지정: 정확성 분쟁 시 최종 판단자 1명을 지정해 "이것이 옳다"를 결론짓는 명확한 프로세스를 갖춘다.
  • 원칙 5 — 지속 협업: 제품·엔지니어링·도메인 전문가 간 크로스펑셔널 피드백 루프를 상시 유지한다.
  • 3층 스택 — Layer 1 프로그래매틱: JSON 포맷, 길이 제한 등 빠른 결정론적 코드 검사로 기본 품질을 걸러낸다.
  • Layer 2 LLM-as-Judge: 더 강력한 모델이 톤·충실도 같은 미묘한 차원을 상세 루브릭으로 평가한다. 캘리브레이션이 핵심이다.
  • Layer 3 인간 평가: 고위험 케이스와 엣지 케이스에서 그라운드 트루스 검증을 담당하며 LLM-as-Judge 보정 역할을 한다.
  • 캘리브레이션 프로세스: 50~100개 황금 데이터셋을 구축하고 Cohen's kappa 또는 Krippendorff's alpha로 불일치율을 측정한다. 합의율 "high 80s-90s%"가 투입 기준이다.
  • 구조화 출력: JSON 스키마를 강제해 일관성을 확보하고, 파이프라인의 각 중간 단계도 평가 대상에 포함한다.
  • 지속 모니터링: 라이브 트래픽의 5%를 샘플링해 실시간 품질을 추적하고, 실패 모드가 진화함에 따라 캘리브레이션을 주기적으로 갱신한다.
왜 읽나GenAI·LLM 기반 기능을 프로덕션에 운영하면서 평가 체계를 처음 설계하거나 고도화하려는 AI 엔지니어·MLOps 팀에게 실전 검증된 방법론 레퍼런스로 유용하다.
airbnb-eng
Airbnb Engineering 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. AI / ML·pinterest-engPinterest Engineering·

    사용자 유스케이스 클러스터(UIC)로 Pinterest 홈피드 장기 체류율 끌어올리기

    Pinterest는 클릭·저장 같은 단기 참여 지표 최적화가 장기 사용자 유지와 다름을 인식하고, 사용자 관심사의 생애주기를 추적하는 "User Interest Clusters(UIC)" 표현을 도입했다. 이를 통해 홈피드 파이프라인 전 단계(검색·스코어링·랭킹·다양화)를 유스케이스 인식형으로 재편해 장기 주간 활성 사용자(WAU) 성장을 이끌었다.

    #personalization#recommendation-system#hierarchical-clustering+2