PM이 AI로 뉴스 클리핑 봇 만들면서 의외로 오래 걸렸던 부분
최근에 특정 산업 뉴스를 모아서 매주 Slack으로 보내주는 뉴스 클리핑 봇을 하나 만들어봤습니다.
처음에는 RSS 수집 → Slack 전송 정도면 금방 끝날 거라고 생각했습니다.
실제로 RSS 가져오는 것도 어렵지 않았고, Slack Incoming Webhook으로 메시지 보내는 것도 생각보다 간단했습니다. GitHub Actions까지 붙이니 정기 실행도 금방 되더라고요.
그런데 막상 운영해보니 다른 곳에서 계속 막혔습니다.
가장 큰 문제는 뉴스 품질이었습니다.
처음에는 키워드만 넣으면 관련 기사만 모일 줄 알았는데 실제로는 전혀 아니었습니다.
"모빌리티"가 들어갔는데 관련 없는 기사도 들어오고, "택시"가 들어갔는데 서비스 뉴스가 아니라 사건 기사인 경우도 많았습니다.
처음에는 RSS 수집이 문제인 줄 알았는데 아니었습니다.
결국 문제는 수집이 아니라 필터링이더라고요.
그래서 Slack 결과를 확인하면서
- 이 기사는 유지
- 이 기사는 제외
- 이건 애매
이런 기준을 계속 정리했고, AI에게 필터 조건만 수정하도록 요청했습니다.
또 하나 삽질했던 부분은 Slack 메시지가 안 오는 문제였습니다.
터미널에서는 성공으로 보이는데 실제 채널에는 아무것도 안 오는 상황이 있었는데, 확인해보니 Webhook URL 환경변수 처리 문제였습니다.
이후에는 응답 status와 body 로그를 추가해서 확인했습니다.
해보면서 느낀 점은 AI가 코드를 대신 작성해주는 것보다 문제를 잘게 나눴을 때 훨씬 효과적이라는 점이었습니다.
처음에 "뉴스 클리핑 봇 만들어줘"라고 하면 결과가 불안정했는데,
- RSS 수집
- Slack 전송
- Actions 설정
- 필터 개선
이렇게 단계별로 나누니까 훨씬 수월했습니다.
PM 입장에서 가장 흥미로웠던 건 작은 아이디어를 직접 검증할 수 있다는 점이었습니다.
예전 같으면 개발 요청으로 넘어갔을 작업인데, 지금은 프로토타입 정도는 직접 만들어볼 수 있는 환경이 된 것 같습니다.
비슷한 문제를 겪는 분들께 도움이 될까 해서 과정을 정리해두었습니다.
https://onemorethink.tistory.com/m/entry/pm-ai-news-clipping-bot