per-headline 감성 분석 호출 방식 선택

상태

승인

후보군

방안설명
claude -p 단일 배치 호출전체 헤드라인을 URL+제목 JSON 배열로 구성해 1회 호출. 응답도 JSON 배열로 수신
헤드라인별 개별 claude -p 호출헤드라인 1건마다 claude -p를 1회씩 호출
키워드 사전 기반 분류사전에 정의된 키워드로 감성을 분류하는 규칙 기반 방식

결정

claude -p 단일 배치 호출로 전체 헤드라인의 감성·번역·요약을 한 번에 처리한다. 기존 analyze_headlinesanalyze_headlines_v2로 교체하고 SentimentResult 대신 HeadlineAnalysis를 반환한다.

결정 이유

  • 헤드라인이 최대 20건이므로 건별 호출 시 최대 120초(20건 × 6초) 지연이 발생한다
  • 기존 claude -p 패턴을 재사용할 수 있어 구현 비용이 낮다
  • API 호출 횟수가 1회로 고정되어 비용 예측이 가능하다

검토 대안

방안기각 이유
헤드라인별 개별 claude -p 호출20배 느림, 비용 과다
키워드 사전 기반 분류번역 불가, 정확도 낮음

트레이드 오프

  • 득: API 호출 1회로 latency 최소화, 비용 절감
  • 실: 프롬프트 길이가 길어져 토큰 비용 증가 가능성, JSON 파싱 실패 시 전체 배치 재시도 필요