TL;DR
DeepSWE는 코딩 에이전트 성능 평가의 신뢰도를 높이기 위해 네 가지 핵심 원칙을 적용한 벤치마크다. 첫째, 문제를 기존 커밋이나 PR에서 그대로 가져오지 않고 새로 작성해 데이터 오염 가능성을 제거한다. 둘째, 91개 저장소와 5개 언어를 포함해 문제 소스를 다양화해 한정된 코드베이스에 특화된 편향을 줄였다.
셋째, 프롬프트 길이는 기존 대비 짧지만 실제로 요구되는 정답 코드는 약 5.5배 더 길고 출력 토큰도 약 2배 수준으로 늘려 실무 수준의 구현 난이도를 반영한다. 넷째, 자동 문자열 비교가 아닌 수작업 동작 검증기를 통해 생성 코드가 기대하는 소프트웨어 동작을 충족하는지를 확인한다.
이 설계는 단순 정답 매칭이나 사전학습 오염에 의해 부풀려진 성능을 억제하고, 코드 완성도와 기능적 정확성을 중심으로 평가하려는 의도를 보여준다. 트레이드오프로는 수작업 검증과 더 긴 생성물로 인해 평가 비용과 시간 부담이 증가할 수 있지만, 실무 적합성 판단이 중요한 평가 환경에서는 유의미한 전환이다.
섹션별 상세
용어 해설
- 데이터 오염(Data Contamination)
- — 학습 데이터에 평가 정답이 포함되어 모델이 평가 시 이미 정답을 본 상태가 되는 현상이다. 원문 맥락에서는 기존 벤치마크의 재사용된 코드·커밋이 오염을 유발해 공정한 비교를 저해한다고 본다. 오염을 제거하면 벤치마크의 신뢰도가 상승한다.
- 검증기(Verifier)(Verifier)
- — 모델 출력의 기능적 동작을 자동으로 판정하는 테스트 코드 또는 도구이다. 원문에서는 구현 세부가 아닌 소프트웨어 동작을 검사하도록 수작업 검증기를 작성해 평가 신뢰도를 높인다고 밝힌다. 동작 기반 검증은 우회성·스펙 변경에 강하다.
- 프롬프트(Prompt)
- — 모델에 입력으로 제공되는 텍스트 지시문으로, 문제 정의·입력 예시·제약 조건 등을 포함한다. 원문에서는 DeepSWE의 프롬프트 길이가 기존 벤치마크보다 절반 수준이라 실제 개발 업무 흐름을 더 가깝게 모사한다고 기술되어 있다.
- 출력 토큰(Output Token)
- — 모델이 생성하는 텍스트의 최소 단위(Token)로, 출력 토큰 수는 생성 길이·복잡도를 가늠하는 지표다. 원문에서는 DeepSWE의 정답 출력이 기존보다 약 2배 많은 출력 토큰을 요구해 실제 코드 생성 부담이 크다고 보고 있다.
- 코드 저장소(Repository)(Repository)
- — 프로젝트 소스 코드와 커밋 히스토리를 담은 저장소로, 벤치마크의 데이터 원천이 된다. DeepSWE는 91개 저장소에서 문제를 추출해 데이터 다양성을 확보했다고 명시되어 있다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.


