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-20241022",
    max_tokens=2048,
    system="당신은 Fortune 500 기업의 베테랑 데이터 과학자입니다.", # <-- 역할 프롬프트
    messages=[
        {"role": "user", "content": "이 데이터셋에서 이상치를 분석하세요: <dataset>{{DATASET}}</dataset>"}
    ]
)

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

예시

예시 1: 법률 계약 분석

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

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

예시 2: 재무 분석

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

역할이 있으면 Claude는 실행 가능한 인사이트를 제공합니다: