Articleopenai.com·2026년 7월 8일·0

Separating signal from noise in coding evaluations

Quick Summary

OpenAI는 SWE Bench Pro를 정밀 감사한 결과 약 30%의 과제가 깨져 있어 코딩 평가 결과가 실제 모델 능력을 왜곡할 수 있다고 밝혔다.

Separating signal from noise in coding evaluations 관련 대표 이미지

🖼️ 인포그래픽

Separating signal from noise in coding evaluations 내용을 설명하는 본문 이미지

🖼️ 4컷 인포그래픽

Separating signal from noise in coding evaluations 내용을 설명하는 본문 이미지

💡 한 줄 요약

OpenAI는 SWE-Bench Pro를 정밀 감사한 결과 약 30%의 과제가 깨져 있어 코딩 평가 결과가 실제 모델 능력을 왜곡할 수 있다고 밝혔다.

📌 핵심 요약

  • OpenAI는 모델 능력 평가가 배포와 안전성 판단에 직접 영향을 주기 때문에, 결함 있는 벤치마크는 능력에 대한 잘못된 신호를 만들고 연구 우선순위까지 왜곡할 수 있다고 설명한다.
  • SWE-Bench Pro는 SWE-bench Verified의 한계를 보완하려고 더 긴 작업 범위와 현실적인 코딩 과제를 도입했지만, OpenAI의 후속 감사에서 상당수 과제가 평가 도구로서 문제가 있는 것으로 드러났다.
  • 감사에는 모델 시도, 과제 메타데이터, 실패 추적을 분석하는 자동 파이프라인과 Codex 기반 조사 에이전트, 그리고 숙련된 소프트웨어 엔지니어 5명의 독립 검토가 함께 사용됐다.
  • 자동 파이프라인은 전체 731개 공개 과제 중 200개, 즉 27.4%를 깨진 과제로 표시했고, 인간 주석 캠페인은 249개, 즉 34.1%를 깨진 과제로 판정했다.
  • OpenAI는 과도하게 엄격한 테스트, 불충분한 프롬프트, 낮은 테스트 커버리지, 오해를 부르는 프롬프트가 주요 문제라고 보고, 이전의 SWE-Bench Pro 채택 권고를 철회했다.

🧩 주요 포인트

  1. OpenAI는 모델 능력 평가가 배포와 안전성 판단에 직접 영향을 주기 때문에, 결함 있는 벤치마크는 능력에 대한 잘못된 신호를 만들고 연구 우선순위까지 왜곡할 수 있다고 설명한다.
  2. SWE-Bench Pro는 SWE-bench Verified의 한계를 보완하려고 더 긴 작업 범위와 현실적인 코딩 과제를 도입했지만, OpenAI의 후속 감사에서 상당수 과제가 평가 도구로서 문제가 있는 것으로 드러났다.
  3. 감사에는 모델 시도, 과제 메타데이터, 실패 추적을 분석하는 자동 파이프라인과 Codex 기반 조사 에이전트, 그리고 숙련된 소프트웨어 엔지니어 5명의 독립 검토가 함께 사용됐다.
  4. 자동 파이프라인은 전체 731개 공개 과제 중 200개, 즉 27.4%를 깨진 과제로 표시했고, 인간 주석 캠페인은 249개, 즉 34.1%를 깨진 과제로 판정했다.
  5. OpenAI는 과도하게 엄격한 테스트, 불충분한 프롬프트, 낮은 테스트 커버리지, 오해를 부르는 프롬프트가 주요 문제라고 보고, 이전의 SWE-Bench Pro 채택 권고를 철회했다.

🧠 상세 정리

1. 평가 신뢰성이 중요한 이유

OpenAI는 모델 능력을 정확히 측정하는 일이 단순한 순위 비교가 아니라 배포와 안전성 판단의 기반이라고 설명한다. 특히 OpenAI의 Preparedness Framework처럼 위험 평가와 의사결정에 연결되는 체계에서는 평가가 실제 능력을 제대로 반영해야 한다. 평가에 결함이 있으면 모델이 무엇을 할 수 있고 무엇을 못 하는지에 대한 이해가 흐려진다. 그 결과 안전성 근거가 잘못 제시되거나 연구 우선순위가 왜곡될 수 있으며, 벤치마크 점수의 상승이 실제 소프트웨어 개발 능력 향상을 뜻하는지 확인하기 어려워진다.

2. SWE-bench Verified 이후 SWE-Bench Pro로 옮겨간 배경

OpenAI는 앞서 널리 쓰이던 코딩 벤치마크인 SWE-bench Verified에 근본적인 설계 문제와 오염 문제가 있어 더 이상 소프트웨어 개발 능력에 대한 의미 있는 신호를 제공하지 못한다고 조사한 바 있다. 당시 OpenAI는 더 넓은 커뮤니티에 SWE-Bench Pro로 전환할 것을 권했다. SWE-Bench Pro는 Verified보다 더 긴 작업 범위와 더 현실적인 코딩 작업을 통해 에이전트형 코딩 능력을 더 잘 추적하려는 목적에서 설계됐다. 하지만 이번 글은 그 대안으로 제시됐던 SWE-Bench Pro 역시 정밀 감사 결과 상당한 결함을 안고 있음을 보여준다.

3. SWE-Bench Pro의 설계와 성능 상승

SWE-Bench Pro의 과제는 공개 및 비공개 저장소의 기능 변경 이력에서 프로그램 방식으로 수집된다. 모델은 특정 기능에 대한 새 테스트를 통과하는 해결책을 구현해야 하며, 기존 기능을 깨뜨리지 않아야 한다. 공개 분할에는 731개 과제가 포함되어 있고, 프런티어 모델의 통과율은 8개월 동안 23.3%에서 80.3%로 크게 상승했다. 그러나 이런 수치만으로 모델의 실제 코딩 능력이 그만큼 향상됐다고 단정하려면, 각 과제가 공정하고 명확하며 적절히 채점되는지 먼저 확인해야 한다는 것이 글의 핵심 문제의식이다.

4. 감사 파이프라인의 구성

OpenAI는 각 데이터포인트가 모델 능력을 정확히 반영하는지 확인하기 위해 품질 보증 파이프라인을 만들었다. 초기 자동 필터는 모델에게 주어진 지시문, 모델의 해결 시도, 그리고 해당 시도를 채점하는 테스트를 함께 검토해 깨졌거나 문제 있을 가능성이 높은 예시를 표시했다. 이 필터는 286개의 잠재적 문제 과제를 찾아냈고, 이후 이 부분집합을 더 깊게 검토했다. 심층 검토는 인간 감독을 받는 에이전트 리뷰와 숙련된 소프트웨어 개발자들이 참여한 인간 주석 캠페인이라는 두 갈래로 진행됐다.

5. 조사 에이전트와 인간 검토자의 역할

각 플래그된 과제는 Codex 기반 조사 에이전트의 감사를 받았고, 이 에이전트들은 과제 저장소와 실행 환경에 접근할 수 있었다. 에이전트는 테스트를 실행하고 저장소 파일을 살피며, 모델 시도와 공통 실패 양상을 조사해 단순한 모호성과 실제 불충분한 명세를 구분하려 했다. 동시에 인간 주석 캠페인에서는 벤치마크 목표, 이슈 분류 체계, 경계 사례를 교육받은 숙련 소프트웨어 엔지니어들이 각 과제를 검토했다. 각 과제는 5명의 엔지니어가 독립적으로 판단했으며, 불일치나 낮은 확신 사례는 추가 조사로 넘겨졌다.

6. 깨진 과제의 규모와 주요 유형

분석 결과는 SWE-Bench Pro의 상당 부분에 깨지는 문제가 있음을 보여준다. 데이터포인트 분석 파이프라인은 전체 공개 과제 중 200개, 즉 27.4%를 깨진 과제로 표시했고, 인간 주석 캠페인은 249개, 즉 34.1%를 깨진 과제로 판정했다. 주요 유형은 네 가지로 정리된다. 과도하게 엄격한 테스트는 프롬프트에 명시되지 않은 구현 세부사항을 강제하고, 불충분한 프롬프트는 숨겨진 테스트가 요구하지만 합리적으로 추론하기 어려운 요구사항을 빠뜨린다. 낮은 커버리지 테스트는 미완성 수정도 통과시킬 수 있고, 오해를 부르는 프롬프트는 모델을 테스트가 요구하는 방향과 다른 행동으로 이끈다.

7. 인간 검토와 에이전트 검토의 차이

인간 검토자들은 조사 에이전트보다 과제를 깨졌다고 표시할 가능성이 더 높았다. 또한 두 검토 경로 사이에는 문제 범주 판정에서 일부 불일치가 있었지만, 플래그된 어떤 과제에서도 인간 검토자들의 가장 흔한 라벨이 ‘깨지지 않음’인 경우는 없었다. 에이전트 파이프라인이 표시한 범주와 인간 판단은 74%의 경우에서 겹쳤다. 인간 검토자들은 한 과제에 여러 라벨을 붙이는 경우도 더 많았는데, 이는 실제 과제들이 하나의 문제 유형으로 깔끔하게 분류되지 않거나 여러 방식으로 동시에 깨져 있음을 시사한다.

8. 구체 사례와 벤치마크 제작의 교훈

글은 목차 항목을 정규화하고 Markdown으로 렌더링하는 과제 사례를 제시한다. 프롬프트는 문자 단위의 공백과 파이프 사용을 설명하면서 한 개의 선행 공백이 있는 예시를 보여줬지만, 숨겨진 테스트는 두 개의 선행 공백을 요구했다. 모델이 프롬프트를 올바르게 따르더라도 한 글자 차이 때문에 실패로 채점되는 구조였던 셈이다. OpenAI는 오픈소스 저장소의 이슈와 풀 리퀘스트가 원래 인간 협업을 위해 만들어졌기 때문에, 문제 설명과 병합 코드, 단위 테스트가 항상 모델 평가용의 깨끗하고 독립적인 과제로 정렬되지는 않는다고 지적한다.

9. 향후 평가 커뮤니티에 대한 제안

OpenAI는 모델 성능이 높아지면서 평가 결함을 찾아내는 일도 이전보다 쉬워졌다고 본다. 이제 모델을 사용해 프롬프트, 테스트, 패치, 실행 추적, 엣지 케이스를 더 깊고 일관되게 검사할 수 있으며, 과거에는 비용상 대규모로 찾기 어려웠던 벤치마크 문제를 드러낼 수 있다. 다만 궁극적으로는 숙련된 소프트웨어 개발자가 모델 능력 평가를 목적으로 직접 설계한 새 벤치마크가 필요하다고 제안한다. 이번 분석 결과를 바탕으로 OpenAI는 SWE-Bench Pro 채택에 대한 이전 권고를 철회하며, 평가가 신뢰 가능하고 실제 능력이나 정렬을 반영해야 한다고 강조한다.

🧾 핵심 주장 / 시사점

  • 벤치마크 점수 상승은 과제 품질이 검증되지 않으면 실제 능력 향상이 아니라 평가 결함을 통과하는 능력으로 해석될 위험이 있다.
  • 오픈소스 이슈와 풀 리퀘스트를 자동으로 수집한 과제는 현실성은 높지만, 평가용 명세와 채점 기준으로 정제하는 별도 과정이 필수적이다.
  • 강력한 모델은 평가 대상이면서 동시에 평가 데이터의 결함을 찾는 도구가 될 수 있으며, 앞으로의 벤치마크 품질 관리는 인간 전문가와 에이전트 검토의 결합이 중요해질 가능성이 크다.

✅ 액션 아이템

  • 평가 신호 왜곡을 막기 위해 모델 배포·안전 판단 연동 기준에서 SWE-Bench Pro 과제 품질 재점검을 진행한다.
  • 자동 파이프라인(실패 추적·메타데이터)과 Codex 조사 에이전트, 소프트웨어 엔지니어 5인 독립 검토를 결합해 깨진 과제 판별 신뢰도를 높인다.
  • 과도한 테스트, 불충분한 프롬프트, 낮은 테스트 커버리지를 기준으로 과제 스펙을 정리하고 채택 전 필터 규칙을 강화한다.

❓ 열린 질문

  • 실제 모델 성능 왜곡을 유발한 요인은 과도한 테스트인지, 낮은 커버리지인지, 오해 유발 프롬프트인지 어디서 분리할 수 있는가?
  • 자동 파이프라인 27.4%(200/731)와 인간 판정 34.1%(249/731)의 불일치는 어떤 기준 차이에서 발생한 것으로 볼 수 있는가?
  • SWE-Bench Pro 채택 철회 이후 대체 벤치마크는 어떤 정량 지표를 충족해야 신뢰 가능한 성능 신호로 인정되는가?

관련 문서

공통 태그와 주제 흐름을 기준으로 같이 보면 좋은 문서를 이어서 제안합니다.