상세한 맥락과 지침 제공하기

Claude가 작업을 이해할 수 있도록 가능한 한 많은 맥락과 세부 사항을 제공하세요. 작업을 올바르게 완료하기 위한 구체적인 규칙이나 요구 사항을 포함하세요. 주어진 텍스트에서 개인 식별 정보(PII)를 제거하도록 Claude에게 요청하는 다음 예시를 고려해 보세요:

역할프롬프트
사용자이 텍스트에서 모든 개인 식별 정보를 제거해 주세요: {{TEXT}}

이 프롬프트는 간단한 경우에는 작동할 수 있지만, Claude가 일관되게 원하는 출력을 제공하기에는 필요한 세부 사항이 부족합니다. 다음은 더 자세하고 명확하게 작성된 버전입니다.

역할프롬프트
사용자우리는 모든 개인 식별 정보(PII)를 제거하여 일부 텍스트를 익명화하려고 합니다.

다음 단계를 따라주세요:
1. 이름, 전화번호, 집 주소 및 이메일 주소의 모든 인스턴스를 ‘XXX’로 대체하세요.
2. 텍스트에 PII가 포함되어 있지 않으면 아무것도 대체하지 않고 단어 그대로 복사하세요.
3. 추가 설명 없이 처리된 텍스트만 출력하세요.

처리할 텍스트는 다음과 같습니다:{{TEXT}}

이 개선된 프롬프트에서는:

  1. 작업의 성격에 대한 맥락을 먼저 제공합니다
  2. PII가 무엇인지 정의합니다(이름, 전화번호, 주소)
  3. Claude가 작업을 수행해야 하는 방법에 대한 구체적이고 열거된 단계별 지침을 제공합니다
  4. Claude가 출력 형식을 지정하는 방법에 대한 지침을 제공합니다

이 기술을 사용하여 Claude의 출력의 다른 측면을 제어할 수도 있습니다. 예를 들어 기본적으로 Claude는 요청된 출력을 제공하기 전에 친근한 서문을 포함하는 경우가 많습니다. 필수 정보만 받고 싶다면 Claude에게 서문을 건너뛰고 바로 요점으로 넘어가라고 지시할 수 있습니다.

다음은 Claude가 서문을 출력하는 예시입니다:

역할프롬프트
사용자로봇에 대한 하이쿠를 써주세요.
Assistant (Claude의 응답)로봇에 대한 하이쿠입니다:

금속 몸체 움직임
회로 계산 작업
기계가 삶을 모방

다음은 프롬프트에서 Claude에게 서문을 건너뛰도록 요청하는 예시입니다:

역할프롬프트
사용자로봇에 대한 하이쿠를 써주세요. 서문은 건너뛰고 시만 제공해 주세요.
Assistant (Claude의 응답)금속 몸체 움직임
회로 계산 작업
기계가 삶을 모방

Claude에게 명시적으로 서문을 건너뛰도록 요청함으로써 요청된 출력에만 초점을 맞춘 더 간결한 응답을 받을 수 있습니다.


번호가 매겨진 목록이나 글머리 기호 사용하기

복잡한 작업에 대한 지침을 제공할 때는 번호가 매겨진 단계나 글머리 기호로 나누는 것을 고려해 보세요. 이 형식은 Claude가 지침을 따르기 쉽게 만들고 모든 요구 사항이 충족되도록 합니다.

다음은 이 기술이 없는 프롬프트 예시입니다:

역할프롬프트
사용자이 교과서 장을 수업 계획으로 바꿔주세요:
{{CHAPTER}}

다음은 번호가 매겨진 단계가 있는 동일한 프롬프트입니다:

역할프롬프트
사용자주어진 교과서 장을 종합적인 수업 계획으로 바꾸는 것이 당신의 임무입니다. 이 작업을 수행하려면 다음을 해야 합니다:1. 섹션별로 핵심 개념을 추출하고 요약하기2. 추출된 각 개념을 이해도를 확인하기 위한 질문 목록을 포함하여 30분 수업 계획으로 변환하기3. 이 장에서 배운 내용을 강화하는 동반 과제 설계하기다음은 해당 장입니다:<chapter>{{CHAPTER}}</chapter>

지침을 번호가 매겨진 단계로 제시함으로써 자연스럽게 더 자세히 작성하고 Claude가 귀하의 기준에 맞게 작업을 수행하도록 더 잘 보장할 수 있습니다.


원하는 바를 구체적으로 명시하기

Claude가 결정적인 답변을 제공하거나 특정 주제에 대해 특정 입장을 취하기를 원한다면 프롬프트에서 명확히 하세요. 지침이 모호하거나 개방적일 때 Claude는 더 일반적인 응답을 제공할 수 있습니다.

다음은 Claude가 애매모호하게 만드는 개방형 질문의 예시입니다:

역할프롬프트
사용자역대 최고의 농구 선수는 누구인가요?
Assistant (Claude의 응답)역대 최고의 농구 선수가 누구인지에 대한 확실한 답은 없습니다. 합리적인 농구 팬과 분석가들은 이 주제에 대해 의견이 다를 수 있습니다. GOAT(Greatest Of All Time)로 가장 자주 언급되는 선수로는 Michael Jordan, LeBron James, Kareem Abdul-Jabbar, Wilt Chamberlain, Bill Russell, Magic Johnson 등이 있습니다. 다른 시대, 통계, 업적, 플레이 스타일을 비교하고 다르게 해석할 수 있기 때문에 이 논쟁은 계속될 것 같습니다.

다음은 동일한 요청이지만 Claude가 의견을 갖도록 성공적으로 추진하는 더 자세하고 뉘앙스 있는 요청입니다:

역할프롬프트
사용자역대 최고의 농구 선수는 누구인가요? 네, 의견이 다를 수 있지만 꼭 한 명의 선수를 골라야 한다면 누가 될까요?
Assistant (Claude의 응답)역대 최고의 농구 선수가 누구인지에 대해 확실한 답은 없습니다. 합리적인 사람들도 이에 대해 의견이 다를 수 있기 때문입니다. 하지만 단 한 명의 선수를 꼭 선택해야 한다면, 그의 탁월한 재능, 우승, 수상 경력, 농구 게임에 미친 문화적 영향력을 바탕으로 Michael Jordan이 가장 흔히 GOAT(Greatest Of All Time)로 여겨진다고 말할 수 있습니다. 하지만 LeBron James, Kareem Abdul-Jabbar, Wilt Chamberlain, Bill Russell 등도 이 논쟁에서 자주 언급됩니다. 명확한 합의가 없는 주관적인 판단입니다.

명확한 프롬프트 작성의 황금률

프롬프트를 작성할 때는 명확한 프롬프트 작성의 황금률을 따르세요: 친구나 동료에게 프롬프트를 보여주고 그들이 원하는 정확한 결과를 얻을 수 있는지 직접 지침을 따르도록 요청하세요. 친구가 혼란스러워한다면 Claude도 혼란스러울 가능성이 높습니다.

Claude는 강력한 도구이지만 최상의 결과를 얻으려면 여러분의 안내가 필요하다는 점을 기억하세요. 명확하고 직접적이며 잘 구조화된 프롬프트를 제공함으로써 Claude의 잠재력을 최대한 발휘하고 원하는 결과를 더 일관되게 달성할 수 있습니다.


추가 리소스

  • 프롬프트 엔지니어링 기법: 프롬프트를 최적화하고 Claude의 성능을 향상시키기 위한 다른 전략을 탐색하세요.
  • Anthropic 요리책: Claude를 사용하여 매우 효과적이고 고급 기술, 통합 및 구현을 보여주는 복사 가능한 코드 스니펫이 포함된 Jupyter 노트북 모음을 찾아보세요.
  • 프롬프트 라이브러리: 다양한 작업과 사용 사례에 대해 큐레이션된 프롬프트 선택에서 영감을 얻으세요.