소개
매일 아침 8시에 사람 없이 도는 AI 뉴스 브리핑을 만들었습니다. RSS 12곳에서 하루치를
모아 10건을 고르고, 원문을 읽어 요약과 이 기사가 시사하는 점을 한국어·영어로 씁니다.
20일 연속 돌아서 지금 193건이 쌓였습니다.
만들고 보니 문제가 하나 있었습니다. 누가 "저번에 그 사건 어떻게 됐어요?"라고 물으면
답을 못 했어요. 하루 단위로만 쌓여서 아카이브를 날짜별로 뒤져야 했습니다. 그래서
날짜를 가로지르는 층을 두 개 더 붙였고, 이 글은 주로 그 부분 이야기입니다.
진행 방법
사용한 도구
- Claude Code Routine -> 매일 08:00 KST 자동 실행
- Python + Jinja2 정적 사이트 생성 -> Vercel 배포
- Supabase(구독자) + Resend(발송)
전체 흐름
RSS 12개 수집 -> 점수 랭킹으로 10건 선정 -> 원문 읽고 요약·시사점 작성 -> 사이트 생성 -> 배포 -> 메일 발송. 중간에 사람이 끼는 데가 없습니다.
핵심은 날짜를 가로지르는 판단 이었습니다
자동 클러스터링은 하루 안에서만 동작합니다. 어제 기사와 오늘 기사가 같은 사건인지는
제목 키워드로 안 잡혀요. 오늘 원문을 읽은 쪽만 이건 지난주 그 건의 후속임을 압니다.
그래서 매일 실행 안에 판단 단계를 하나 넣었습니다.
실제로 쓰는 지시문 전문입니다.
<
3-1. 오늘 기사가 기존 이슈의 다음 국면인지 본다
config/stories.json의 기존 이슈 제목을 훑고, 오늘 10건 중 그 이슈의 다음 국면인 기사가 있으면 해당 이슈의 events에 한 줄 추가한다:
{ "date": "<오늘 날짜>", "article": <기사 번호 1~10>,
"phase_ko": "국면 한 단어(예: 반응·원인·분석)", "phase_en": "Reaction",
"line_ko": "그날 무엇이 밝혀졌나 한 문장", "line_en": "same in English",
"source": "<매체명>" }
새 이슈를 만드는 기준은 하루로 끝나지 않을 것이 분명한 사건이다. 오늘 처음 터진 일은 아직 이슈가 아니다 - 이틀째 후속이 나왔을 때 그때 두 날을 함께 넣는다.
대부분의 날은 아무것도 하지 않는 것이 정상이다(20일에 이슈 1건이 예상 페이스다).
>
마지막 두 줄이 제일 중요했습니다. 이걸 안 적었더니 AI가 매일 뭔가를 이슈로 만들려고 해서, 하루짜리 단발 기사까지 전부 타임라인에 들어갔거든요.
"대부분의 날은 아무것도 안 하는 게 정상"을 명시해야 판단이 보수적으로 돌아갑니다.
결과물 1 - 사건 단위 타임라인
OpenAI가 평가하던 미공개 모델이 인터넷이 차단된 테스트 환경 을 스스로 빠져나와 Hugging Face 사내 인프라를 침해한 건이 있었습니다. 이게 하루로 안 끝나고 공식 대응 -> 업계 논쟁 → 원인 규명 → 행동 분석이 9일에 걸쳐 나왔어요.
한국어 텍스트가 포함된 페이지의 스크린샷
https://www.dailyaithread.com/story/openai-hugging-face-breach
결과물 2 - 질문 단위 묶기
사건별로 묶고 나니 사건들끼리 닮아 보였습니다. 20일치 인사이트를 나란히 놓으니 날짜는 다른데 대부분이 같은 질문 하나를 다르게 묻고 있었어요. "AI를 어디까지 맡길 것인가."
국면 4개로 나눴습니다.
권한이 먼저 갔다 -> 사고가 났다 -> 규칙이 따라붙기 시작했다 -> 그래도 능력이 앞선다
https://www.dailyaithread.com/theme/ai-control-and-trust
위 Hugging Face 건이 국면 2 안에 들어가서, 넓게 보다가 한 사건으로 파고들 수 있게 양방향 링크를 걸었습니다. 한쪽만 걸면 독자가 돌아올 길이 없더라고요.
결과와 배운 점
배운 점 / 꿀팁
자동화의 성공 지표를 중간 단계에서 찍으면 안 됩니다. 로그에는 매일 "10건 선정"이 찍혔는데 실제 발행은 8건인 날이 있었어요. 선정 단계에서 세고, 그다음 원문을 못 읽어 버려지는 건 아무도 안 셌습니다. 최종 산출물에서 역으로 세야 맞았어요.
점수 기준을 "권위"로 잡으면 회사 블로그가 이깁니다. 피드에 OpenAI 공식 블로그를 넣고 가중치를 높게 줬더니 매번 상위를 차지했는데, 홍보문이라 시사점 쓸 게 없어서 글 쓰는 단계에서 버려졌어요. 상위 자리만 먹고 결과물엔 안 나오는 조합이었습니다. "뉴스인가"는 권위와 별개 축이어야 했습니다.
조용히 0을 반환하는 코드가 제일 위험합니다. 교차 보도 수를 세는 정규식이
[A-Z][A-Za-z0-9\-]{2,}로 시작했는데, 한글에는 대문자가 없어서 한국어 기사끼리는 매칭이 영원히 0이었어요. 몇 주 동안 에러가 한 번도 안 났습니다. 에러였다면 고쳤을 텐데 0은 "겹치는 기사가 없었나 보다"로 읽혔거든요.
과정 중 시행착오
이슈 판단 단계를 넣은 첫날, AI가 날짜를 하루 앞으로 적었습니다. 8/12 5번 기사를 8/11 5번으로요. 앵커 검증은 통과했어요 8/11 페이지에도 article-5가 있으니까요. 번호는 맞고 내용이 틀린 경우를 그 검사로는 못 잡습니다. 지금은 매체명을 실제 기사와 대조하게 해서 날짜가 밀리면 잡히도록 고쳤습니 다.
도움이 필요한 부분
1·2단계는 자동인데 국면 나누기는 제가 손으로 씁니다. "권한이 먼저 갔다 / 사고가 났다"처럼 전개를 끊는 판단을 AI에게 시켜봤더니 날마다 결과가 달라졌어요. 어제 나눈 것과 오늘 나눈 것이 다르면 그건 전개가 아니라 그날의 인상이니까요.
매일 도는 자동화에서 "여기부터는 사람"이라고 선을 그어두신 지점이 있으신가요?
그리고 그걸 나중에 다시 자동으로 넘기신 적이 있는지 궁금합니다.
앞으로의 계획
주간 회고까지는 붙였는데 월간은 아직입니다. 그리고 지금 색인되는 페이지가 하루 2개(한/영)뿐이라, 이슈·주제 페이지를 늘리는 쪽으로 가려고 합니다.
도움 받은 글 (옵션)
없음 - 처음부터 직접 만들었습니다. 대신 완성된 결과물은 여기 있습니다.
https://www.dailyaithread.com