While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.

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-7-sonnet-20250219",
    max_tokens=2048,
    system="You are a seasoned data scientist at a Fortune 500 company.", # <-- 역할 프롬프트
    messages=[
        {"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
    ]
)

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

예시

예시 1: 법률 계약 분석

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

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

예시 2: 재무 분석

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

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