AI 한국어 실측 방법·채점표
점수는 직접 돌려 채점한 실측 점수와 외부에서 가져온 자동 수집 지표, 두 종류뿐입니다.
우리가 같은 프롬프트로 직접 돌려 채점한 실측 점수, 그리고 외부 리더보드에서 그대로 가져온 자동 수집 지표. 둘을 섞지 않고 둘 다 측정일·수집일과 출처를 붙입니다.
1. 실측 절차
- 용도별로 난이도가 다른 프롬프트 3개를 정합니다(예: 한국어 종합 = ① 회의 녹취록을 결정사항·담당자·기한 표로 정리 ② 정정·"회의록에 넣지 말라"는 지시와 잡담이 섞인 녹취록을 날짜 환산까지 해서 표로 ③ 직원 단체 채팅을 하십시오체 입주민 공지문으로). 두 번째·세 번째 프롬프트에는 정정된 정보, 제외 지시, 미확정 사항, 개인정보처럼 그대로 옮기면 틀리는 조건을 넣습니다. 도구 점수는 프롬프트 3개 점수의 평균이며 프롬프트 원문은 결과와 함께 공개합니다. (2026-09-25 첫 실측은 프롬프트 1개였고 36개 결과 중 25개가 100점이어서 9월 26일부터 3개로 늘렸습니다.)
- 같은 날, 같은 입력을 각 도구에 넣습니다. API가 있는 도구는 OpenRouter를 통해 같은 설정(temperature 0, 출력 상한 3,000토큰, 추론 강도 낮음)으로 호출하고 API가 없는 국산 도구는 웹 화면(일반 사용자 계정)에서 실행합니다. 도구마다 실행한 플랜(무료/유료)과 모델 버전을 기록하며 모델 이름은 각 결과의 툴팁과 도구 페이지에 표시합니다. 모델 등급이 도구마다 다를 수 있음(예: 제미나이는 flash 계열, 다른 도구는 최상위 모델)을 감안해 읽어 주세요. 답변이 형식 오류로 깨진 경우의 처리는 형식 오류 규칙을 따릅니다.
- 형식 오류 규칙(모든 도구 공통, 2026-10-06): 답변 본문이 비었거나 출력 상한에서 잘린 경우(추론 토큰이 상한을 다 쓴 경우 포함)를 형식 오류로 봅니다. 형식 오류면 출력 상한을 두 배(6,000토큰)로 올려 1회만 다시 실행합니다. 다시 실행해도 깨지면 채점하지 않고 그 문항을 0점으로 처리합니다(응답을 제대로 내지 못한 것도 결과이므로 평균에서 빼지 않습니다). 0점 처리한 문항은 순위표의 도구 이름 아래에 "프롬프트 N 형식 오류 0점"으로 표시합니다. 다시 실행해 정상 답변을 받은 문항은 그 답변으로 채점하며 표에 따로 표시하지 않습니다(실행 기록에는 남깁니다). 채점기 쪽 출력 상한은 6,000토큰으로 모든 도구에 같습니다.
- API 측정과 앱 사용은 다릅니다. 점수는 같은 프롬프트를 API로 실행한 답변을 채점한 값입니다. 웹·앱 구독에서 쓰는 파일 업로드, 캔버스·편집, 기억(메모리), 앱 전용 시스템 지시 같은 사용 편의는 포함하지 않으며 같은 모델이라도 앱에서는 답이 다를 수 있습니다. 그래서 순위표의 "API 1회 비용"과 "앱 월 구독료"를 나눠 적습니다.
- 첫 응답이 끝날 때까지 시간을 재고 API 호출이면 실제 청구된 토큰 비용을 원화로 계산해 1회 비용으로 표시합니다. 웹 화면(구독제)으로 실행한 경우는 1회 비용을 산정하지 않고 플랜 요금만 표시합니다. API 응답 시간은 웹 화면 체감과 다를 수 있습니다.
- 아래 채점표로 채점합니다. 결과지는 도구 이름을 가리고 무작위 순서로 섞은 뒤, AI 채점기(앤트로픽 Claude)가 답변 하나씩 따로 채점합니다. 프롬프트마다 세부 체크리스트(11~18개 항목, 정확성 40·존댓말 30·형식 30으로 배점을 나눔)가 있고, 채점기는 항목마다 0점부터 배점까지 부분 점수를 주며 답변에서 근거를 인용해야 합니다. 만점은 요구를 빠짐없이, 군더더기 없이 충족했을 때만 줍니다. 글자 수·섹션별 글자 수·지정 단어 횟수·코드 블록 수·느낌표 수 같은 수치는 채점기가 세지 않고 프로그램이 계산해 넘겨 줍니다. 점수는 채점기가 적은 합계가 아니라 항목 점수에서 다시 계산하며 운영자가 검수합니다. 클로드 자신의 결과도 같은 조건(이름 가림)으로 채점되며 이 점은 이해충돌 소지가 있어 여기에 밝혀 둡니다. 채점 근거(한 줄 요약)는 각 도구 페이지에 공개합니다.
- 결과 JSON을 데이터베이스에 넣고 홈의 "최근 실측 표"와 각 도구 페이지에 표시합니다. 실측은 모델의 새 버전이 나오거나 프롬프트·채점표를 바꿀 때 다시 합니다. 매월 1일에 OpenRouter 모델 목록으로 버전(날짜가 붙은 모델 식별자)을 확인해 모델·프롬프트·채점표가 모두 같으면 다시 재지 않고 지난 결과를 그대로 씁니다. 같은 모델을 다시 재도 답변이 조금씩 달라져 순위만 흔들리기 때문입니다. 석 달에 한 번은 모든 도구를 새로 잽니다. 그래서 같은 순위표 안에서도 도구마다 측정일이 다를 수 있으며 표의 도구 이름 아래에 측정일을 표시합니다.
2. 채점표 (100점) · v3
버전 기록: v1(2026-09-25) 프롬프트 1개, 답변 전체를 한 번에 채점. v2(2026-09-26) 카테고리당 프롬프트 3개 평균, 답변별 채점과 인용 의무, 감점 목록에서 점수 재계산. v3(2026-10-01 정기 실측부터) 프롬프트별 세부 체크리스트로 항목마다 부분 점수, 천장에 붙은 코딩·엑셀·블로그의 가장 쉬운 프롬프트를 더 어려운 프롬프트로 교체. 큰 항목과 배점(40·30·30)은 모든 버전이 같습니다. 측정일이 다른 결과는 채점표 버전이 다를 수 있습니다.
| 항목 | 배점 | 기준 |
|---|---|---|
| 정확성 | 40 | 원문에 있는 내용만, 빠짐·왜곡 없이 담았는가 |
| 존댓말·톤 | 30 | 요청한 어투(존댓말)를 끝까지 유지하고 번역투가 없는가 |
| 형식 | 30 | 요청한 형식(표·항목·길이)을 지켰는가 |
항목별 점수는 도구 페이지의 실측 결과 카드에 프롬프트별로 그대로 표시하고 순위표·도구 카드에는 프롬프트 3개의 평균(반올림)을 씁니다. 감점 예시: 원문에 없는 기한을 지어내면 정확성에서 크게 감점, 정정 전 내용이나 "넣지 말라"고 한 내용을 넣으면 정확성 감점, 중간에 반말이 섞이면 톤에서 감점, 표를 요청했는데 줄글로 답하거나 글자 수 범위를 벗어나면 형식에서 감점. 프롬프트별 세부 체크리스트는 아래에 모두 공개합니다. 동점은 공동 순위로 두고 응답 시간·비용으로 순위를 가르지 않습니다.
프롬프트별 채점 체크리스트
실측에 쓰는 프롬프트 18개의 체크리스트입니다. 항목을 누르면 과제 원문과 배점이 펼쳐집니다.
블로그 글쓰기 프롬프트 3개
프롬프트 2 · 아래 메모만 근거로 세무회계 사무소의 네이버 블로그 글을 써 주세요. 17개 항목
과제 원문 보기
아래 메모만 근거로 세무회계 사무소의 네이버 블로그 글을 써 주세요. 조건: - 독자: 프리랜서·1인 사업자(종합소득세를 처음 신고하는 분). 독자 호칭은 "사장님"으로 통일. - 제목 1개(25자 이내, 물음표로 끝나는 질문형) - 소제목 3개, 본문 700~900자(공백 포함, 제목·소제목·해시태그 제외) - 존댓말. "무조건", "100%", "최저가", "완벽" 같은 단정·과장 표현 금지 - 메모에 "[확정 전]" 또는 "[확인 필요]"라고 표시된 내용은 글에 쓰지 마세요 - 메모에 없는 날짜·금액·법 조항·비율은 쓰지 마세요 - 마지막에 문의를 유도하는 문장 한 줄 - 맨 마지막 줄에 해시태그 정확히 5개(# 붙여서, 한 줄) [메모] - 주제: 프리랜서·1인 사업자의 종합소득세 신고, 처음 하는 분이 알아야 할 것 - 신고 기간: 매년 5월 1일~5월 31일(전년도 소득 기준) - 프리랜서는 소득을 지급받을 때 3.3%가 원천징수됨. 신고하면 미리 낸 세금과 정산되어 환급이 나올 수도, 추가 납부가 나올 수도 있음 - 준비할 것: 홈택스 로그인 수단, 지급명세서(홈택스에서 조회), 사업 관련 지출 증빙(카드 내역·현금영수증·세금계산서), 인적공제 대상 가족 정보 - 경비 처리가 되는 지출과 안 되는 지출 구분이 어려우면 사무소에 문의 - 기한을 넘기면 가산세가 붙을 수 있음(가산세율은 글에 쓰지 말 것) - [확정 전] 내년부터 신고 도움 서비스 대상이 확대될 예정이라는 이야기가 있음(확정 아님) - [확인 필요] 단순경비율 적용 기준 금액(작년 기준 수치를 아직 확인하지 못함) - 사무소 문의: 블로그 프로필의 연락처, 초기 상담은 무료
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 5 | 신고 기간 5월 1일~31일, 전년도 소득 기준 |
| A2 | 정확성 | 6 | 3.3% 원천징수, 신고 시 정산(환급 또는 추가 납부) |
| A3 | 정확성 | 6 | 준비물 4종(홈택스 로그인·지급명세서·지출 증빙·인적공제 가족 정보, 빠진 것당 −2) |
| A4 | 정확성 | 4 | 경비 구분 어려우면 사무소 문의 |
| A5 | 정확성 | 5 | 기한 초과 가산세 가능, 가산세율 숫자 없음 |
| A6 | 정확성 | 7 | [확정 전]·[확인 필요] 내용 없음(단순경비율 수치를 지어내면 0) |
| A7 | 정확성 | 4 | 초기 상담 무료·프로필 연락처 |
| A8 | 정확성 | 3 | 메모에 없는 공제·세율·법령 추가 없음 |
| T1 | 존댓말·톤 | 10 | 존댓말 유지 |
| T2 | 존댓말·톤 | 8 | 호칭 "사장님" 통일(다른 호칭 섞이면 감점) |
| T3 | 존댓말·톤 | 8 | 금지 표현(무조건·100%·최저가·완벽) 0회 |
| T4 | 존댓말·톤 | 4 | 처음 신고하는 독자 눈높이 |
| F1 | 형식 | 6 | 제목 25자 이내·물음표로 끝남 |
| F2 | 형식 | 6 | 소제목 정확히 3개 |
| F3 | 형식 | 8 | 본문 700~900자(통계 기준, 50자 벗어날 때마다 −2) |
| F4 | 형식 | 4 | 마지막 문의 유도 문장 |
| F5 | 형식 | 6 | 마지막 줄 해시태그 정확히 5개 |
프롬프트 3 · 아래 메모만 근거로 동네 필라테스 스튜디오의 네이버 블로그 글을 써 주세요. 14개 항목
과제 원문 보기
아래 메모만 근거로 동네 필라테스 스튜디오의 네이버 블로그 글을 써 주세요. 조건: - 독자: 근처 직장인, 필라테스 처음인 분 - 제목 1개, 소제목 3개, 본문 500~700자(공백 포함, 제목·소제목 제외) - 존댓말. "최고", "1위", "유일", "보장" 같은 표현 금지 - 치료·교정 효과를 단정하는 표현(예: "허리디스크가 낫습니다", "체형이 교정됩니다") 금지. 메모에 있는 표현 범위 안에서만 쓰세요 - 메모에서 정정된 내용은 최종 내용만, "아직 정리 안 됨"이라고 표시된 내용은 글에 쓰지 마세요 - 마지막에 예약 안내 문장 한 줄(위치·문의 방법 포함) [메모] - 스튜디오: 리프 필라테스, 성수역 2번 출구에서 걸어서 3분 - 신규 회원 이벤트: 첫 1:1 체험 수업 1회 무료 → (정정) 무료가 아니라 체험 1회 1만 원으로 변경, 체험 후 등록하면 체험비 환급 - 이벤트 기간: 10월 1일~10월 31일 등록자 - 수업: 기구 필라테스 1:1, 2:1 소그룹. 강사 3명 전원 국내 협회 자격 보유 - 운영 시간: 평일 오전 7시~오후 10시, 토요일 오전 9시~오후 3시, 일요일·공휴일 휴무 - 처음인 분에게는 첫 수업에서 자세·호흡 기초부터 안내 - 이용 후기: 앉아서 일하는 분들이 "어깨·허리가 편해졌다"고 말함(개인 체감이며 치료 효과 아님) - 환불 규정: 아직 정리 안 됨(글에 쓰지 말 것) - 예약·문의: 네이버 예약 또는 스튜디오 인스타그램 DM
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 8 | 체험 1회 1만 원, 등록 시 환급(무료라고 쓰면 0) |
| A2 | 정확성 | 4 | 이벤트 10/1~10/31 등록자 |
| A3 | 정확성 | 4 | 성수역 2번 출구 도보 3분 |
| A4 | 정확성 | 5 | 기구 1:1·2:1, 강사 3명 협회 자격 |
| A5 | 정확성 | 5 | 운영 시간 평일 07~22시, 토 09~15시, 일·공휴일 휴무 |
| A6 | 정확성 | 7 | 환불 규정 언급 없음 |
| A7 | 정확성 | 7 | 치료·교정 효과 단정 없음, 후기는 개인 체감으로 |
| T1 | 존댓말·톤 | 10 | 존댓말 유지 |
| T2 | 존댓말·톤 | 10 | 금지 표현(최고·1위·유일·보장) 0회 |
| T3 | 존댓말·톤 | 10 | 처음인 독자에게 부담 주지 않는 어투 |
| F1 | 형식 | 6 | 제목 1개 |
| F2 | 형식 | 8 | 소제목 정확히 3개 |
| F3 | 형식 | 8 | 본문 500~700자(통계 기준, 50자 벗어날 때마다 −2) |
| F4 | 형식 | 8 | 마지막 줄 예약 안내(위치·네이버 예약·인스타그램 DM) |
프롬프트 4 · 아래 메모 두 개만 근거로 세무회계 사무소의 네이버 블로그 글을 써 주세요. 두 메모가 서로 다르면 날짜가 … 17개 항목
과제 원문 보기
아래 메모 두 개만 근거로 세무회계 사무소의 네이버 블로그 글을 써 주세요. 두 메모가 서로 다르면 날짜가 늦은 메모를 따릅니다. 조건: - 독자: 직장인(연말정산을 처음 챙기는 사회초년생). 호칭은 "여러분"으로 통일. - 제목 1개: 30자 이내, 숫자 하나를 포함. - 소제목 정확히 4개, 각 소제목 아래 본문 150~250자(공백 포함). - 본문 어딘가에 표 1개: 열은 정확히 "항목 | 준비 방법 | 주의할 점" 순서, 행 3개. - 키워드 "연말정산 간소화"를 본문(제목 제외)에 정확히 3번 쓰세요. - 존댓말. "꼭", "무조건", "100%", "최대 환급" 금지. - 메모에 "(비공개)"로 표시된 내용은 쓰지 마세요. - 마지막 줄은 문의 안내 한 문장(프로필 연락처). [메모 A — 2026년 10월 2일] - 연말정산 간소화 서비스는 1월 15일부터 조회 가능 - 준비물: 부양가족 자료 제공 동의, 월세 계약서, 기부금 영수증 - 중도 입사자는 이전 회사 원천징수영수증 필요 - (비공개) 사무소 내부 수수료 인상 검토 중 [메모 B — 2026년 10월 20일] - 조회 시작일 정정: 1월 15일이 아니라 1월 16일 - 월세 공제는 무주택 세대주 요건 확인 필요(구체 금액·비율은 쓰지 말 것) - 안경 구입비 영수증은 간소화에 안 잡힐 수 있어 따로 챙기기 - 문의: 블로그 프로필 연락처
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 8 | 조회 시작일 1월 16일(1월 15일이 나오면 0) |
| A2 | 정확성 | 8 | (비공개) 수수료 내용 없음 |
| A3 | 정확성 | 6 | 준비물 3가지 모두(빠진 개수당 −2) |
| A4 | 정확성 | 5 | 중도 입사자 원천징수영수증 |
| A5 | 정확성 | 5 | 월세 공제 무주택 세대주 요건, 금액·비율·한도 없음 |
| A6 | 정확성 | 4 | 안경 영수증 따로 챙기기 |
| A7 | 정확성 | 4 | 메모에 없는 날짜·금액·비율·법령 추가 없음 |
| T1 | 존댓말·톤 | 10 | 존댓말 유지 |
| T2 | 존댓말·톤 | 8 | 호칭 '여러분' 통일(다른 호칭 섞이면 감점) |
| T3 | 존댓말·톤 | 8 | 금지 표현('꼭'·'무조건'·'100%'·'최대 환급') 0회(통계 기준, 1회당 −4) |
| T4 | 존댓말·톤 | 4 | 사회초년생 눈높이(전문 용어는 풀어 씀) |
| F1 | 형식 | 4 | 제목 1개, 30자 이내, 숫자 포함 |
| F2 | 형식 | 6 | 소제목 정확히 4개 |
| F3 | 형식 | 5 | 각 소제목 아래 150~250자(벗어난 섹션당 감점) |
| F4 | 형식 | 6 | 표 1개, 열 '항목 | 준비 방법 | 주의할 점' 순서, 행 3개 |
| F5 | 형식 | 6 | 키워드 '연말정산 간소화' 본문 정확히 3번(통계 기준, 차이 1회당 −2) |
| F6 | 형식 | 3 | 마지막 줄이 문의 안내 한 문장 |
코딩 프롬프트 3개
프롬프트 3 · Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나… 13개 항목
과제 원문 보기
Node.js(18 이상)에서 외부 패키지 없이 동작하는 자바스크립트 모듈을 하나 작성해 주세요. 파일 하나(krw.mjs)에 함수 2개와 테스트를 함께 넣습니다. 함수 1. formatKRW(n) - 숫자를 "1,234,567원" 형태의 문자열로 반환 - 소수는 반올림하지 않고 버림(1234.9 → "1,234원") - 음수는 앞에 "-" (−1234 → "-1,234원") - 숫자가 아니거나 NaN·Infinity 면 null 반환 - Intl.NumberFormat 을 써도 되고 직접 구현해도 됩니다 함수 2. parseKoreanDate(s) - "2026년 9월 26일" 또는 "2026년 09월 06일" 형태의 문자열을 "2026-09-26" 형식(YYYY-MM-DD, 두 자리 0 채움)으로 반환 - 앞뒤 공백은 무시 - 형식이 다르거나 존재하지 않는 날짜(예: 2026년 2월 30일)는 null 반환 테스트 - node:test 와 node:assert 만 사용 - 두 함수 각각 최소 4개, 그중 null 을 반환하는 경우가 함수마다 최소 1개 조건: - 코드 블록 하나, 주석은 한국어, export 는 named export - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 함수·옵션(통화 선택, 로케일 옵션 등) 추가 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | formatKRW 천 단위·"원", 버림(반올림이면 0) |
| A2 | 정확성 | 5 | formatKRW 음수 부호, 비숫자·NaN·Infinity → null |
| A3 | 정확성 | 7 | parseKoreanDate 0 채움 YYYY-MM-DD, 공백 무시 |
| A4 | 정확성 | 9 | 존재하지 않는 날짜 검증(2월 30일 → null) |
| A5 | 정확성 | 6 | 형식 불일치 → null |
| A6 | 정확성 | 6 | 테스트 함수당 4개 이상, null 케이스 포함, 기대값이 맞음 |
| T1 | 존댓말·톤 | 12 | 주석 한국어 |
| T2 | 존댓말·톤 | 10 | 실행 안내 존댓말 한 문장 |
| T3 | 존댓말·톤 | 8 | 장황한 서문·요약 없음 |
| F1 | 형식 | 6 | 코드 블록 하나 |
| F2 | 형식 | 8 | named export |
| F3 | 형식 | 8 | node:test·node:assert 사용 |
| F4 | 형식 | 8 | 요구 외 함수·옵션 없음 |
프롬프트 4 · 파이썬 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 18개 항목
과제 원문 보기
파이썬 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 함수: parse_krw(text: str) -> int | None 한국어로 적힌 금액 문자열을 원 단위 정수로 바꿉니다. 규칙: 1. 숫자와 쉼표: "1,234원" → 1234, "1234" → 1234 ("원"은 있어도 없어도 됨) 2. 한글 단위: 만(10^4), 억(10^8), 조(10^12). 큰 단위부터 조합 가능: "3억 5천만원" → 350000000, "1조 2억" → 1000200000000 3. 단위 앞의 천·백·십: "5천만" → 50000000, "2백만" → 2000000, "3십만" → 300000, "천원" → 1000 (천·백·십 앞에 숫자가 없으면 1) 4. 소수는 만·억·조 앞에만 허용: "1.5만" → 15000, "2.35억" → 235000000. 결과가 정수가 아니면 None ("1.23456만" → None) 5. 공백은 어디에 있어도 무시: " 3 억 5천 만 원 " → 350000000 6. 음수는 맨 앞 "-" 또는 "마이너스"만 허용: "-1,000원" → -1000, "마이너스 2만" → -20000 7. 해석할 수 없으면 None: 빈 문자열, "만만", "억3"(단위 뒤에 단위 없는 숫자가 오면서 앞 단위보다 큰 수가 되는 경우 포함), "1,23원"(쉼표 위치 오류), "abc" 8. 같은 단위가 두 번 나오거나("3억 2억") 작은 단위 뒤에 큰 단위가 오면("5만 3억") None 테스트: - unittest 로 작성, 위 예시를 모두 포함하고 None 이 나와야 하는 경우를 5개 이상 - if __name__ == "__main__": unittest.main() 조건: - 코드 블록 하나, 주석은 한국어 - 정규식을 쓴다면 각 정규식 위에 한국어 주석 한 줄로 무엇을 잡는지 설명 - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 기능(통화 기호 처리, 영어 단위, 로깅) 추가 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 4 | 숫자·쉼표·'원' 처리(1,234원·1234 → 1234) |
| A2 | 정확성 | 4 | 쉼표 위치 검증: '1,23원' → None |
| A3 | 정확성 | 6 | 만·억·조 조합: '3억 5천만원'·'1조 2억' 정확 |
| A4 | 정확성 | 5 | 천·백·십 접두와 생략 시 1: '5천만'·'2백만'·'3십만'·'천원' |
| A5 | 정확성 | 5 | 소수: '1.5만'·'2.35억' 정확(부동소수점 오차 없이), '1.23456만' → None |
| A6 | 정확성 | 4 | 공백 무시(' 3 억 5천 만 원 ') |
| A7 | 정확성 | 4 | 음수: '-1,000원'·'마이너스 2만' |
| A8 | 정확성 | 4 | 해석 불가 → None: 빈 문자열·'만만'·'억3'·'abc' |
| A9 | 정확성 | 4 | 단위 중복('3억 2억')·역순('5만 3억') → None |
| T1 | 존댓말·톤 | 10 | 주석이 한국어(영어 주석 섞이면 부분점수) |
| T2 | 존댓말·톤 | 8 | 정규식마다 위에 한국어 한 줄 설명(정규식을 안 썼으면 만점) |
| T3 | 존댓말·톤 | 7 | 실행 안내가 존댓말 한 문장(두 문장 이상이면 부분점수) |
| T4 | 존댓말·톤 | 5 | 코드 앞뒤 불필요한 서문·요약 없음 |
| F1 | 형식 | 6 | 코드 블록 정확히 하나 |
| F2 | 형식 | 6 | 시그니처 parse_krw(text: str) -> int | None (또는 Optional[int]) |
| F3 | 형식 | 8 | unittest: 규칙의 예시 전부 + None 케이스 5개 이상(빠진 예시 수만큼 감점) |
| F4 | 형식 | 4 | if __name__ == "__main__": unittest.main() |
| F5 | 형식 | 6 | 요구 외 기능(통화 기호·영어 단위·로깅) 없음 |
프롬프트 5 · 파이썬(3.11 이상) 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 16개 항목
과제 원문 보기
파이썬(3.11 이상) 함수 하나와 테스트를 작성해 주세요. 표준 라이브러리만 사용합니다. 함수: analyze_bookings(rows: list[dict], day: str) -> dict 회의실 예약 목록을 받아 충돌과 빈 시간을 계산합니다. rows 의 각 원소는 {"room": 회의실 이름, "start": 시작 시각, "end": 끝 시각} 이고 시각은 ISO 8601 문자열입니다. day 는 "YYYY-MM-DD" 입니다. 규칙: 1. 시각에는 +09:00, Z, +00:00 같은 오프셋이 섞여 있습니다. 모두 한국 시간(UTC+9)으로 바꿔 계산합니다. 시간대 데이터베이스(zoneinfo 등)에 기대지 말고 고정 오프셋 +09:00 을 쓰세요. 2. 오프셋이 없는 시각, 해석할 수 없는 시각, 끝이 시작보다 늦지 않은 예약은 잘못된 행입니다. 개수만 세고 나머지 계산에서 뺍니다. 3. 예약은 [시작, 끝) 반열린 구간입니다. 한 예약의 끝과 다른 예약의 시작이 같으면 겹친 것이 아닙니다. 4. conflicts: 회의실마다 실제로 겹치는(겹친 길이가 0보다 큰) 예약 쌍의 수. 5. busy: 회의실마다 겹치거나 맞닿는 예약을 합친 구간 목록. 시작 순으로 정렬하고 각 구간은 ["YYYY-MM-DDTHH:MM", "YYYY-MM-DDTHH:MM"](한국 시간) 형태. 6. free_minutes: 회의실마다 day 의 09:00~18:00(한국 시간) 안에서 비어 있는 분 수(정수). 전날 시작하거나 다음 날 끝나는 예약은 이 창 안에 걸친 부분만 뺍니다. 7. 반환값은 {"invalid": 정수, "conflicts": {...}, "busy": {...}, "free_minutes": {...}} 네 키. 회의실 키는 이름 오름차순이고, 유효한 예약이 하나도 없는 회의실은 넣지 않습니다. 예시 입력(day="2026-10-05"): [ {"room":"A","start":"2026-10-05T09:30:00+09:00","end":"2026-10-05T10:30:00+09:00"}, {"room":"A","start":"2026-10-05T01:00:00Z","end":"2026-10-05T02:00:00Z"}, {"room":"A","start":"2026-10-05T11:00:00+09:00","end":"2026-10-05T12:00:00+09:00"}, {"room":"A","start":"2026-10-05T17:30:00+09:00","end":"2026-10-06T08:00:00+09:00"}, {"room":"B","start":"2026-10-05T13:00:00+09:00","end":"2026-10-05T13:00:00+09:00"}, {"room":"B","start":"2026-10-05T14:00:00","end":"2026-10-05T15:00:00+09:00"}, {"room":"B","start":"2026-10-05T05:00:00+00:00","end":"2026-10-05T06:30:00+00:00"}, {"room":"B","start":"2026-10-05T15:00:00+09:00","end":"2026-10-05T16:00:00+09:00"}, {"room":"B","start":"2026-10-04T23:00:00+09:00","end":"2026-10-05T09:15:00+09:00"}, {"room":"C","start":"2026-10-05T10:00:00+09:00","end":"2026-10-05T12:00:00+09:00"}, {"room":"C","start":"2026-10-05T11:00:00+09:00","end":"2026-10-05T13:00:00+09:00"}, {"room":"C","start":"2026-10-05T11:30:00+09:00","end":"2026-10-05T11:45:00+09:00"}, {"room":"D","start":"2026-10-05T25:00:00+09:00","end":"2026-10-05T26:00:00+09:00"} ] 테스트: - unittest 로 작성. 위 예시 입력의 반환값 전체를 기대값과 비교하는 테스트 1개(기대값은 규칙대로 직접 계산해 적으세요)와 직접 만든 경계 사례 테스트 3개 이상 - if __name__ == "__main__": unittest.main() 조건: - 코드 블록 하나, 주석과 docstring 은 한국어(함수마다 docstring 한 줄) - 코드 아래에 실행 방법을 존댓말 한 문장으로 - 요구사항 외 기능(파일 입출력, 로깅, 명령행 인자, 외부 패키지) 추가 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 5 | Z·+00:00 을 한국 시간으로 변환(고정 오프셋 +09:00) |
| A2 | 정확성 | 5 | 오프셋 없음·해석 불가·끝<=시작 → invalid(예시 3), 이후 계산 제외 |
| A3 | 정확성 | 7 | conflicts = 겹친 길이 > 0 인 쌍의 수(예시 A 1·B 1·C 3), 맞닿음은 충돌 아님 |
| A4 | 정확성 | 6 | busy: 겹침·맞닿음 병합, 시작 순 정렬, YYYY-MM-DDTHH:MM 한국 시간 형식 |
| A5 | 정확성 | 7 | free_minutes: day 09:00~18:00 창으로 자르기(예시 A 360·B 405·C 360) |
| A6 | 정확성 | 5 | 반환 키 4개, 회의실 이름 오름차순, 유효 예약 없는 회의실(D) 제외 |
| A7 | 정확성 | 5 | day 인자로 창 계산(날짜 하드코딩 없음), 시스템 시간대·zoneinfo 에 의존하지 않음 |
| T1 | 존댓말·톤 | 10 | 주석·docstring 이 한국어(영어 섞이면 부분점수) |
| T2 | 존댓말·톤 | 8 | 함수마다 한국어 docstring 한 줄 |
| T3 | 존댓말·톤 | 7 | 실행 안내가 존댓말 한 문장(두 문장 이상이면 부분점수) |
| T4 | 존댓말·톤 | 5 | 코드 앞뒤 불필요한 서문·요약 없음 |
| F1 | 형식 | 6 | 코드 블록 정확히 하나 |
| F2 | 형식 | 6 | 시그니처 analyze_bookings(rows: list[dict], day: str) -> dict |
| F3 | 형식 | 8 | unittest: 예시 전체 반환값 비교 1개(기대값이 위 참조 결과와 같아야 함) + 경계 사례 3개 이상 |
| F4 | 형식 | 4 | if __name__ == "__main__": unittest.main() |
| F5 | 형식 | 6 | 요구 외 기능(파일 입출력·로깅·명령행 인자·외부 패키지) 없음 |
고객응대 프롬프트 3개
프롬프트 1 · 온라인 쇼핑몰 고객센터 답변 초안을 써 주세요. 12개 항목
과제 원문 보기
온라인 쇼핑몰 고객센터 답변 초안을 써 주세요. [고객 문의] 3일 전에 주문한 상품이 아직 안 왔어요. 배송조회를 눌러도 아무것도 안 나옵니다. 이럴 거면 그냥 환불해 주세요. 주문번호 20260922-1187입니다. [정책 메모] - 배송 지연에는 먼저 사과 - 송장 등록 여부를 확인해 24시간 안에 다시 연락드림 - 아직 발송 전이면 고객이 원할 경우 전액 환불 가능(환불은 영업일 기준 3~5일 소요) - 이미 발송된 경우 수령 후 반품 절차 안내, 판매자 귀책이면 반품 배송비 고객 부담 없음 - 보상 쿠폰·추가 할인은 정책에 없음(약속 금지) 조건: - 존댓말, 200자 내외(150~250자) - 구조: 사과 → 현재 상황과 조치 → 환불 안내 → 맺음 인사 - 주문번호를 답변에 포함 - 정책 메모에 없는 약속(쿠폰, 즉시 환불 등) 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 6 | 송장 확인 후 24시간 안에 재연락 |
| A2 | 정확성 | 7 | 발송 전이면 원할 경우 전액 환불, 영업일 3~5일 |
| A3 | 정확성 | 7 | 발송 후면 수령 후 반품 절차, 판매자 귀책이면 반품 배송비 고객 부담 없음 |
| A4 | 정확성 | 6 | 주문번호 20260922-1187 포함 |
| A5 | 정확성 | 8 | 쿠폰·보상·즉시 환불 약속 없음 |
| A6 | 정확성 | 6 | 정책에 없는 기한·절차 추가 없음 |
| T1 | 존댓말·톤 | 10 | 첫머리 사과 |
| T2 | 존댓말·톤 | 10 | 존댓말 유지 |
| T3 | 존댓말·톤 | 10 | 고객 탓·방어적 표현·보상 불가 선제 언급 없음(하나당 −4) |
| F1 | 형식 | 12 | 사과 → 상황·조치 → 환불 안내 → 맺음 4단 순서 |
| F2 | 형식 | 12 | 공백 포함 150~250자(통계 기준, 10자 벗어날 때마다 −2) |
| F3 | 형식 | 6 | 답변 외 메모·선택지 없음 |
프롬프트 2 · 학원 원장 명의로 학부모에게 보낼 답변 초안을 써 주세요. 13개 항목
과제 원문 보기
학원 원장 명의로 학부모에게 보낼 답변 초안을 써 주세요. [학부모 문의] 민준이 이번 달 수업 절반도 안 갔는데 학원비 환불 가능한가요? 새로 오신 수학 선생님이 설명이 너무 빠르다고 애가 힘들어해요. 옆집 서연이는 다른 반이라 괜찮다던데, 민준이도 그 반으로 옮겨 주시거나 선생님을 바꿔 주세요. 교재는 한 번 펼쳐 봤습니다. [정책 메모] - 먼저 불편에 대한 사과 - 환불: 수강 시작 후 중도 해지는 남은 기간을 일할 계산해 환불. 정확한 금액은 원무실에서 출석일 기준으로 계산해 개별 안내(금액을 답변에 쓰지 말 것) - 교재비: 개봉·사용한 교재는 환불 불가 - 강사 교체·반 이동: 즉답으로 약속하지 말고, 원장 상담(대면 또는 전화) 후 결정. 상담 예약은 원무실 전화 또는 알림앱 - 다른 학생 이름·반 정보는 답변에 언급하지 말 것(개인정보) - 위로금·할인·무료 보강 제공은 정책에 없음(약속 금지) 조건: - 존댓말, 250~350자(공백 포함) - 구조: 사과 → 환불 규정 안내 → 강사·반 관련 상담 안내 → 맺음 인사 - 학생은 "민준 학생"으로 호칭 - 정책 메모에 없는 약속(강사 교체 확정, 반 이동 확정, 위로금, 무료 보강) 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 중도 해지 남은 기간 일할 환불, 금액은 원무실이 출석일 기준 개별 안내(금액을 쓰면 0) |
| A2 | 정확성 | 6 | 개봉·사용 교재 환불 불가 |
| A3 | 정확성 | 8 | 강사 교체·반 이동은 원장 상담 후 결정(확정 약속이면 0) |
| A4 | 정확성 | 5 | 상담 예약: 원무실 전화 또는 알림앱 |
| A5 | 정확성 | 8 | 다른 학생(서연) 이름·반 언급 없음 |
| A6 | 정확성 | 6 | 위로금·할인·무료 보강 약속 없음 |
| T1 | 존댓말·톤 | 8 | 첫머리 사과 |
| T2 | 존댓말·톤 | 8 | 존댓말 유지 |
| T3 | 존댓말·톤 | 7 | "민준 학생" 호칭 일관 |
| T4 | 존댓말·톤 | 7 | 강사 비난·책임 전가 없음 |
| F1 | 형식 | 12 | 사과 → 환불 → 상담 안내 → 맺음 순서 |
| F2 | 형식 | 12 | 공백 포함 250~350자(통계 기준, 10자 벗어날 때마다 −2) |
| F3 | 형식 | 6 | 답변 외 메모·메타 문구 없음 |
프롬프트 3 · 구독형 소프트웨어 고객센터의 채팅 답변을 써 주세요. 13개 항목
과제 원문 보기
구독형 소프트웨어 고객센터의 채팅 답변을 써 주세요. [고객 문의] 이번 달 카드 명세서에 귀사 이름으로 29,000원이 두 번 찍혔습니다. 저는 한 계정만 쓰는데 왜 두 번 결제됐나요? 카드번호 알려드릴 테니 빨리 확인해서 환불해 주세요. 그리고 이런 일 생겼으니 다음 달은 무료로 해 주셔야 하는 거 아닌가요? [정책 메모] - 먼저 사과 - 중복 결제는 결제 내역 확인 후 확인되면 환불. 환불 요청 처리 5~7영업일, 카드사 반영 기간은 카드사에 따라 별도 - 확인에 필요한 정보: 결제일, 카드 뒷 4자리, 가입 이메일. 카드번호 전체·유효기간·CVC 는 절대 요청하지 말고, 고객이 보내려 하면 보내지 말라고 안내 - 두 계정이 만들어진 경우(다른 이메일로 가입)가 흔함 → 확인 후 안내 - 보상 크레딧·다음 달 무료는 정책에 없음(약속 금지). 요청에 대해 정중히 정책상 어렵다고 안내 조건: - 채팅 답변이지만 존댓말, 이모티콘·느낌표 금지 - 150~220자(공백 포함), 문단 3개 이내 - 첫 문장은 사과 - 필요한 정보 3가지를 정확히 요청하고, 카드번호 전체는 보내지 말라고 안내 - 정책 메모에 없는 약속(즉시 환불, 무료 이용, 크레딧) 금지
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 결제 내역 확인 후 중복이면 환불, 처리 5~7영업일 |
| A2 | 정확성 | 5 | 카드사 반영 기간은 카드사에 따라 별도 |
| A3 | 정확성 | 8 | 요청 정보 3가지: 결제일·카드 뒷 4자리·가입 이메일(빠진 것당 −3) |
| A4 | 정확성 | 8 | 카드번호 전체·유효기간·CVC 보내지 말라는 안내(전체 번호를 요청하면 0) |
| A5 | 정확성 | 7 | 다음 달 무료·크레딧은 정중히 거절(수락 0, 무시 −4) |
| A6 | 정확성 | 5 | 즉시 환불 약속 없음 |
| T1 | 존댓말·톤 | 10 | 첫 문장이 사과(인사로 시작하면 0) |
| T2 | 존댓말·톤 | 8 | 존댓말 유지 |
| T3 | 존댓말·톤 | 6 | 느낌표·이모티콘 0개(통계 기준, 하나당 −2) |
| T4 | 존댓말·톤 | 6 | 거절이 정중하고 고객 탓 없음 |
| F1 | 형식 | 14 | 공백 포함 150~220자(통계 기준, 10자 벗어날 때마다 −3) |
| F2 | 형식 | 10 | 문단 3개 이내 |
| F3 | 형식 | 6 | 채팅 답변 형식(제목·서명·메모 없음) |
엑셀 프롬프트 3개
프롬프트 3 · 엑셀 재고 시트가 있습니다. 1행은 머리글이고 2행부터 300행까지 데이터입니다. 12개 항목
과제 원문 보기
엑셀 재고 시트가 있습니다. 1행은 머리글이고 2행부터 300행까지 데이터입니다. A열 품목코드, B열 품목명, C열 입고수량, D열 출고수량, E열 현재고, F열 단가(원, 일부 비어 있음), G열 재고금액 다음 5가지를 수식으로 만들어 주세요. 각 항목은 번호를 붙이고, 수식은 그대로 복사해 쓸 수 있게 한 줄로 써 주세요. 설명은 존댓말로 항목당 한 문장만. 1. E2 현재고 = 입고 − 출고. 단, 계산 결과가 음수면 0으로 표시 2. G2 재고금액 = 현재고 × 단가. 단, 단가가 비어 있으면 0 3. 별도 셀에서 현재고가 10 미만인 품목 수 4. 별도 셀에서 품목명에 "세트"가 포함된 품목의 재고금액 합계 5. 별도 셀에서 재고금액 총합계를 만 원 단위 정수로 "1,234만원" 형태의 텍스트로 표시(반올림) 조건: - 엑셀 2019 이상에서 동작하는 함수만 쓰세요. - 표 이름, 정의된 이름은 쓰지 마세요. 범위는 2~300행으로 쓰세요. - 수식 외 부가 설명(대안 수식, 서식 설정 안내)은 쓰지 마세요.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 1번 음수면 0(MAX 또는 IF) |
| A2 | 정확성 | 7 | 2번 빈 단가 조건 처리 |
| A3 | 정확성 | 7 | 3번 COUNTIF <10 |
| A4 | 정확성 | 10 | 4번 와일드카드 "*세트*"(정확 일치면 0) |
| A5 | 정확성 | 9 | 5번 만 원 단위 반올림 + 천 단위 구분 + "만원" 텍스트 |
| T1 | 존댓말·톤 | 12 | 존댓말 |
| T2 | 존댓말·톤 | 10 | 항목당 설명 한 문장 |
| T3 | 존댓말·톤 | 8 | 대안·서식 설정 안내 없음 |
| F1 | 형식 | 6 | 번호 1~5 |
| F2 | 형식 | 10 | 수식 한 줄 복사 가능 |
| F3 | 형식 | 8 | 범위 2~300행, 정의된 이름 없음 |
| F4 | 형식 | 6 | 요구 외 수식 없음 |
프롬프트 4 · 아르바이트 근무 기록 시트가 있습니다. 1행은 머리글이고 2행부터 200행까지 데이터입니다. 13개 항목
과제 원문 보기
아르바이트 근무 기록 시트가 있습니다. 1행은 머리글이고 2행부터 200행까지 데이터입니다. A열 날짜(날짜 형식), B열 이름, C열 출근 시각(시간 형식, 예 22:00), D열 퇴근 시각(시간 형식, 예 06:30 — 자정을 넘길 수 있음) 다음 5가지를 수식으로 만들어 주세요. 각 항목은 번호를 붙이고, 수식은 그대로 복사해 쓸 수 있게 한 줄로 써 주세요. 설명은 존댓말로 항목당 한 문장만. 1. E2 총 근무시간(시간 단위 소수, 예 8.5). 퇴근이 출근보다 이르면 다음 날 퇴근으로 봅니다. 2. F2 휴게 차감 후 근무시간. 총 근무시간이 8시간 이상이면 1시간, 4시간 이상 8시간 미만이면 0.5시간을 뺍니다. 3. G2 F2를 30분 단위로 내림한 값(예 7.8 → 7.5). 4. H2 야간 근무시간(22:00~다음 날 06:00 사이에 걸친 시간, 시간 단위 소수). 휴게 차감은 하지 않습니다. 5. 별도 셀에서 이름이 "김하늘"인 사람의 2026년 10월 G열 합계. 조건: - 엑셀 2019 이상에서 동작하는 함수만. LET, LAMBDA 금지. - 표 이름·정의된 이름 금지, 범위는 2~200행 절대참조(1~4번은 같은 행 상대참조). - 수식 외 부가 설명(대안 수식, 서식 설정 안내) 금지.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 1번 자정 넘김 처리(MOD 또는 IF +1) 후 ×24 |
| A2 | 정확성 | 6 | 2번 휴게 경계 정확(>=8 → 1, >=4 → 0.5, 그 외 0) |
| A3 | 정확성 | 6 | 3번 30분 단위 '내림'(FLOOR/ROUNDDOWN, ROUND 면 0점) |
| A4 | 정확성 | 8 | 4번 야간: 자정 넘김 근무(22:00~06:30 → 8) 정확 |
| A5 | 정확성 | 5 | 4번 야간: 자정 전 종료(20:00~23:00 → 1)와 새벽 근무(05:00~09:00 → 1)도 정확 |
| A6 | 정확성 | 8 | 5번 이름 + 2026년 10월 날짜 범위 합계(연도 조건 포함) |
| T1 | 존댓말·톤 | 12 | 설명이 존댓말(반말 섞이면 0) |
| T2 | 존댓말·톤 | 10 | 항목당 설명 한 문장(초과 항목마다 감점) |
| T3 | 존댓말·톤 | 8 | 대안 수식·서식 설정 안내 없음 |
| F1 | 형식 | 6 | 번호 1~5 모두 |
| F2 | 형식 | 8 | 각 수식이 한 줄로 복사 가능(문장 속 섞임·줄바꿈 없음) |
| F3 | 형식 | 8 | 1~4번 같은 행 상대참조, 5번 $2:$200 절대참조 |
| F4 | 형식 | 8 | LET·LAMBDA·표 이름·정의된 이름 미사용 |
프롬프트 5 · 프로젝트 일정 시트가 있습니다. 1행은 머리글이고 2행부터 300행까지 데이터입니다(중간에 빈 행이 있을 수… 13개 항목
과제 원문 보기
프로젝트 일정 시트가 있습니다. 1행은 머리글이고 2행부터 300행까지 데이터입니다(중간에 빈 행이 있을 수 있음). A열 업무명, B열 시작일(날짜 형식), C열 소요 영업일(정수, 시작일 포함), D열 담당자(비어 있을 수 있음), E열 상태("완료"·"진행"·"대기" 중 하나 또는 빈칸) 별도 시트 "휴일"의 H2:H30 에 공휴일 날짜가 있습니다. 다음 5가지를 수식으로 만들어 주세요. 각 항목은 번호를 붙이고, 수식은 그대로 복사해 쓸 수 있게 한 줄로 써 주세요. 설명은 존댓말로 항목당 한 문장만. 1. F2 종료일: 시작일을 첫날로 세어 C2번째 영업일(주말과 "휴일" 시트의 날짜 제외). 시작일이 주말이나 휴일이면 그다음 영업일을 첫날로 셉니다. 2. G2 지연 여부: 상태가 빈칸이면 빈 문자열, 상태가 "완료"가 아니고 종료일(F2)이 오늘보다 이전이면 "지연", 그 밖에는 "정상". 종료일이 오늘이면 "정상"입니다. 3. 별도 셀에서 담당자 수(같은 이름은 한 명으로, 빈칸은 세지 않음) 4. 별도 셀에서 상태가 "진행"인 업무 중 종료일이 가장 늦은 업무명. 같은 종료일이 여럿이면 가장 위쪽 행의 업무명. 5. 별도 셀에서 종료일이 2026년 3분기(7월 1일~9월 30일)이고 상태가 "완료"가 아닌 업무 수. 상태가 빈칸인 행은 세지 않습니다. 조건: - 엑셀 2019에서 동작하는 함수만 쓰세요. UNIQUE·FILTER·SORT·XLOOKUP·LET·LAMBDA 금지. - Ctrl+Shift+Enter 로 입력해야 하는 배열 수식은 쓰지 마세요(일반 입력으로 동작해야 합니다). - 표 이름·정의된 이름 금지. 1~2번은 같은 행 상대참조, 3~5번과 휴일 범위는 2~300행(휴일은 H2:H30) 절대참조. - 수식 외 부가 설명(대안 수식, 서식 설정 안내) 금지.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 1번 시작일 포함 영업일(검산 2026-10-02·3일 → 2026-10-07)과 휴일 범위 반영 |
| A2 | 정확성 | 5 | 1번 시작일이 주말·휴일이면 다음 영업일부터(검산 2026-10-03·1일 → 2026-10-06) |
| A3 | 정확성 | 5 | 2번 상태 빈칸 → 빈 문자열, 완료 아님 + 종료일 < 오늘만 지연(당일 정상) |
| A4 | 정확성 | 6 | 3번 빈칸 제외 고유 담당자 수, 빈칸에서 0 나누기 오류 없음, UNIQUE 미사용 |
| A5 | 정확성 | 9 | 4번 진행 조건 + 최대 종료일 + 동률 위쪽 행, 다른 상태의 같은 날짜 행을 잡지 않음(검산 → 설계) |
| A6 | 정확성 | 8 | 5번 2026-07-01 이상 2026-10-01 미만 + 완료 제외 + 상태 빈칸 제외 |
| T1 | 존댓말·톤 | 12 | 설명이 존댓말(반말 섞이면 0) |
| T2 | 존댓말·톤 | 10 | 항목당 설명 한 문장(초과 항목마다 감점) |
| T3 | 존댓말·톤 | 8 | 대안 수식·서식 설정 안내 없음 |
| F1 | 형식 | 6 | 번호 1~5 모두 |
| F2 | 형식 | 8 | 각 수식이 한 줄로 복사 가능(문장 속 섞임·줄바꿈 없음) |
| F3 | 형식 | 8 | 1~2번 같은 행 상대참조, 3~5번 $2:$300·휴일 $H$2:$H$30 절대참조 |
| F4 | 형식 | 8 | UNIQUE·FILTER·SORT·XLOOKUP·LET·LAMBDA·표 이름·정의된 이름·Ctrl+Shift+Enter 배열 수식 미사용 |
회의록 정리 프롬프트 3개
프롬프트 1 · 다음 회의 녹취록을 결정사항·담당자·기한 표로 정리해 주세요. 존댓말을 유지하고 원문에 없는 내용은 넣지 마… 13개 항목
과제 원문 보기
다음 회의 녹취록을 결정사항·담당자·기한 표로 정리해 주세요. 존댓말을 유지하고 원문에 없는 내용은 넣지 마세요. [녹취록] 김팀장: 오늘은 10월 세미나 준비 상황 점검하겠습니다. 장소는 지난주에 코엑스 3층으로 확정했죠? 이대리: 네, 10월 15일 오후 2시, 코엑스 3층 회의실 B로 계약했습니다. 계약금은 이번 주 금요일까지 송금하겠습니다. 김팀장: 좋습니다. 초청장은요? 박주임: 초안은 만들었는데 디자인 검토가 아직입니다. 다음 주 수요일까지 디자인팀 확인받고 목요일에 발송하겠습니다. 김팀장: 발송 대상 명단은 누가 정리하나요? 이대리: 제가 CRM에서 뽑아서 화요일까지 박주임님께 드리겠습니다. 대략 120명 정도입니다. 김팀장: 다과 업체는 두 곳 견적 받아보고 다음 회의에서 정하죠. 최대리가 맡아주세요. 최대리: 네, 다음 주 월요일 회의 전까지 두 곳 견적 받아 공유하겠습니다. 김팀장: 그리고 세미나 발표자 중 한 분이 아직 답이 없다고 했는데요. 박주임: 정교수님이요. 오늘 다시 연락드리고 내일까지 안 되면 대체 발표자 후보를 올리겠습니다. 김팀장: 알겠습니다. 다음 회의는 월요일 10시입니다.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 세미나 장소·일시(10/15 14:00, 코엑스 3층 회의실 B)와 계약금 금요일 송금 |
| A2 | 정확성 | 6 | 초청장: 박주임, 수요일 디자인 검토 → 목요일 발송 |
| A3 | 정확성 | 6 | 명단: 이대리, 약 120명, 화요일까지 박주임에게 |
| A4 | 정확성 | 6 | 다과: 최대리, 두 곳 견적, 다음 주 월요일 회의 전 |
| A5 | 정확성 | 6 | 정교수: 박주임, 오늘 재연락, 내일까지 안 되면 대체 후보 |
| A6 | 정확성 | 4 | 다음 회의 월요일 10시 |
| A7 | 정확성 | 5 | 원문에 없는 내용(오전/오후 추정, 담당 추정 등) 추가 없음 |
| T1 | 존댓말·톤 | 12 | 존댓말·격식체를 끝까지 유지(반말 한 번이라도 섞이면 0) |
| T2 | 존댓말·톤 | 8 | 번역투·어색한 직역 없음(하나당 −3) |
| T3 | 존댓말·톤 | 10 | 서문·맺음말 없이 담백하게(인사말·요약 문장 하나당 −3) |
| F1 | 형식 | 12 | 표 형식 |
| F2 | 형식 | 10 | 결정사항·담당자·기한 열이 모두 있고 이 순서 |
| F3 | 형식 | 8 | 한 행에 한 결정(여러 결정을 한 칸에 몰지 않음) |
프롬프트 2 · 다음 회의 녹취록을 결정사항 표로 정리해 주세요. 15개 항목
과제 원문 보기
다음 회의 녹취록을 결정사항 표로 정리해 주세요. 조건: - 표만 출력하세요. 표 앞뒤에 인사말·설명·요약 문장을 쓰지 마세요. - 열 순서: 번호 | 결정사항 | 담당자 | 기한 - 기한은 회의일(2026-10-05, 월요일) 기준으로 YYYY-MM-DD 로 환산해 쓰세요. 날짜를 정할 수 없는 항목은 "미정"이라고 쓰세요. - 담당자가 정해지지 않은 항목은 담당자 칸에 "미정"이라고 쓰세요. - 회의 중에 정정된 내용은 최종 결정만 적으세요. - 회의록에 넣지 말라고 한 내용은 넣지 마세요. [녹취록] 김팀장: 11월 고객 워크숍 준비 상황 점검하겠습니다. 장소부터요. 이대리: 판교 스타트업캠퍼스 대강당으로 예약했습니다. 11월 19일 목요일 오후 1시부터 5시까지입니다. 김팀장: 좋습니다. 초청 대상은요? 박주임: 기존 고객사 담당자 80명이고, 안내 메일 초안은 이번 주 수요일까지 만들겠습니다. 김팀장: 수요일이면 너무 늦어요. 검토 시간을 생각해서 이번 주 화요일까지 부탁합니다. 박주임: 네, 화요일까지 하겠습니다. 최대리: 아 참, 지난주에 부장님이 예산 이야기하신 거요, 워크숍 예산 총액 3,500만 원은 아직 확정 전이니까 회의록에는 넣지 마세요. 김팀장: 네, 그건 빼죠. 발표 세션은 세 개로 갈까요? 이대리: 세 개로 하고, 발표자 섭외는 제가 하겠습니다. 다음 주 금요일까지 확정하겠습니다. 김팀장: 다과와 기념품은요? 최대리: 기념품은 제가 견적 두 곳 받아서 다다음 주 월요일 회의에 올리겠습니다. 다과는 아직 담당자가 없습니다. 김팀장: 다과 담당은 다음 회의에서 정합시다. 그리고 주차권은요? 박주임: 캠퍼스 측에 문의만 해 둔 상태라 언제 답이 올지 모릅니다. 김팀장: 그럼 주차권 확인은 박주임님이 맡되 기한은 미정으로 두죠. 이대리: 점심 뭐 먹을까요, 오늘 구내식당 쉬는 날이라던데. 김팀장: 그건 나중에요. 참가자 명단은 이대리님이 CRM에서 뽑아서 이번 주 금요일까지 박주임님께 넘겨 주세요. 이대리: 네, 금요일까지 드리겠습니다. 김팀장: 다음 회의는 다다음 주 월요일 오전 10시입니다. 이상입니다.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 6 | 메일 초안 기한 2026-10-06(정정 후 화요일). 10-07(수)이면 0 |
| A2 | 정확성 | 6 | 명단 이대리 2026-10-09 |
| A3 | 정확성 | 6 | 발표자 섭외 이대리 2026-10-16 |
| A4 | 정확성 | 5 | 기념품 견적 최대리 2026-10-19 |
| A5 | 정확성 | 5 | 다과 담당 미정, 기한 2026-10-19(다음 회의) |
| A6 | 정확성 | 4 | 주차권 박주임, 기한 미정 |
| A7 | 정확성 | 5 | 예산 3,500만 원 없음 |
| A8 | 정확성 | 3 | 점심 잡담 없음 |
| T1 | 존댓말·톤 | 12 | 존댓말·격식체를 끝까지 유지(반말 한 번이라도 섞이면 0) |
| T2 | 존댓말·톤 | 8 | 번역투·어색한 직역 없음(하나당 −3) |
| T3 | 존댓말·톤 | 10 | 구어("아 참" 등)를 옮기지 않고 명사형·격식체로 정리 |
| F1 | 형식 | 10 | 표만 출력(앞뒤 문장 없음) |
| F2 | 형식 | 8 | 열 순서 번호|결정사항|담당자|기한 |
| F3 | 형식 | 7 | 모든 기한 YYYY-MM-DD 또는 "미정" |
| F4 | 형식 | 5 | 미정 항목에 "미정" 표기(빈칸·"-" 아님) |
프롬프트 3 · 아래 아파트 관리사무소 직원들의 단체 채팅 대화를 보고 입주민 공지문을 써 주세요. 14개 항목
과제 원문 보기
아래 아파트 관리사무소 직원들의 단체 채팅 대화를 보고 입주민 공지문을 써 주세요. 조건: - 어투: 하십시오체("~합니다", "~하시기 바랍니다"). 해요체("~해요", "~하세요")는 쓰지 마세요. - 분량: 300~400자(공백 포함). 제목 1줄 + 본문. - 본문에 다음 항목을 반드시 포함: 작업 내용, 일시, 대상 동·라인, 주의사항, 문의처. - 대화에서 정정된 내용은 최종 내용만 쓰세요. - 아직 확정되지 않은 사항은 "추후 안내"라고 쓰세요. 추측해서 채우지 마세요. - 직원 개인 휴대전화 번호는 공지에 넣지 마세요. 문의처는 관리사무소 대표번호만 쓰세요. - 이모티콘·줄임말·구어 표현은 쓰지 마세요. [대화] 관리소장: 다음 주 정수조 청소 일정 공유합니다. 10월 14일 수요일 오전 9시~오후 3시, 101동~103동 단수입니다. 시설과장: 소장님 업체에서 연락왔는데 14일은 안 되고 15일 목요일로 하자고 하네요. 시간은 같아요. 관리소장: 그럼 15일 목요일로 변경하죠. 시간은 오전 9시~오후 3시 그대로. 경리주임: 단수 전에 물 받아두라고 안내해야겠어요 ㅎㅎ 시설과장: 네 그리고 단수 후 처음 물 나올 때 녹물 나올 수 있으니 2~3분 흘려보내고 쓰시라고요. 관리소장: 104동은요? 시설과장: 104동은 정수조가 따로라서 이번엔 안 해요. 104동은 다음 달인데 날짜는 업체랑 아직 조율 중이에요. 경리주임: 104동은 미정이니까 공지에 날짜 쓰면 안 되겟네요 관리소장: 그렇죠. 문의는 관리사무소 031-000-1234 로 안내하고, 급한 건은 제 폰 010-1234-5678 로 오라고 하지 마세요. 사무소 번호만요. 시설과장: 넵. 그리고 주차장 물청소도 같은 날 할까 했는데 그건 아직 결정 안 났어요. 관리소장: 주차장 청소는 공지에서 빼고, 정수조 청소만 올리죠.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 8 | 일시 10월 15일(목) 09:00~15:00(14일이면 0) |
| A2 | 정확성 | 6 | 대상 101~103동 |
| A3 | 정확성 | 5 | 주의: 단수 전 물 받아 두기 |
| A4 | 정확성 | 5 | 주의: 첫 급수 녹물, 2~3분 흘려보내기 |
| A5 | 정확성 | 6 | 104동은 날짜 없이 추후 안내(날짜를 쓰면 0) |
| A6 | 정확성 | 5 | 개인 휴대전화 번호 없음, 대표번호 031-000-1234 |
| A7 | 정확성 | 5 | 주차장 물청소 언급 없음 |
| T1 | 존댓말·톤 | 14 | 하십시오체 일관(해요체 문장 하나당 −4) |
| T2 | 존댓말·톤 | 8 | 이모티콘·줄임말·구어 없음 |
| T3 | 존댓말·톤 | 8 | 입주민 공지다운 정중하고 명확한 문장 |
| F1 | 형식 | 5 | 제목 1줄 |
| F2 | 형식 | 10 | 공백 포함 300~400자(통계 기준, 10자 벗어날 때마다 −2) |
| F3 | 형식 | 10 | 작업 내용·일시·대상·주의사항·문의처 5개 모두(빠진 것당 −2) |
| F4 | 형식 | 5 | 미확정 사항은 "추후 안내" 표기 |
번역 프롬프트 3개
프롬프트 1 · 아래 영문 이메일을 한국 거래처에 보낼 비즈니스 이메일로 번역해 주세요. 15개 항목
과제 원문 보기
아래 영문 이메일을 한국 거래처에 보낼 비즈니스 이메일로 번역해 주세요. 조건: - 격식 있는 존댓말, 자연스러운 한국어(번역투 금지) - 숫자·날짜·금액·이름은 그대로 유지 - 원문에 없는 내용 추가 금지, 빠뜨리기 금지 - 이메일 구조(인사, 본문, 맺음말, 서명) 유지 [원문] Subject: Revised quotation and delivery schedule Dear Ms. Park, Thank you for your feedback on our proposal last week. As requested, we have revised the quotation: the unit price for the 500-unit order is now USD 42.00 (down from USD 45.50), and we will cover the shipping insurance. However, because of a component shortage, the earliest delivery date we can commit to is November 14, two weeks later than the original plan. If you need part of the order sooner, we can ship 200 units by October 28 at the same unit price. Please let us know by October 3 which option you prefer. Once we receive your confirmation, we will send the updated contract for signature. Best regards, Daniel Reyes Sales Manager, Norwood Components
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 5 | 단가 USD 42.00, 기존 45.50 |
| A2 | 정확성 | 5 | 500개, 운송 보험 당사 부담 |
| A3 | 정확성 | 6 | 납기 11월 14일, 원래보다 2주 지연 |
| A4 | 정확성 | 6 | 일부 선출고 200개 10월 28일, 동일 단가 |
| A5 | 정확성 | 5 | 10월 3일까지 회신 요청 |
| A6 | 정확성 | 5 | 확인 후 수정 계약서 서명용 발송 |
| A7 | 정확성 | 4 | 서명 Daniel Reyes, Sales Manager, Norwood Components |
| A8 | 정확성 | 4 | 원문에 없는 내용 추가 없음 |
| T1 | 존댓말·톤 | 12 | 격식 있는 존댓말 |
| T2 | 존댓말·톤 | 12 | 번역투 없음("~에 대해 감사드립니다" 식 직역, "당신" 하나당 −3) |
| T3 | 존댓말·톤 | 6 | 거래처에 보낼 자연스러운 한국어 비즈니스 문체 |
| F1 | 형식 | 8 | 제목 있음 |
| F2 | 형식 | 8 | 인사·본문·맺음말 구조 |
| F3 | 형식 | 8 | 서명 블록 |
| F4 | 형식 | 6 | 번역문 외 설명·주석 없음 |
프롬프트 2 · 아래 영문 이메일을 한국 거래처에 보낼 비즈니스 이메일로 번역해 주세요. 15개 항목
과제 원문 보기
아래 영문 이메일을 한국 거래처에 보낼 비즈니스 이메일로 번역해 주세요. 조건: - 격식 있는 존댓말, 자연스러운 한국어. 관용구는 직역하지 말고 뜻이 통하는 한국어 표현으로. - 숫자·금액·이름·회사명은 그대로. 금액 표기는 원문 통화 그대로(환산 금지). - 날짜는 원문이 미국식(월/일/연도)입니다. "2026년 3월 11일" 형식으로 바꿔 쓰세요. - 맨 위의 내부 메모([Internal note] 단락)는 번역 대상이 아닙니다. 그 아래 이메일만 번역하세요. - 원문에 없는 내용 추가 금지, 빠뜨리기 금지. 번호 목록은 번호 목록으로 유지. - 이메일 구조(제목, 인사, 본문, 맺음말, 서명) 유지 [원문] [Internal note - do not translate, for the translator only: Ms. Park prefers formal Korean. Please keep the model number unchanged.] Subject: Follow-up on the KX-220 pilot and next steps Dear Ms. Park, Thank you for hosting our team in Seoul last week. We were impressed by how quickly your engineers got the KX-220 pilot units up and running. To keep the ball rolling, here is where things stand on our side: 1. The firmware issue you reported on 03/11/2026 has been fixed in version 2.4.1. We will send the update package by 03/20/2026. 2. Our quotation for the first production batch (1,200 units) is EUR 318.00 per unit, valid until 04/15/2026. This price includes packaging but not freight. 3. Unless we hear otherwise from you by 03/27/2026, we will assume the pilot results are acceptable and start preparing the production schedule. One more thing: Dr. Lena Hoffmann, our head of quality, will be in Seoul from 04/06/2026 to 04/08/2026 and would be glad to meet your team if your schedule allows. We look forward to taking the next step together. Kind regards, Martin Keller Regional Sales Director, Auren Systems GmbH
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 6 | 내부 메모 미번역·미포함 |
| A2 | 정확성 | 6 | 펌웨어 문제 보고일 2026년 3월 11일(11월 3일이면 0), 2.4.1 에서 수정 |
| A3 | 정확성 | 4 | 업데이트 3월 20일까지 발송 |
| A4 | 정확성 | 6 | 1,200대 EUR 318.00/대, 4월 15일까지 유효, 포장 포함·운송비 별도 |
| A5 | 정확성 | 7 | 3월 27일까지 연락 없으면 합격으로 간주하고 생산 일정 준비(조건 방향이 반대면 0) |
| A6 | 정확성 | 5 | Dr. Lena Hoffmann 품질 책임자, 4월 6~8일 서울, 면담 희망 |
| A7 | 정확성 | 3 | 모델명 KX-220·EUR 유지(환산 없음) |
| A8 | 정확성 | 3 | 서명 Martin Keller, Regional Sales Director, Auren Systems GmbH |
| T1 | 존댓말·톤 | 10 | 격식 있는 존댓말 |
| T2 | 존댓말·톤 | 10 | "keep the ball rolling" 을 관용 의미로(직역이면 0) |
| T3 | 존댓말·톤 | 10 | 번역투 없음(하나당 −3) |
| F1 | 형식 | 8 | 제목·인사·본문·맺음말·서명 구조 |
| F2 | 형식 | 8 | 번호 목록 1~3 유지 |
| F3 | 형식 | 8 | 날짜가 모두 "YYYY년 M월 D일" |
| F4 | 형식 | 6 | 번역문 외 설명 없음 |
프롬프트 3 · 아래 영문 제품 안전 안내문을 한국 고객에게 배포할 한국어 안내문으로 번역해 주세요. 15개 항목
과제 원문 보기
아래 영문 제품 안전 안내문을 한국 고객에게 배포할 한국어 안내문으로 번역해 주세요. 조건: - 어투: 하십시오체 안내문("~하십시오", "~하지 마십시오", "~합니다"). 해요체 금지. - 제품명 AquaHeat Mini 와 모델 번호 AH-M12 는 번역하지 말고 그대로. - 단위는 원문 단위를 그대로 쓰고 괄호 안에 미터법을 병기하세요. 원문에 병기된 값이 있으면 그 값을 쓰고, 없으면 병기하지 마세요(임의 환산 금지). - 번호 단계는 번호 그대로, 경고 문구(WARNING / CAUTION)는 각각 "경고" / "주의"로. - 원문에 없는 내용 추가 금지, 빠뜨리기 금지. 회사 연락처는 그대로. [원문] IMPORTANT SAFETY NOTICE — AquaHeat Mini (Model AH-M12) WARNING: Do not operate the heater unless the tank contains at least 0.5 gallons (1.9 L) of water. Running the unit dry may damage the heating element and void your warranty. Before first use: 1. Remove all packaging, including the transparent film on the display. 2. Rinse the tank with clean water. Do not use detergent. 3. Place the unit on a flat, heat-resistant surface at least 12 inches (30 cm) away from walls or curtains. CAUTION: The outer surface may become hot during operation. Allow the unit to cool for 20 minutes before moving it. If the indicator light blinks red three times, unplug the unit and wait 10 minutes before restarting. If the problem persists, do not attempt to repair the unit yourself. Contact our support team at support@aquaheat-example.com or +1-555-0142. This notice applies to units manufactured before June 2026. Units manufactured after that date eventually shipped with an updated controller and are not affected.
| 항목 | 축 | 배점 | 기준 |
|---|---|---|---|
| A1 | 정확성 | 7 | 0.5갤런(1.9 L) 이상일 때만 가동(조건 방향 반대면 0), 건식 가동 시 발열체 손상·보증 무효 |
| A2 | 정확성 | 6 | 사용 전 3단계(포장·디스플레이 필름 제거 / 세제 없이 헹굼 / 벽·커튼에서 12인치(30 cm) 이상, 평평한 내열 표면) |
| A3 | 정확성 | 5 | 표면 뜨거움, 이동 전 20분 냉각 |
| A4 | 정확성 | 6 | 빨간색 3회 점멸 → 플러그 뽑고 10분 후 재시작, 지속 시 자가 수리 금지 |
| A5 | 정확성 | 4 | 연락처 support@aquaheat-example.com, +1-555-0142 그대로 |
| A6 | 정확성 | 6 | 2026년 6월 이전 제조분 적용, 이후는 개선 컨트롤러로 해당 없음 |
| A7 | 정확성 | 3 | 제품명 AquaHeat Mini·모델 AH-M12 그대로 |
| A8 | 정확성 | 3 | 원문에 없는 수치·임의 단위 환산 없음 |
| T1 | 존댓말·톤 | 14 | 하십시오체 일관(해요체 문장 하나당 −4) |
| T2 | 존댓말·톤 | 10 | 번역투 없음("당신의" 등 하나당 −3, "eventually"를 "결국"으로 −3) |
| T3 | 존댓말·톤 | 6 | 안전 안내문다운 명확한 지시문 |
| F1 | 형식 | 8 | 제목·경고·사용 전 1~3·주의·고장 대응·적용 대상 구조 |
| F2 | 형식 | 8 | "경고"·"주의" 표기 |
| F3 | 형식 | 8 | 단위 병기 "12인치(30 cm)", "0.5갤런(1.9 L)" 형식 |
| F4 | 형식 | 6 | 안내문 외 서문·설명 없음 |
프롬프트 수정 이력
프롬프트에서 오류를 발견하면 고친 프롬프트로 다시 재고 그 뒤 결과에는 "수정 후 재측정"을 표시합니다.
- 2026.10.01 · 회의록 정리 — 프롬프트 2·3에 적힌 날짜와 요일이 2026년 달력과 맞지 않아(예: 10월 6일을 월요일로 표기) 2026년 요일에 맞게 고치고 정답표도 다시 만들었습니다. 이날 정기 실측부터 고친 프롬프트로 잽니다.
3. 순위에 반영하지 않는 것
- 제휴 여부. 제휴 링크가 있는 도구도, 없는 도구도 같은 채점표로만 순위가 정해집니다. 제휴 도구 목록은 제휴·광고 표기 정책에서 공시합니다.
- 광고. 광고 카드는 "광고"라고 표시하고 실측 점수를 붙이지 않습니다.
- 실측하지 않은 도구. 점수 칸을 비워 둡니다. 추정치를 넣지 않습니다.
4. 자동 수집 지표의 출처
- 가격·컨텍스트 길이: OpenRouter
- 종합 리더보드: LMArena
- 한국어 리더보드: Open Ko-LLM Leaderboard, Horangi
- 환율: 매일 새벽 1회 수집해 원화 환산에 사용. 환산에 쓴 환율은 요금표에 함께 표시합니다.
자동 수집 값은 매일 새벽 1회 갱신하며 각 값 옆에 출처 링크와 수집일을 붙입니다. 2026년 9월 현재 실제로 수집되는 출처는 OpenRouter와 LMArena이며 Open Ko-LLM(공개 모델만 해당)은 준비 중입니다. Horangi는 API가 없어 자동 수집하지 않습니다.
5. 요금 확인 방법
요금 한 칸에는 원화 환산가, 부가세 포함 여부, 해외결제 수수료 안내, 국내 카드 결제 가능 여부, 환불 정책, 확인일을 함께 적습니다. 공식 요금 페이지를 직접 확인한 날짜가 확인일이며 공식 페이지에서 확인되지 않은 항목은 "—"로 둡니다.