프롬프트에 대한 이해와 Claude 프롬프트 엔지니어링 가이드
프롬프트는 생성형AI와 활용의 기본입이자, 생성형 AI 활용의 핵심 요소입니다.
효과적인 프롬프트는 AI로부터 더 유용하고 정확한 응답을 이끌어낼 수 있습니다.
"좋은 질문이 좋은 답변을 얻을 확률을 높힙니다."
생성형AI의 초기 사용에서 만족감을 얻지 못한 많은 경우가 바로 프롬프트에 대한 이해가 부족해서 발생했다고 생각합니다. 사실 생성형 AI는 프로그래밍된 알고리즘에 따라 작동하며, 이는 학습 데이터, 모델 구조, 그리고 다양한 파라미터에 의해 영향을 받습니다. 따라서 AI의 응답 품질은 프롬프트뿐만 아니라 이러한 요소들의 복합적인 상호작용에 의해 결정됩니다. 그러나, 대부분의 사용자에게는 프롬프트가 가장 핵심이 될 것입니다.
좋은 프롬프트 작성을 위한 기본적인 고려 사항은 다음과 같습니다. 프롬프트에 대한 개념으로서는
가장 일반적인 설명입니다. 많은 프롬프트를 작성하다보면, 어느순간 자연스럽게 이런 부분들을 고려
한 질문들을 할 수 있습니다.
보통 단순한 사안을 해결하기 위해서는 프롬프트를 구체적으로 고민할 필요가 없습니다. 대화하듯이
이어가면서 원하는 답이 나오면 대화를 종료하면 됩니다.
글로벌 AI 회사들은 각자의 프롬프트 가이드를 제공하고 있습니다.
자신들의 모델에 기반해서 다양한 프롬프트 기법들을 제시하고 있지만, 그 맥락은 크게 다르지 않습니다.
대부분의 일상적인 업무에서는 충분히 범용적으로 활용할 수 있습니다. 아래는 이 중에서 앤트로픽의 클로드 프롬프트 가이드를 정리해 놓았습니다.
클로드의 공식문서는 한글로도 제공하고 있고 프롬프트를 직접 생성하고 테스트 해볼 수 있는 기능도 제공하고 있습니다.
<role>
당신은 [도메인]의 시니어 전문가다. 사실 검증과 출처 명시를 우선한다.
</role>
<context>
목적: [무엇을 왜]
자료원/제약: [데이터 범위·금지사항]
</context>
<instructions>
1) 출력 형식: [예: 섹션 H2 + 표 1개]
2) 포함 요소: [핵심 포인트 n개, 수치/날짜 절대값]
3) 톤/스타일: [공식·간결/불필요한 수사 금지]
4) 품질검사: 제출 전 스스로 오류/누락 점검 후 수정
</instructions>
<examples>
<positive>이런 식의 구조·수준을 모범으로 삼아라: …</positive>
<negative>이런 모호어·주장성 표현은 금지: …</negative>
</examples>
<format>
최종 출력은 마크다운으로, 코드블록 금지 [또는 JSON 스키마].
</format>
<thinking>
필요 시 대안 비교 및 근거 제시 후 결론만 출력(추론은 숨김).
</thinking>
CO-STAR 프레임워크는 싱가포르 GovTech의
데이터 과학 및 인공지능 팀에 의해 개발되었으며,
효과적이고 관련성 높은 AI 응답을 생성하기 위해 프롬프트를 구조화하는 데 도움이 됩니다.
CO-STAR는 Context, Objective, Style, Tone, Audience, Response의 약자로,
각 요소별로 적절한 설명을 입력함으로써 효과적인 프롬프트를 완성할 수 있습니다.
많은 프롬프트 기법들이 있지만, 대개는 이 맥락을 크게 벗어나지 않습니다.
3단계로 할것인지, 4단계, 5단계로 할 것인지에 따라서 약간의 차이가 있으나,
일반 사용자들에게는 그 차이가 크다고 보기 어려울 것입니다.
아래 표를 통해서 자세한 프롬프트 적용방법을 살펴보겠습니다.
| 요소 | 설명 | 예시 |
|---|---|---|
| Context (맥락) |
AI가 응답을 생성하는 데 필요한 배경 정보를 제공합니다. | "당신은 동료의 프로젝트 도움에 대한 감사 편지를 작성하는 것을 돕는 AI 어시스턴트입니다." |
| Objective (목표) |
AI가 수행해야 할 구체적인 작업이나 목표를 명확하게 정의합니다. | "최근 프로젝트에서의 지원과 팀워크에 대한 감사를 표현하는 감사 편지를 작성해주세요." |
| Style (스타일) |
응답의 스타일을 지정합니다. 특정 인물이나 전문가의 스타일을 모방할 수 있습니다. | "전문적인 업무용 편지 형식으로 작성해주세요." |
| Tone (톤) |
응답의 태도나 분위기를 설정합니다. | "따뜻하고 감사한 톤으로 작성해주세요." |
| Audience (청중) |
응답이 의도된 청중을 명시합니다. AI가 청중에 맞는 언어와 표현을 사용하도록 합니다. | "기업 환경에서 일하는 동료를 위한 편지입니다." |
| Response (응답 형식) |
응답의 길이와 형식을 지정합니다. | "세 단락으로 구성된 간단한 감사 편지를 작성해주세요." |
실무에서는 시스템 프롬프트와 사용자 프롬프트를 구분해서 사용하는 것이 매우 중요합니다. 시스템 프롬프트는 AI의 기본적인 역할과 행동 방식을 정의하여 일관된 서비스 품질을 유지할 수 있게 해줍니다. 예를 들어 고객센터 챗봇의 경우, 시스템 프롬프트에 "친절하고 정확한 정보 제공", "개인정보 보호 준수" 등의 기본 원칙을 설정하고, 사용자 프롬프트로는 개별 문의사항을 처리하게 됩니다. 이렇게 구분함으로써 AI 서비스의 안정성과 예측 가능성을 크게 향상시킬 수 있습니다.
(1) 시스템 프롬프트 (System Prompt)
AI 모델이 대화나 작업을 수행할 때 따를 기본 규칙과 역할을 설정하는 명령입니다. 페르소나(성격), 톤, 전문성 수준, 응답 방식 등을 세밀하게 조정할 수 있습니다. 최신 시스템 프롬프트는 여러 역할을 동시에 부여하거나, 세부적인 행동 지침을 포함하는 것이 일반적입니다.
사용자가 AI에게 특정 작업을 요청하거나 질문하는 입력입니다. 최근에는 작업 지시뿐 아니라 결과 형식(예: 표, 코드, 요약본)까지 명시하는 경우가 늘어나고 있습니다.
복잡한 작업을 여러 단계로 나누어 각 단계의 출력을 다음 단계의 입력으로 활용하는 프롬프트 설계 기법입니다. 이를 통해 AI의 추론 과정을 명확히 하고, 복잡한 문제 해결에 유리합니다.
AI의 역할과 응답 방식을 정의하여 일관된 출력을 유도합니다.
사용자가 AI에게 단계별로 지시를 내리는 방식입니다. 각 단계의 출력은 다음 단계의 입력으로 사용됩니다.
한국에너지정보문화재단은 전력사업 및 에너지와 관련된 객관적이고 과학적인 정보의 보급·확산을 통하여 국민의 에너지에 대한 올바른 이해증진을 도모하고, 에너지문화를 진흥시킴으로써 사회의 공익에 이바지하는 것을 목적으로 하는 대한민국의 공공기관이야. 이 재단의 업무 중에는 에너지 관련 콘텐츠를 생산해서 국민들과 소통하는 일이 있어
가장 먼저, 내가 요청한 것에 대해서 네가 이해한 것을 200단어로 설명해줘
귀하께서 요청하신 내용은 에너지 관련의 블로그 게시판에 올릴 에너지 관련 콘텐츠를 작성하는 것입니다. 대상 독자는 고등학생과 일반인으로 에너지에 대한 이해도가 높지 않기에, 내용은 쉽고 친근하게 전달되며 재미 요소가 포함되어야 합니다.
또한, 작성된 콘텐츠는 객관적이고 과학적인 정보를 바탕으로 해야 하며, 이를 통해 대중이 에너지에 대한 올바른 이해를 가질 수 있도록 하는 목적을 갖고 있습니다. 제시하신 '지열 에너지를 이용한 에너지 효율 증가'와 같은 주제는 대중에게 생소하지만 중요한 에너지 기술이므로, 쉬운 설명과 흥미로운 접근이 필요합니다.
블로그 게시글은 5가지 세부 토픽으로 구성되며, 각각 100단어 내외로 간결하게 작성해야 합니다. 이에 따라 이해를 돕기 위해 친근하고 과학적이며 실용적인 접근이 중요하며, 출처 표기 역시 명확하게 이루어져야 합니다.
이유: 지열 에너지는 일반인에게 다소 생소한 개념이므로, 기본 개념부터 쉽고 재미있게 설명하면 독자의 관심을 끌 수 있습니다.
내용 접근: 지열의 원리와 사용 방법을 일상적 비유를 통해 친근하게 전달합니다.
이유: 지열 에너지가 가진 높은 에너지 효율성과 친환경적 특성을 강조함으로써, 기후변화와 환경 문제에 대한 해결책으로 설명합니다.
내용 접근: 비교 사례와 통계 자료(예: 탄소 배출 감소)를 활용해 설득력 있게 전달합니다.
이유: 일상에서 활용할 수 있는 사례를 소개하면 독자가 더욱 관심을 가질 수 있습니다.
내용 접근: 실제 주거지나 학교, 공공기관에서 지열을 이용한 난방 시스템 사례를 소개합니다.