AI 페르소나 프롬프트를 제약으로 쓰고 검증하는 방법
읽은 뒤 페르소나 역할을 권위가 아닌 제한 조건으로 활용하고, 예시 데이터로 응답 전후를 비교하며 평가표로 검증할 수 있습니다. 한 번에 하나의 프롬프트만 적용해 출력 형식과 금지 사항을 명확히 하는 방법을 다룹니다.
역할보다 먼저 고정할 입력 표와 출력 조건
페르소나 문장을 입력할 채팅창이 필요합니다. 공급사 이름은 가리지 않고, 출력은 사람이 표와 대조합니다. 모델 기억으로 재고를 채우지 않습니다. 프롬프트 설계의 일반 안내는 아래 출처의 OpenAI·Anthropic 문서를 본다.

주제 개요와 전체 흐름
경력 대신 열 이름·금지 항목을 지정하는 순서
-
페르소나 문장에 연차 권위를 넣지 않고, 출력 형식·금지 항목만 입력한다.
-
허구 예시 표를 프롬프트에 붙여 넣는다.
-
응답의 숫자·필드·톤을 아래 평가표와 비교해 확인한다.

단계별 실행 절차
재고 0인 SKU와 리드타임을 두 줄로 추출하기
예시 입력 표:

점검 체크리스트
| 예시SKU | 예시재고 | 예시리드타임일 |
|---|---|---|
| A-01 | 12 | 7 |
| A-02 | 0 | 14 |
나쁜 요청(전):
재고 분석해줘. 너는 물류 전문가다.
이 한 줄에는 선택할 행의 조건과 출력 필드가 없다. 답을 받았다면 표에 없는 발주량이나 허구 경력이 포함됐는지 확인해야 한다.
나은 요청(후):
역할: 아래 표만 읽고, 표에 있는 열 이름으로만 설명한다. 경력·회사 이름을 만들지 마라.
데이터: 허구 예시. 예시SKU, 예시재고, 예시리드타임일.
질문: 예시재고가 0인 행의 예시SKU만 나열하고, 그 행의 예시리드타임일을 그대로 적는다.
형식: 두 줄. (1) SKU (2) 리드타임일
검산: 표에 없는 숫자는 쓰지 마라. 모르면 데이터 부족이라고 적어라.
입력: 위 두 행 표
예상 출력:
(1) A-02
(2) 14
A-01을 재고 부족으로 쓰거나 발주 수량 30을 만들면 실패다.
응답 검증: A-02·14와 평가표로 합격 여부 확인
| 검사 항목 | 합격 | 불합격 |
|---|---|---|
| 정확성 | 재고 0인 SKU가 A-02뿐 | A-01을 부족으로 적음 |
| 필수 필드 | SKU와 리드타임일이 모두 있음 | 한 칸이 비어 있음 |
| 톤 | 표 열 이름만 사용 | 전문가 단정 어조 |
| 근거 없는 주장 | 표 밖 숫자 없음 | 발주량·단가 창작 |
| 개인정보 | 실명·사번 없음 | 직원·거래처 실명 |
같은 입력을 다시 넣었을 때 위 표의 합격 칸과 일치하면 맞다.
개수 강제·입력 누락·허구 경력을 되돌리는 방법
과잉 제약으로 인한 오류 및 해결 방법
문제: “반드시 세 가지 SKU를 위험으로 적어라”처럼 표 행 수보다 많은 답을 강요했을 때 A-01까지 조건에 맞는 것처럼 응답하면 실패로 판정한다.
해결 방법: 요청문에서 개수 강제를 지우고, 표 조건에 맞는 행만 고르라고 다시 입력한다.
입력 표 누락으로 인한 오류 및 해결 방법
문제: 역할만 있고 표가 없다면 재고를 판단할 입력이 없다. 그 상태에서 특정 재고 숫자를 응답하면 근거 없는 답으로 판정한다.
해결 방법: 붙여넣기를 멈춘 뒤 예시 표를 넣고 같은 질문을 다시 실행한다.
창작된 전문성으로 인한 오류 및 해결 방법
문제: “현장 감각으로 보통 7일이다”처럼 표에 없는 일반화를 쓰면 그 문장을 삭제한다.
해결 방법: 역할에서 연차·회사명을 빼고 열 이름 제약만 남긴 뒤 되돌린다.
페르소나로 확정할 수 없는 사실과 적용 경계
이 방법은 페르소나 한 개를 검증하는 범위에 해당한다. 페르소나는 관점·형식 제약이지 출처가 아니다. 이 실습은 입력 표와 응답의 일치 여부만 확인한다. 법률·가격·재고 정책의 타당성은 사람이 확인할 항목으로 분리한다. 모델마다 같은 요청의 문장 순서가 다를 수 있어, 사람이 평가표로 한 번 더 확인한다.
검산 시나리오 추가: 표 형식 오류 복구
요청문의 열 이름과 입력 표의 머리글을 먼저 대조합니다. 응답의 원인을 추측하기보다 같은 열을 가리키는지 맞춘 뒤, 받은 값을 원본 표와 비교합니다.
1. 오류 유형 확인
-
누락된 열 이름: 요청에는 예시SKU라고 쓰고 표에는 SKU라고 썼다면 이름이 다릅니다. 요청문과 머리글을 같은 이름으로 맞춥니다.
-
열 이름 불일치: 예시리드타임일 대신 리드타임일로 입력했다면, 요청문과 표의 열 이름부터 맞춥니다. 이름 불일치만으로 모델이 반드시 숫자를 만들어 낸다고 단정하지 않고 실제 응답을 표와 대조합니다.
2. 복구 과정
-
오류 확인: 응답에서 표 형식 오류가 발생한 경우, 먼저 누락된 열 이름이나 오타를 찾아냅니다.
-
프롬프트 수정: 원본 프롬프트에 정확한 열 이름을 다시 입력합니다.
-
재실행: 수정된 프롬프트로 모델에게 요청을 다시 실행합니다.
3. 예시
-
기준이 되는 정상 응답:
(1) A-02 (2) 14-
이 두 줄은 정상 응답입니다. 여기에 입력 표에 없는 발주량 30이 덧붙으면 실패로 판정합니다. 이는 검산용 가상 실패 조건이며, 실제 모델에서 관측한 결과를 뜻하지 않습니다.
-
-
프롬프트 수정 후 대조할 기준:
(1) A-02 (2) 14-
다시 받은 답이 위 두 줄과 일치하고, 입력 표에 없는 숫자가 추가되지 않았는지 확인합니다.
-
추가 완성 예
다른 입력을 사용한 추가 완성 예제
다음은 기존 예시와는 다른 입력 데이터를 사용하여 프롬프트가 어떻게 적용되는지 보여주는 사례입니다. 이 예제에서는 여러 개의 SKU와 다양한 재고 수치, 리드타임일 정보를 포함하는 표를 제공합니다.
입력 표:
| 예시SKU | 예시재고 | 예시리드타임일 |
|---|---|---|
| B-01 | 5 | 3 |
| B-02 | 8 | 7 |
| B-03 | 0 | 14 |
프롬프트 입력:
역할: 아래 표만 읽고, 표에 있는 열 이름으로만 설명한다. 경력·회사 이름을 만들지 마라.
데이터: 허구 예시. 예시SKU, 예시재고, 예시리드타임일.
질문: 예시재고가 0인 행의 예시SKU만 나열하고, 그 행의 예시리드타임일을 그대로 적는다.
형식: 두 줄. (1) SKU (2) 리드타임일
검산: 표에 없는 숫자는 쓰지 마라. 모르면 데이터 부족이라고 적어라.
예상 출력:
(1) B-03
(2) 14
이 표에서 재고가 0인 행은 B-03이고 리드타임은 14입니다. 위 두 줄은 비교할 기대 출력이며 실제 모델 실행 결과가 아닙니다. 받은 응답이 이 값과 형식을 모두 지키는지 아래 순서로 대조합니다.
실제 대조 방법
실제 응답 결과를 평가표와 비교하는 방법은 다음과 같습니다:
-
데이터 일치 확인: 출력된 SKU와 리드타임일이 입력 표의 데이터와 정확히 일치하는지 확인합니다.
-
형식 준수 여부: 출력 형식이 요청한 두 줄 형식((1) SKU, (2) 리드타임일)을 따르는지 검사합니다.
-
검산 조건 적용: 표에 없는 숫자가 포함되지 않았는지 확인하고, 모르면 데이터 부족이라고 적어라라는 조건이 올바르게 적용되었는지 점검합니다.
실패 증상 및 복구 방법
-
실패 증상: 잘못된 SKU 선택
-
원인: 프롬프트에서 재고가 0인 SKU만 선택하도록 명시했음에도 불구하고 다른 SKU가 출력되는 경우.
-
복구 행동: 프롬프트를 다시 확인하고, 재고 조건이 올바르게 적용되었는지 점검합니다. 필요하다면 입력 표의 데이터를 다시 확인하고 수정된 프롬프트로 재실행합니다.
-
-
실패 증상: 형식 오류
-
원인: 출력 형식이 요청한 두 줄 형식과 일치하지 않는 경우.
-
복구 행동: 프롬프트의 형식 조건을 다시 확인하고, 필요하다면 수정된 프롬프트로 재실행합니다.
-
적용 제한 사항 및 대안
-
제한 사항: 표 형식 오류
-
문제: 요청문과 입력 표의 열 이름이 다르면 응답을 채택하기 전에 머리글부터 일치시켜야 합니다.
-
대안: 프롬프트에 정확한 열 이름을 다시 입력하고, 수정된 프롬프트로 재실행합니다.
-
-
제한 사항: 창작된 전문성
-
문제: 표에 없는 정보를 추가하거나 일반화하는 경우.
-
대안: 역할에서 연차·회사명을 제외하고 열 이름만 사용하도록 프롬프트를 수정합니다.
-
이러한 방법으로 AI 페르소나 프롬프트의 출력 결과를 정확하게 검증하고, 필요한 경우 오류를 복구할 수 있습니다.
출처와 적용 범위
OpenAI 프롬프트 가이드는 프롬프트의 동작을 측정하는 테스트와 평가를 마련하도록 권고합니다.
Anthropic 프롬프트 개요는 프롬프트를 개선하기 전에 성공 기준과 이를 시험할 방법을 준비하도록 안내합니다.
이 글의 가상 재고·리드타임 값은 아래 문서에서 가져온 데이터가 아닙니다. 첨부 실습 파일의 입력과 수식으로 별도 대조합니다.
출처 원문 수집일: S1 2026-09-23; S2 2026-09-23.