원문: https://www.anthropic.com/news/prompt-engineering-for-business-performance

요약

  • 프롬프트 엔지니어링은 Claude를 최적화하려는 모든 비즈니스를 위한 중요한 도구입니다. 좋은 프롬프트는 Claude의 출력을 개선하고, 배포 비용을 줄이며, 고객 대면 경험을 브랜드에 맞게 보장합니다.
  • Fortune 500 회사는 효과적인 프롬프트 엔지니어링을 활용하여 고객의 질문에 향상된 정확성과 속도로 답변하는 Claude 기반 어시스턴트를 구축했습니다.

프롬프팅의 힘

비즈니스가 생성형 AI 모델을 활용함에 따라 효과적인 프롬프트 작성이 고품질 출력을 생성하는 데 중요한 역할을 하게 되었습니다. 이 글은 고객들이 Claude에서 최대 가치를 얻을 수 있도록 돕는 기본적인 프롬프트 엔지니어링 기법을 설명합니다. 올바른 프롬프트를 사용하면 비즈니스는 AI의 전체 잠재력을 활용하여 광범위한 작업에 걸쳐 생산성을 높일 수 있습니다.

또한 Anthropic의 프롬프트 엔지니어링 팀이 Fortune 500 회사가 복잡한 질문에 빠르고 정확하게 답변하는 고객 대면 채팅 어시스턴트를 구축하도록 어떻게 지원했는지, 그리고 이러한 팁을 어떻게 적용할 수 있는지 소개합니다.

Claude에서 최대 가치를 얻으려면 원하는 작업을 달성하기 위한 프롬프트를 만드는 다양한 기법을 적용할 수 있습니다. 여기에는 데이터 처리, 고객 질문 답변 또는 계약 검토를 증가된 효율성으로 수행하면서 목표와 표준에 맞는 유용하고 관련성 있으며 정확한 결과를 제공하는 것이 포함됩니다.

효과적인 프롬프트의 이점:

  • 정확성: Claude의 환각(hallucination) 비율을 줄이는 데 진전을 이루었지만, 효과적인 프롬프팅은 부정확한 출력의 위험을 더욱 줄이는 데 도움이 됩니다.
  • 일관성: 최종 사용자를 위해 일관된 경험을 제공하는 것이 중요하며, 잘 작성된 프롬프트는 Claude가 품질, 포맷, 관련성 및 톤 면에서 일관된 결과를 생성하도록 보장합니다.
  • 유용성: 프롬프트 엔지니어링은 고객이 원하는 대상 및 업계를 위한 맞춤형 경험을 제공하도록 도울 수 있습니다. 신중한 프롬프팅으로 매우 구체적인 페르소나와 그들의 요구사항에 맞게 조정할 수 있습니다.
  • 비용 절감: 확장 시 비효율적인 입출력을 실행하는 것은 비용이 많이 들 수 있습니다. 프롬프트를 최적화하면 불필요한 왕복을 최소화하고 비용을 절감할 수 있습니다.

프롬프팅 기법 3가지를 소개합니다. 이 기법들은 비즈니스의 성능을 크게 향상시킬 수 있습니다.

시작하기 전에, 어떤 기법을 선택하든 항상 작업을 명확하게 설명하는 것에서 시작해야 한다는 것을 기억하세요. Claude를 첫 날의 인턴사원으로 생각하세요: 명확하고 명시적인 지시사항을 모든 필요한 세부 사항과 함께 제공하세요. 프롬프트 엔지니어링은 과학이며, 과학자처럼 접근해야 한다는 점을 기억하세요: 프롬프트를 테스트하고 자주 반복하세요.

1. 단계별 사고

간단해 보일지 모르지만, 지시사항 후에 단계별로 생각하도록 간단히 말하기만 해도 Claude는 종종 더 정확하게 응답합니다.

예를 들어, Claude에게 논리 퍼즐을 풀도록 하고 싶다면, 다음과 같이 말할 수 있습니다:

고객이 자동차 보험 청구를 위해 제공한 정보입니다. 
당사 정책 문서 및 고객 프로필을 기반으로, 이 청구는 적격 요구사항을 충족합니까? 
<thinking> 태그 내에서 단계별로 생각하세요.

2. Few-shot 프롬팅

Claude에게 보고 싶은 입력 및 이상적인 출력의 현실적이고 구체적인 예시를 제공하는 것이 도움이 됩니다. 어려운 예시와 엣지 케이스를 포함하여 Claude가 정확히 찾는 것이 무엇인지 이해하도록 하는 것이 유용합니다.

간단한 예시를 들어, Claude가 정보에서 개인식별정보(PII)를 제거하는 데 어떻게 도움이 될 수 있는지 생각해 보세요. 2가지 예시를 사용하여 Claude가 프롬프트에서 PII가 나타날 수 있는 다양한 방식을 이해하도록 할 수 있습니다. claude.ai를 사용한 단순화된 예시는 다음과 같을 수 있습니다:

당신은 전문적인 편집자입니다. 나는 당신에게 몇 가지 텍스트를 제공할 것입니다. 이 텍스트에서 모든 개인식별정보를 제거하고 XXX로 바꿔주세요. 이름, 전화번호, 주소 및 이메일 주소와 같은 PII가 XXX로 바뀌는 것이 매우 중요합니다.
 
다음은 이것이 어떻게 수행되어야 하는지에 대한 두 가지 합성 예시입니다:
 
<examples>
<example>
<text>
내 이름은 Jacob LaPont입니다. 내 이메일 주소는 [email protected]이고 내 전화번호는 555-492-1902입니다. 나는 43세입니다. 내 계정 ID는 52777930입니다.
</text>
출력은 다음과 같아야 합니다:
<response>
내 이름은 XXX입니다. 내 이메일 주소는 [email protected]이고 내 전화번호는 XXX입니다. 나는 XXX세입니다. 내 계정 ID는 XXX입니다.
</response>
</example>
<example>
<text>
Bo Nguyen은 Mercy Health Medical Center의 심장내과 의사입니다. 그는 925-123-456 또는 [email protected]로 연락할 수 있습니다.
</text>
출력은 다음과 같아야 합니다:
<response>
XXX은 Mercy Health Medical Center의 심장내과 의사입니다. 그는 XXX-XXX-XXXX 또는 XXX@XXX로 연락할 수 있습니다.
</response>
</example>
</examples>
 
이제 다음은 내가 편집하고 싶은 텍스트입니다:
 
<text>
고객의 이름은 Steven Smith이고 고객 ID는 44201312입니다. 그의 이메일 주소는 [email protected]이거나 전화로 555-182-9942로 연락할 수 있습니다.
</text>

3. 프롬프트 체이닝

때때로 Claude는 작업을 각 단계에 해당하는 여러 개의 프롬프트로 나누면 복잡한 작업에서 더 잘 수행합니다. 이를 ‘프롬프트 체이닝’이라고 합니다.

프롬프트 체이닝은 여러 단계에 걸쳐 프롬프트를 반복할 수 있게 해줍니다. 각 새로운 프롬프트는 컨텍스트를 기반으로 구축하기 위해 이전 프롬프트-응답 쌍을 포함할 수 있습니다. 이 기법은 반복적으로 프롬프팅하고, 응답하고, 각 상호작용에서 프롬프트를 확장하여 Claude를 프로세스를 통해 안내할 수 있게 해줍니다.

예를 들어, Claude가 세금 상황을 설명하는 데 도움이 되도록 하려면, 먼저 특정 질문과 관련된 세금 코드 목록을 생성하도록 프롬프트한 다음, Claude에게 각 문서의 관련 섹션을 식별하도록 프롬프트하고, 마지막으로 Claude가 수집한 정보를 기반으로 사용자 질문에 응답하도록 할 수 있습니다.

사례 연구: 향상된 정확성과 속도를 위한 프롬팅

Fortune 500 회사는 일부 고유하고 복잡한 문제에 대해 고객의 질문에 응답할 수 있는 AI 기반 채팅 어시스턴트를 구축하고자 했습니다.

회사는 시장의 다른 솔루션들을 시도해 봤지만 장황함, 부자연스러운 톤, 전반적인 일관성 부족에 만족하지 않았습니다. 또한 정확성에 영향을 미치지 않으면서 더 낮은 지연 시간(즉, 더 빠른 응답 제공)을 달성할 수 있는지 알고 싶었습니다.

그들은 Claude Instant를 사용하여 고객의 질문에 빠르고 정확하게 답변할 수 있는 친화적이고 간결한 챗봇을 구동하기로 결정했습니다.

회사의 Claude 배포 초기 노력은 정확성 목표에 미치지 못했습니다. 이를 개선하기 위해 Anthropic은 프롬프트 엔지니어와 회사의 주제 전문가를 파트너로 Claude의 응답을 개선하는 데 보냈습니다.

우리의 프롬프트 엔지니어들은 Claude의 출력을 개선하기 위해 다음을 포함한 여러 기법을 적용했습니다:

  • Claude에게 스크래치패드를 사용하여 작업을 표시하도록 지시(고객은 스크래치패드를 볼 수 없지만 Claude의 정확성을 개선하는 데 도움이 됨)
  • 좋은 답변의 few-shot 예시를 제공하며, 회사의 원하는 형식 및 스타일을 사용하도록 Claude를 훈련시키는 데 초점을 맞춤
  • Claude가 주제 전문가(SME)가 권장하는 데이터 포인트 및 워크플로우를 사용하도록 지시(이 경우, 고객의 법적 상황에 영향을 미치는 일련의 요소)

다음은 이 지침을 생활에 적용하는 데 도움이 되는 프롬프트 예시입니다. 이 예시에서 “relevant_quotes”의 포함은 Claude에게 스크래치패드를 사용하도록 지시하는 목적을 제공합니다.

Human: 당신은 세금 전문 AI 분석가입니다. 당신은 사용자가 세금 코드의 세부 사항을 이해하도록 도와줍니다.
 
다음은 세금 코드의 관련 섹션입니다.
<tax_code>
{{TAX_CODE}}
</tax_code>
 
다음은 이 세금 코드 섹션에 대한 질문 및 답변의 몇 가지 예시입니다:
 
<examples>
<example>
<question>
{{EXAMPLE QUESTION 1}}
</question>
<answer>
{{EXAMPLE ANSWER 1}}
</answer>
</example>

</examples>
 
이제 다음은 당신이 답변해야 할 세금 코드에 대한 사용자의 질문입니다:
<question>{{QUESTION}}</question>
 
먼저 <relevant_quotes> 태그 내에서 세금 코드에서 관련 인용문을 추출하세요. 그 다음 <answer> 태그 내에 사용자의 질문에 대한 간결하고 사실적인 응답을 작성하세요. 당신의 답변은 당신이 추출한 세금 코드의 관련 인용문에 완전히 기반해야 합니다.
 
Assistant: <relevant_quotes>

우리의 프롬프트 엔지니어들의 프롬팅 모범 사례 지식과 회사의 주제 전문 지식을 결합하여, 우리는 Claude의 정확성을 20% 향상시켰으며, 제품이 더 빠르게 출시되고 더 낮은 비용으로 시장에 진입할 수 있도록 도왔습니다.

프롬프트 엔지니어링 시작하기

프롬프트 엔지니어링에 단 하나의 최선의 기법은 없습니다. 모든 LLM은 다르고, 한 모델에 가장 잘 작동하는 방식이 다른 모델에서도 똑같이 잘 작동하지 않을 수 있습니다. AI 기술 자체가 초기 단계이며, 모델이 어떻게 작동하는지에 대한 우리의 집단적 이해는 매일 진화하고 있습니다.

비즈니스 내에서 AI 기반 솔루션을 배포하려면 프롬프트 엔지니어링이 필수적이며, 프롬프트 엔지니어와 주제 전문가 간의 협력적 노력이어야 합니다.

Claude를 당신의 사용 사례에 맞게 최적화하기 시작하려면, 프롬프트 엔지니어링 가이드를 읽어보세요.