Day 8: Claude 시리즈 (Anthropic)
Anthropic은 OpenAI 출신 연구자들이 설립한 회사로, “안전한 AI”를 핵심 가치로 내세웁니다. Claude 시리즈는 긴 컨텍스트 처리, 지시 따르기, 안전성에서 강점을 보입니다.
Claude 모델 비교표 (라인업 기준)
| 모델군 | 특징 | 추천 용도 |
|---|---|---|
| Claude Opus | 최고 품질, 복잡한 분석/추론 | 고난도 문제 해결, 품질 우선 워크플로 |
| Claude Sonnet | 성능/비용 균형 | 일반 서비스, 코딩 보조, 문서 요약 |
| Claude Haiku | 저지연/저비용 경량 | 대량 분류, 실시간 응답, 단순 태스크 |
버전 스냅샷 이름과 가격은 수시로 바뀌므로, 호출 전 공식 모델 문서를 먼저 확인하세요.
Constitutional AI (헌법적 AI)
Claude의 핵심 기술인 Constitutional AI(CAI)는 AI에게 “헌법”을 주고 스스로 행동을 검열하게 합니다.
기존 RLHF 방식:
사람이 직접 좋은/나쁜 응답 판별 → 비용 높고 일관성 낮음
Constitutional AI 방식:
1. AI가 응답 생성
2. AI가 헌법(원칙)에 비추어 응답 자체 평가
3. 위반 시 스스로 수정
4. 수정된 데이터로 재학습
헌법 예시:
- "해로운 정보를 제공하지 마라"
- "편향된 주장을 사실처럼 제시하지 마라"
- "불확실한 것은 불확실하다고 밝혀라"
Anthropic API 기본 사용법
# pip install anthropic
import anthropic
client = anthropic.Anthropic(api_key="YOUR_API_KEY") # 환경변수 권장
message = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1024,
system="당신은 친절한 AI 튜터입니다. 한국어로 답해주세요.",
messages=[
{"role": "user", "content": "LLM의 학습 과정을 비유로 설명해주세요."},
],
)
print(message.content[0].text)
print(f"입력 토큰: {message.usage.input_tokens}")
print(f"출력 토큰: {message.usage.output_tokens}")
스트리밍과 멀티턴 대화
import anthropic
client = anthropic.Anthropic()
# 스트리밍 응답
with client.messages.stream(
model="claude-sonnet-4-20250514",
max_tokens=512,
messages=[
{"role": "user", "content": "파이썬 데코레이터를 설명해주세요."},
],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
import anthropic
client = anthropic.Anthropic()
# 멀티턴 대화 (이전 대화를 messages에 포함)
conversation = []
def chat_with_claude(user_message):
conversation.append({"role": "user", "content": user_message})
response = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1024,
system="당신은 파이썬 코딩 멘토입니다.",
messages=conversation,
)
assistant_text = response.content[0].text
conversation.append({"role": "assistant", "content": assistant_text})
return assistant_text
# 멀티턴 대화
print(chat_with_claude("제너레이터가 뭔가요?"))
print("---")
print(chat_with_claude("그럼 이터레이터와 차이는?"))
Claude vs GPT 주요 차이점
| 비교 항목 | Claude | GPT |
|---|---|---|
| 컨텍스트 | 200K 토큰 | 128K 토큰 |
| 안전성 철학 | Constitutional AI | RLHF |
| 긴 문서 처리 | 매우 강함 | 강함 |
| 코드 생성 | 최신 Claude 상위 모델에서 강함 | 최신 GPT 상위 모델에서 강함 |
| 지시 따르기 | 세밀한 지시 준수 | 유연한 해석 |
| 멀티모달 | 이미지 입력 지원 | 이미지+음성 |
| API 형식 | Messages API | Responses API(권장), Chat Completions(레거시) |
Claude는 특히 긴 문서 분석, 복잡한 지시사항 수행, 코드 리뷰에서 강점을 보입니다.
오늘의 연습문제
- Anthropic API 키를 발급받고 Claude에게 “Python의 GIL이 뭔가요?”라고 질문해보세요. 응답의 정확성과 설명 방식을 평가해보세요.
- Constitutional AI와 RLHF의 차이를 정리하고, 각각의 장단점을 비교해보세요.
- 같은 프롬프트를 OpenAI 최신 모델과 Claude 최신 모델에 각각 보내고 응답 스타일, 길이, 정확도를 비교해보세요. 어떤 차이가 느껴지나요?