· Prompt Engineering

판교 직장인의 생존 무기: 퓨샷 프롬프트로 비정형 텍스트를 칼각 테이블 데이터로 추출하는 법

1. 점심시간 직후 닥쳐온 마케팅 카피 대란

시계 바늘이 정확히 오후 1시 5분을 가리키고 있었습니다. 판교 테크노밸리의 한 IT 기업 전략기획부서 사무실. 점심 식사의 여유를 즐기기도 전에 슬랙 채널에 마케팅팀 리더의 다급한 메시지가 울렸습니다.

“다들 식사하셨죠? 잠시 후 2시에 진행될 브랜드 리포지셔닝 브레인스토밍 회의에서 쓸 파격적인 마케팅 카피 20개가 급하게 필요합니다. 기존에 고객 설문조사와 유저 인터뷰로 쌓아둔 수만 줄짜리 날것의 피드백 텍스트 파일이 있는데, 여기서 핵심 페인 포인트와 기발한 소구 포인트를 뽑아서 바로 엑셀 표로 쓸 수 있게 정리해 주세요. 2시 전까지 부탁합니다!”

하늘이 노랗게 변했습니다. 수많은 고객의 장황한 리뷰, 횡설수설하는 인터뷰 녹취록, 두서없는 피드백 이메일 속에서 쓸만한 카피 아이디어를 건져내어 표 형태로 일목요연하게 정리하는 일은, 평정심을 유지하고 작업해도 최소 반나절은 족히 걸리는 고단한 업무였습니다. 당황한 마음에 챗GPT나 클로드(Claude) 프롬프트 입력창을 열고 대충 입력하기 시작했습니다.

“여기 고객 리뷰 파일 올려줄 테니까, 파격적인 마케팅 카피 20개 뽑아서 표로 만들어 줘.”

결과는 참담했습니다. AI는 대충 몇 줄의 뻔하디뻔한 문장을 뱉어냈고, 표의 형식은 매번 제멋대로 바뀌었으며, 무엇보다 원본 데이터에 없는 허구의 내용을 지어내는 환각(Hallucination) 현상까지 일으켰습니다. 엑셀에 붙여넣으려니 행과 열의 구조가 다 깨져버려 수작업으로 다시 정리해야 하는 최악의 상황이 벌어졌습니다. 1시 35분, 시간은 단 25분 남았습니다.

실무자의 뼈저린 교훈: 비정형 텍스트를 다룰 때 단순히 "표로 만들어 줘"라고 요구하는 것은 AI에게 길을 알려주지 않고 달리기를 시키는 것과 같습니다. AI에게 정확한 모범 답안(Few-Shot)을 눈앞에 보여주어야 비로소 우리가 원하는 칼각의 테이블 데이터를 얻을 수 있습니다.

How to Write Few-Shot Prompts to Extract Tabular Data from Unstructured Text Prompt Guide

2. 왜 제로샷 프롬프트는 실패하고 퓨샷 아키텍처가 답인가?

우리가 평소에 흔히 쓰는 방식, 즉 예시 없이 바로 지시하는 방식을 제로샷(Zero-shot) 프롬프트라고 합니다. 제로샷은 AI의 일반적인 방대한 지식에 의존하기 때문에, 사내 문서나 비정형 고객 피드백처럼 특수한 컨텍스트를 다룰 때는 엉뚱한 결과를 내놓기 쉽습니다.

반면 퓨샷(Few-shot) 프롬프트는 입력값과 출력값의 모범 세트(Examples)를 프롬프트 내에 2개에서 3개 정도 미리 제공하는 방식입니다.

“이런 입력이 들어오면, 정확히 이런 구조의 마크다운 테이블 형식으로 출력해라”라는 규칙을 구체적인 사례를 통해 학습시키는 것입니다.

공장 라인에 숙련공이 신입사원에게 “이렇게 조립하는 거야”라며 샘플을 직접 보여주는 것과 정확히 일치합니다. 대규모 언어 모델(LLM)은 패턴 인식 능력이 매우 뛰어나기 때문에, 우리가 제공한 모범 예시의 패턴(열의 이름, 데이터의 길이, 톤앤매너)을 그대로 복제하여 새로운 비정형 데이터에 적용합니다.

이를 통해 얻을 수 있는 실무적 이점은 명확합니다.

  • 포맷의 일관성: 엑셀이나 노션에 바로 복사-붙여넣기 할 수 있는 완벽한 마크다운 테이블 구조를 유지합니다.
  • 환각 방지: 원본 데이터에 존재하는 내용만을 엄격하게 추출하도록 제어할 수 있습니다.
  • 시간 단축: 프롬프트 수정에 허비하는 시간을 없애고 단 5초 만에 원하는 결과물을 도출합니다.

3. 마스터 프롬프트 템플릿: 비정형 텍스트 투 테이블 추출기

아래는 2시 회의를 극적으로 살려낸, 실무에서 검증된 퓨샷 프롬프트 템플릿입니다. 시스템 프롬프트 설정이나 챗GPT, 클로드의 입력창에 그대로 복사해서 사용하시기 바랍니다. 대괄호 [ ]로 표시된 부분에 여러분의 비정형 데이터를 넣으면 됩니다.

# Role
당신은 최고 수준의 데이터 분석가이자 수석 카피라이터입니다. 제공되는 비정형 고객 피드백 텍스트를 분석하여, 회의에서 즉시 활용할 수 있는 파격적인 마케팅 카피와 핵심 인사이트를 구조화된 테이블 데이터로 추출해 주세요.

# Instructions
1. 원본 텍스트를 철저히 분석하여 고객의 숨겨진 페인 포인트와 소구 포인트를 파악합니다.

2. 아래 제공된 [Examples]의 포맷, 톤앤매너, 규칙을 완벽히 준수하여 출력합니다.

3. 마크다운 테이블(| Column | Column |) 형식으로만 결과물을 출력하며, 불필요한 인사말이나 서론은 생략합니다.

4. 원본 텍스트에 근거하지 않은 허구의 내용은 절대 생성하지 않습니다.

# Examples
### Example 1 (Input)
텍스트: "매번 퇴근길에 장보기가 너무 귀찮고 무거웠는데, 앱으로 주문하니까 집 앞에 칼같이 와 있어서 감동받았어요. 포장도 과하지 않고 신선해서 딴 데 못 가겠음."

### Example 1 (Output)
| 구분 | 고객 페인 포인트 | 소구 포인트 (카피라이팅) | 키워드 |
| :--- | :--- | :--- | :--- |
| 1 | 퇴근길 장보기의 신체적·시간적 피로감 | "퇴근길 두손 가볍게, 신선함은 집 앞에서 칼같이." | 퇴근길, 신선배송, 편리함 |

### Example 2 (Input)
텍스트: "가격이 싼 건 좋은데 제품 마감이 너무 허술해서 뜯자마자 실망했습니다. 교환 신청하려고 하니까 고객센터 연결도 하늘의 별 따기네요."

### Example 2 (Output)
| 구분 | 고객 페인 포인트 | 소구 포인트 (카피라이팅) | 키워드 |
| :--- | :--- | :--- | :--- |
| 1 | 저가 제품의 조잡한 마감 및 CS 연결 지연 | "타협 없는 프리미엄 마감, 기다림 없는 1초 고객케어." | 완벽마감, 신속CS, 프리미엄 |

# Target Data to Extract
지금부터 제공하는 아래의 비정형 텍스트를 위 규칙과 예시 포맷에 맞춰 총 20개의 행(Row)을 가진 마크다운 테이블로 추출해 주세요.

[Insert Your Unstructured Text Here: 고객 리뷰, 설문조사 결과, 인터뷰 녹취록 등을 이곳에 붙여넣으세요]
프롬프트 설계 팁: 예시(Examples) 섹션에서 입력과 출력이 어떻게 매핑되는지 명확하게 보여주는 것이 핵심입니다. 위 템플릿처럼 Example 1 (Input)과 Example 1 (Output) 구조를 명시하면 AI가 출력 형식을 헷갈리지 않습니다.

4. 실무 응용 및 오류 방지 가이드

실무에서 이 프롬프트를 사용할 때 마주할 수 있는 예외 상황과 대처법을 정리했습니다. 이 팁들만 숙지해도 업무 생산성을 극대화할 수 있습니다.

  • 데이터 양이 너무 많을 때 (토큰 제한 우회): 수만 줄의 텍스트를 한 번에 넣으면 LLM의 입력 토큰 한도를 초과하거나 앞부분의 데이터를 누락하는 현상이 발생합니다. 이럴 때는 텍스트를 5,000자 단위로 나누어 순차적으로 입력하고, 마지막에 “앞서 추출한 테이블들에 이어 붙여서 총 20개의 통합 테이블로 정리해 줘”라고 지시하세요.
  • 엑셀(Excel) 및 노션(Notion)과의 완벽한 호환성: AI가 출력한 마크다운 테이블을 마우스로 드래그하여 복사한 뒤, 엑셀의 빈 셀에 붙여넣으면 자동으로 행과 열이 나누어집니다. 만약 깨진다면 마크다운 테이블 코드 블록 전체를 복사했는지 확인해 보세요.
  • 환각(Hallucination) 완벽 차단 설정: 만약 AI가 원본에 없는 내용을 지어낸다면, 프롬프트 내 Instructions 부분에 다음과 같은 제약 조건을 추가하세요. "추출하는 모든 소구 포인트와 키워드는 반드시 제공된 원본 텍스트 속 단어와 문맥에 100% 기반해야 하며, 추측성 내용을 포함할 경우 해당 행은 제외할 것."

5. Frequently Asked Questions

Q. 챗GPT와 클로드 중 어떤 모델을 사용할 때 테이블 추출 결과가 더 깔끔한가요?

A. 복잡한 비정형 텍스트를 구조화된 테이블이나 JSON 데이터로 변환할 때는 앤스로픽의 클로드 3.5 손넷(Claude 3.5 Sonnet) 모델이 마크다운 문법 준수율과 논리적 정확성 측면에서 미세하게 더 우수한 성능을 보여주는 편입니다. 단, 어떤 모델을 쓰든 위에서 소개한 퓨샷 예시(Examples) 구조를 지켜준다면 두 모델 모두 훌륭한 결과물을 냅니다.

Q. 엑셀 파일(.xlsx) 자체를 업로드하고 바로 테이블로 정리해 달라고 하면 안 되나요?

A. 챗GPT나 클로드의 파일 업로드 기능(.csv, .xlsx 지원)을 사용해 원본 데이터를 첨부하는 것은 매우 좋은 방법입니다. 다만 파일만 덩그러니 올리기보다는, 위 마스터 프롬프트 템플릿의 지시사항과 예시(Examples) 구조를 텍스트로 함께 입력해야만 우리가 원하는 특정한 카피라이팅 형태의 칼각 테이블 데이터를 정확하게 뽑아낼 수 있습니다.

Q. 추출된 테이블의 컬럼 항목(헤더)을 제 마음대로 바꾸고 싶을 때는 어떻게 수정해야 하나요?

A. 프롬프트 내부의 Example 1 (Output) 부분에 있는 마크다운 테이블의 헤더 컬럼명(예: 구분 | 고객 페인 포인트 | 소구 포인트 | 키워드)을 원하시는 형태로 직접 수정해 주시면 됩니다. 모범 예시의 헤더를 바꾸면 AI가 그에 맞춰 새로운 컬럼 구조로 데이터를 재구성하여 출력합니다.

Share:
Back to Blog