예시는 Claude의 성능을 향상시키고 원하는 출력을 생성하도록 유도하는 가장 강력한 도구 중 하나입니다. 프롬프트에 잘 만들어진 몇 가지 예시를 제공함으로써 Claude의 응답 정확성, 일관성 및 품질을 크게 개선할 수 있습니다. 이 기술은 특히 매우 상세하거나 구조화된 출력 또는 특정 형식을 준수해야 하는 작업에 효과적입니다.

이 기술은 few-shot prompting(또는 하나의 예시만 제공되는 경우 one-shot prompting)이라고도 합니다.


예시를 사용하는 이유

예시는 Claude에게 기대하는 출력의 종류를 정확히 보여주는 학습 도구 역할을 합니다. 단순히 설명하거나 지침을 제공하는 것보다 훨씬 더 효과적인 경우가 많은데, 이는 Claude가 패턴을 일반화하고 새로운 입력에 적용할 수 있기 때문입니다. 인간이 관찰과 모방을 통해 가장 잘 배우는 것처럼, Claude도 관련 예시를 연구함으로써 원하는 행동을 빠르게 파악할 수 있습니다.

프롬프트에서 예시를 사용하면 다음과 같은 주요 이점이 있습니다:

  • 정확성 향상: 예시는 Claude가 정확히 무엇을 원하는지 이해하는 데 도움이 되어 오해나 무관한 응답의 가능성을 줄입니다.
  • 일관성 증가: Claude가 따를 수 있는 템플릿을 제공함으로써 예시는 다양한 입력에 걸쳐 응답이 일관된 구조와 스타일을 유지하도록 보장합니다.
  • 성능 향상: 잘 선택된 예시는 Claude가 예시에서 보여준 패턴과 논리를 학습하므로 복잡하거나 미묘한 작업을 처리하는 Claude의 능력을 크게 향상시킬 수 있습니다.

효과적인 예시 만들기

프롬프트에서 예시를 사용할 때 최상의 결과를 얻으려면 가장 효과적인 예시를 제공하는 방법에 대한 다음 지침을 고려하세요:

  • 관련성: 예시가 Claude가 처리할 것으로 예상되는 입력 및 출력 유형과 밀접하게 유사한지 확인하세요. 예시가 실제 사용 사례와 유사할수록 Claude의 성능이 더 좋아집니다.
  • 다양성: 다양한 시나리오, 극단적인 경우 및 잠재적 과제를 다루는 다양한 예시를 포함하세요. 이는 Claude가 더 잘 일반화하고 더 넓은 범위의 입력을 처리하는 데 도움이 됩니다.
  • 명확성: 예시를 명확하고 간결하며 이해하기 쉽게 만드세요. <example> 같은 포맷팅 태그를 사용하여 예시를 구조화하고 프롬프트의 나머지 부분과 구별하세요. 가능한 경우 Claude에게 어떤 종류의 예시를 만날 것인지에 대한 맥락을 제공하세요(예: 다음은 적절한 APA 인용의 예시입니다 또는 제가 작성한 이메일의 예시입니다).
  • 수량: 최적의 예시 수에 대한 엄격한 규칙은 없지만, Claude에게 견고한 기반을 제공하기 위해 시작할 때 최소 3-5개의 예시를 제공하는 것을 목표로 하세요. Claude의 성능이 기대에 미치지 못하는 경우 언제든지 더 많은 타겟팅된 예시를 추가할 수 있습니다.

예시를 제공하려면 프롬프트에 예시를 포함하고 실제 작업과 명확하게 구분하세요. 예시를 <example></example> 태그로 감싸서 Claude가 예시와 프롬프트의 나머지 부분을 쉽게 구별할 수 있도록 하는 것이 좋습니다.

다음은 예시를 사용하여 Claude의 응답을 안내하는 프롬프트를 보여줍니다:

역할내용
사용자몇 가지 인용문을 제공하겠습니다. 인용 블록에서 저자를 추출해 주세요.

다음은 예시입니다:
<example>
인용문:
“추론하는 마음이 불가능한 것과 계속해서 맞닥뜨리게 되면 적응할 수밖에 없습니다.”
― N.K. Jemisin, The Fifth Season
저자: N.K. Jemisin
</example>

인용문:
“일부 인간은 지적 종이 우주로 확장하기 전에 멸종한다고 이론화합니다. 만약 그들이 옳다면, 밤하늘의 고요함은 묘지의 침묵입니다.”― Ted Chiang, Exhalation
저자:
Assistant(Claude의 응답)Ted Chiang

이 프롬프트에서 예시는 주어진 인용문에서 저자의 이름을 추출하는 방법에 대한 안내를 Claude에게 제공하여 새로운 입력에 대해 프로세스를 쉽게 복제할 수 있도록 합니다.


출력 포맷팅

예시는 구조화되거나 포맷팅된 출력이 필요한 작업에 특히 효과적입니다. 때로는 단계별 포맷팅 지침을 제공하는 대신 원하는 출력 형식의 예시를 몇 개 포함하면 됩니다(지침과 예시를 함께 사용하는 것이 하나만 사용하는 것보다 더 효과적일 가능성이 높기 때문에 둘 다 사용하는 것이 좋습니다).

Claude가 주어진 텍스트에서 이름과 직업을 추출하여 목록으로 포맷팅하기를 원한다고 가정해 보겠습니다. 예시로 Claude에게 프롬프트를 제공하는 방법은 다음과 같습니다:

역할내용
사용자<example>
텍스트: Sarah Martinez는 헌신적인 간호사로 지역 병원에서 연민 어린 돌봄으로 알려져 있습니다. David Thompson은 혁신적인 소프트웨어 엔지니어로 획기적인 프로젝트에 지칠 줄 모르고 일했습니다.
출력:
1. Sarah Martinez [간호사]
2. David Thompson [소프트웨어 엔지니어]
</example>

<example>
텍스트: Oliver Hamilton 셰프는 농장에서 식탁까지 레스토랑으로 요리 현장을 변화시켰습니다. 길 건너편에는 도서관이 있는데, 수석 사서 Elizabeth Chen은 모든 사람을 위한 환영의 공간을 만들기 위해 부지런히 일했습니다.
출력:
1. Oliver Hamilton [셰프]
2. Elizabeth Chen [사서]
</example>

텍스트: 마을의 붐비는 농부 시장에서는 맛있는 농산물로 유명한 열정적인 유기농 농부 Laura Simmons를 만날 수 있습니다. 커뮤니티 센터에서는 숙련된 댄스 강사 Kevin Alvarez가 모든 연령대의 사람들에게 움직임의 즐거움을 가져다주었습니다.
출력:
Assistant (Claude의 응답)1. Laura Simmons [유기농 농부]
2. Kevin Alvarez [댄스 강사]

이러한 예시를 관찰함으로써 Claude는 관련 정보를 추출하고 원하는 스타일로 이름과 직업을 번호가 매겨진 목록으로 포맷팅하는 방법을 배웁니다.


주의사항

예시는 매우 강력하지만 잠재적인 함정에 주의해야 합니다. Claude는 때때로 예시에서 의도하지 않은 패턴을 선택하여 과적합이나 예상치 못한 행동으로 이어질 수 있습니다.

예를 들어, 모든 예시 이메일이 “Sincerely”로 끝난다면 Claude는 모든 경우에 적절하지 않더라도 생성하는 이메일에 항상 그렇게 서명하는 것을 배울 수 있습니다. 이를 완화하려면 예시가 다양하고 원하는 출력의 전체 범위를 대표하는지 확인하세요.


반복 및 개선

완벽한 예시 세트를 만드는 것은 종종 반복과 개선을 포함합니다. Claude의 성능이 기대에 미치지 못하는 경우 다음을 고려하세요:

  • 출력 분석: Claude의 응답에서 원하는 것과 다른 패턴을 찾으세요. 이는 예시가 불명확하거나 오해의 소지가 있는 영역 또는 더 많은 예시가 도움이 될 수 있는 영역을 식별하는 데 도움이 될 수 있습니다.
  • 더 많은 예시 추가: Claude가 특정 유형의 입력으로 어려움을 겪는 경우 해당 시나리오를 구체적으로 다루는 추가 예시를 제공하세요.
  • 기존 예시 수정: 때로는 예시를 약간만 수정해도 큰 차이를 만들 수 있습니다. 어떤 것이 가장 잘 작동하는지 확인하기 위해 다양한 표현, 형식 또는 구조를 실험해 보세요.
  • Claude의 도움 받기: 좋은 예시를 작성하는 것은 어렵습니다! Claude에게 주어진 작업에 대한 예시의 다양성이나 관련성을 평가하거나 참조할 기존 예시 세트를 제공하여 새로운 예시를 생성해 달라고 요청할 수 있습니다.

프롬프트 엔지니어링은 반복적인 프로세스임을 기억하세요. 초기 예시가 완벽한 결과를 산출하지 않더라도 낙담하지 마세요. 약간의 조정과 실험을 통해 Claude의 모든 잠재력을 발휘하고 애플리케이션에서 탁월한 결과를 얻을 수 있을 것입니다.


추가 리소스

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