프롬프트 엔지니어링
Claude에게 시스템 프롬프트로 역할 부여하기
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는 실행 가능한 인사이트를 제공합니다: