Actions
기능 #757
진행중기능 #754: [Feature] 긍정 키워드 제거 및 부정 판정 단일화
[Worker/API] SentimentAnalyzer 부정 전용 1차/2차 판정으로 변경
기능 #757:
[Worker/API] SentimentAnalyzer 부정 전용 1차/2차 판정으로 변경
시작일:
2026/07/03
완료일:
2026/07/03 (하루 지연)
진척도:
0%
추정시간:
설명
h2. 작업 범위
- monitoring-worker-lambda와 monitoring-api-lambda에 중복된 SentimentAnalyzer를 동일하게 수정한다.
- positive_keywords 입력, matched_positive 계산, POSITIVE/TITLE_KEYWORD 조기 종료를 제거한다.
- 제목에 부정 키워드가 하나 이상 있으면 NEGATIVE/TITLE_KEYWORD로 종료한다.
- 부정 키워드가 없으면 LLM을 호출하고, LLM 응답은 NEGATIVE 또는 NEUTRAL만 저장되도록 정규화한다. POSITIVE 응답은 NEUTRAL로 취급하는 등 Contract 정책을 적용한다.
- DEFAULT_SENTIMENT_PROMPT_INSTRUCTION, build_system_prompt, build_user_prompt에서 긍정 시그널/긍정 기준 문구를 제거하고 부정 판정 기준 중심으로 정리한다.
- ArticleRepository, MonitoringContextRepository, process_search_job, save_articles_from_search_job 호출부에서 positiveSentimentKeywords 전달을 제거하거나 legacy 호환으로 빈 배열만 유지한다.
h2. 완료 기준
- 신규 자동 수집/수동 승인 경로에서 POSITIVE 판정이 새로 생성되지 않는다.
- 부정 키워드 제목 매칭은 LLM 없이 NEGATIVE로 저장된다.
- 부정 키워드가 없을 때만 LLM이 NEGATIVE/NEUTRAL을 판정한다.
h2. 선후행
API/Data 일감 완료 및 커밋 이후 시작한다. Test 일감은 이 일감 완료/커밋 이후에 실행한다.
Actions