Claude를 사용할 때, system 파라미터를 사용하여 역할을 부여함으로써 성능을 크게 향상시킬 수 있습니다. 역할 프롬프팅으로 알려진 이 기술은 Claude와 함께 시스템 프롬프트를 사용하는 가장 강력한 방법입니다.

적절한 역할은 Claude를 일반 어시스턴트에서 가상 도메인 전문가로 변모시킬 수 있습니다!

시스템 프롬프트 팁: system 파라미터를 사용하여 Claude의 역할을 설정하세요. 작업별 지침과 같은 다른 모든 것은 user 턴에 넣으세요.

왜 역할 프롬프팅을 사용하나요?

  • 정확도 향상: 법률 분석이나 재무 모델링과 같은 복잡한 시나리오에서 역할 프롬프팅은 Claude의 성능을 크게 향상시킬 수 있습니다.
  • 맞춤형 톤: CFO의 간결함이나 카피라이터의 재치가 필요하든, 역할 프롬프팅은 Claude의 의사소통 스타일을 조정합니다.
  • 집중력 향상: 역할 컨텍스트를 설정함으로써 Claude는 작업의 특정 요구사항 내에서 더 머물 수 있습니다.

Claude에게 역할을 부여하는 방법

Messages API에서 system 파라미터를 사용하여 Claude의 역할을 설정하세요:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20240620",
    max_tokens=2048,
    system="당신은 포춘 500대 기업의 경험 많은 데이터 과학자입니다.", # <-- 역할 프롬프트
    messages=[
        {"role": "user", "content": "이 데이터셋에서 이상치를 분석하세요: <dataset>{{DATASET}}</dataset>"}
    ]
)

print(response.content)
역할 프롬프팅 팁: 역할을 실험해 보세요! 데이터 과학자는 동일한 데이터에 대해 마케팅 전략가와 다른 통찰력을 가질 수 있습니다. 포춘 500대 기업의 고객 통찰력 분석을 전문으로 하는 데이터 과학자는 또 다른 결과를 낳을 수 있습니다!

예시

예시 1: 법적 계약 분석

역할이 없으면 Claude는 중요한 문제를 놓칠 수 있습니다:

역할이 있으면 Claude는 수백만 달러의 비용이 들 수 있는 중요한 문제를 포착합니다:

예시 2: 재무 분석

역할이 없으면 Claude의 분석은 깊이가 부족합니다:

역할이 있으면 Claude는 실행 가능한 통찰력을 제공합니다: