- 0
- 92 단어
안녕하세요 케이입니다.
앞에서는 뉴스 하나하나를 AI에게 보내서 세 줄 정도로 요약하도록 만들어봤습니다.
확실히 보기 편해졌습니다.
제목 아래에 세 줄만 읽으면 대략 어떤 내용인지 바로 알 수 있었고, 정말 궁금한 기사만 원문 링크를 눌러보면 됐습니다.
그런데 관심 키워드가 여러 개 있다 보니 아침마다 텔레그램 메시지가 여러 개씩 오는 건 그대로였습니다.
인공지능 관련 뉴스 몇 개
삼성전자 관련 뉴스 몇 개
환율 관련 뉴스 몇 개
이런 식으로 쌓이다 보니까 내용은 짧아졌는데 메시지 개수 자체는 여전히 많았습니다.
그래서 이번에는 방식을 조금 바꿔봤습니다.
기사 하나씩 AI에게 보내는 대신 여러 뉴스 내용을 한꺼번에 모아서
오늘의 관심 뉴스
처럼 하나의 브리핑으로 정리해보는 방식입니다.
처음에는 여러 뉴스를 한 번에 넣으면 오히려 더 복잡해질 것 같았습니다.
그런데 형식을 잘 정해주니까 생각보다 꽤 괜찮았습니다.
먼저 뉴스 여러 개를 하나로 모았습니다
지금까지는 뉴스 하나를 가져오면 바로 AI 요약을 만들었습니다.
이번에는 그 전에 제목과 설명을 하나씩 모았습니다.
예를 들어 검색된 뉴스가 세 개라면 대략 이런 식입니다.
1번 뉴스
제목: 삼성전자 AI 서비스 공개
내용: 삼성전자가 새로운 AI 기능을 공개했으며...
2번 뉴스
제목: 생성형 AI 시장 성장 전망
내용: 국내외 기업들의 관련 투자가 확대되고 있으며...
3번 뉴스
제목: 반도체 업계 AI 수요 증가
내용: AI 서버용 반도체 수요가 계속 늘어나고 있으며...
이렇게 여러 뉴스를 하나의 긴 글자로 만든 다음 AI에게 한 번에 보내는 방식입니다.
Google Apps Script에서는 문자열을 하나씩 붙였습니다
코드에서는 뉴스 하나씩 내용을 붙여봤습니다.
대략 이런 식입니다.
var newsText = "";
for (var i = 0; i < items.length; i++) {
newsText +=
(i + 1) + "번 뉴스\n" +
"제목: " + items[i].title + "\n" +
"내용: " + items[i].description + "\n\n";
}
처음 보면 조금 복잡해 보이지만 제가 이해한 방식은 단순했습니다.
빈 글자를 하나 만들어놓고
첫 번째 뉴스 붙이고
두 번째 뉴스 붙이고
세 번째 뉴스 붙이고
이런 식으로 계속 이어서 하나의 긴 내용으로 만드는 것입니다.
AI에게 단순히 요약하라고만 하지는 않았습니다
처음에는
이 뉴스들을 요약해줘
라고만 해봤습니다.
그랬더니 기사 내용을 순서대로 줄여서 보여주는 느낌이 강했습니다.
제가 원한 건 단순 요약이 아니라
아침에 한 번에 읽을 수 있는 브리핑
이었습니다.
그래서 요청문을 조금 더 구체적으로 바꿨습니다.
아래 여러 뉴스를 오늘의 뉴스 브리핑 형태로 정리해줘.
조건:
- 중요한 순서대로 정리
- 비슷한 내용의 뉴스는 하나로 묶기
- 각 항목은 2~3줄 이내
- 일반인이 이해하기 쉽게 설명
- 제공된 뉴스에 없는 사실은 추가하지 말 것
- 같은 내용을 반복하지 말 것
이렇게 하니까 결과가 확실히 달라졌습니다.
비슷한 기사끼리 묶이는 게 가장 마음에 들었습니다
앞에서 중복 뉴스 제거 기능도 만들어봤습니다.
하지만 그 기능은 기본적으로 같은 링크가 다시 나오는 걸 막는 방식이었습니다.
다른 언론사에서 같은 내용을 보도하면 링크가 다르기 때문에 서로 다른 뉴스로 남았습니다.
예를 들어
A언론사에서는
삼성전자 AI 서비스 공개
라고 쓰고
B언론사에서는
삼성, 새로운 인공지능 기능 발표
라고 쓸 수 있습니다.
내용은 거의 같은데 링크는 다릅니다.
AI에게 여러 뉴스를 한꺼번에 넘겨보니까 이런 비슷한 내용을 어느 정도 한 주제로 묶어서 정리해줬습니다.
이 부분이 꽤 편했습니다.
결과는 이런 느낌으로 만들었습니다
제가 보기 편했던 형식은 대략 이랬습니다.
☀️ 오늘의 관심 뉴스
1. 삼성전자 AI 관련
삼성전자가 새로운 AI 기능을 공개했습니다.
스마트폰과 반도체 분야에서 관련 투자가 계속 확대되고 있습니다.
2. 생성형 AI 시장
국내외 기업들의 생성형 AI 투자가 이어지고 있습니다.
서비스 경쟁도 점점 치열해지고 있습니다.
3. 환율
원·달러 환율 변동성이 커지고 있습니다.
관련 경제 일정과 미국 금리 움직임을 확인할 필요가 있습니다.
뉴스 하나씩 따로 받을 때보다 훨씬 한눈에 들어왔습니다.
마지막에 오늘 볼 포인트도 넣어봤습니다
여기까지 만들고 나니까 마지막에 아주 짧게
오늘 확인할 포인트
를 넣어도 괜찮겠다는 생각이 들었습니다.
그래서 요청문에 한 줄을 더 추가했습니다.
마지막에 오늘 추가로 확인하면 좋을 내용을
2개 이내로 정리해줘.
결과는 이런 식으로 나왔습니다.
오늘 확인할 포인트
- 삼성전자 AI 기능의 실제 적용 일정
- 미국 금리 관련 주요 발표 여부
다만 여기에서도 주의할 점이 있었습니다.
AI가 원래 기사에 없는 내용을 추측해서 넣으면 안 됐습니다.
그래서
제공된 내용에서 확인 가능한 범위에서만 작성
하도록 조건을 같이 넣었습니다.
브리핑 하나로 받으니 알림도 훨씬 줄었습니다
기존에는 뉴스 하나당 메시지 하나씩 보냈습니다.
기사 10개면 텔레그램 알림도 여러 번 울릴 수 있었습니다.
이번에는 여러 뉴스를 하나로 정리해서 보내니까 메시지 수 자체가 크게 줄었습니다.
아침에 텔레그램을 열어서 브리핑 하나만 보면 전체 흐름을 대략 파악할 수 있었습니다.
저한테는 이 방식이 훨씬 잘 맞았습니다.
그렇다고 기사 링크를 없애지는 않았습니다
AI 요약만 있으면 편하기는 하지만 원문을 확인하기 어려워집니다.
특히 뉴스는 정확한 표현이나 숫자가 중요할 수 있습니다.
그래서 저는 브리핑 아래쪽에 원래 기사 링크도 남겼습니다.
예를 들어
원문 보기
1. 기사 제목 - 링크
2. 기사 제목 - 링크
3. 기사 제목 - 링크
처럼 정리했습니다.
평소에는 브리핑만 보고 넘어가고
관심 있는 내용이 있으면 아래 링크를 눌러 직접 확인하는 방식입니다.
너무 많은 뉴스를 한꺼번에 보내면 결과가 오히려 길어졌습니다
처음에는 검색된 뉴스를 최대한 많이 넣었습니다.
그런데 20개, 30개씩 넣으니까 AI가 만든 브리핑도 길어졌습니다.
결국 뉴스 하나씩 읽는 것과 별 차이가 없어졌습니다.
그래서 앞에서 만들어놓은 필터를 먼저 사용했습니다.
중복 기사 제거
원하지 않는 언론사 제외
관심 없는 단어 제외
이 과정을 거친 뒤 정말 볼 만한 뉴스만 남겼습니다.
그리고 키워드별로 2~3개 정도만 AI에게 넘겼습니다.
이렇게 하니까 훨씬 깔끔했습니다.
AI는 뉴스 수집보다 마지막 정리 단계에 쓰는 게 좋았습니다
여기까지 사용해보니까 제 뉴스봇에서 AI가 들어갈 위치가 조금 명확해졌습니다.
뉴스를 찾는 건 검색 API나 RSS가 합니다.
불필요한 뉴스를 제거하는 건 제가 만든 필터가 합니다.
그리고 마지막으로 남은 내용을
사람이 읽기 편하게 정리하는 부분
에서 AI를 사용하는 것이 가장 효율적으로 느껴졌습니다.
굳이 모든 과정에 AI를 넣을 필요는 없었습니다.
브리핑 제목에 날짜도 넣어봤습니다
매일 자동으로 받다 보니까 나중에 텔레그램에서 지난 브리핑을 찾을 때 헷갈렸습니다.
그래서 제목에 날짜를 붙였습니다.
예를 들어
☀️ 10월 10일 오늘의 관심 뉴스
처럼 표시했습니다.
날짜는 Google Apps Script에서 현재 날짜를 가져와 넣을 수 있었습니다.
대략 이런 식입니다.
var today = Utilities.formatDate(
new Date(),
"Asia/Seoul",
"M월 d일"
);
그리고 메시지 앞에 붙였습니다.
var title =
"☀️ " + today + " 오늘의 관심 뉴스";
이렇게 해두니까 나중에 검색하기도 훨씬 편했습니다.
브리핑을 아침 한 번만 보내도록 했습니다
처음에는 자동 뉴스 수집 트리거가 여러 번 실행될 수 있게 설정되어 있었습니다.
그런데 오늘의 뉴스 형태로 만들고 나서는 굳이 하루에 여러 번 받을 필요가 없었습니다.
그래서 아침에 한 번 브리핑을 보내고
낮에는 제가 필요할 때 /news로 직접 검색하는 방식으로 나눴습니다.
자동화는 아침 브리핑
직접 검색은 필요할 때
이렇게 역할을 나누니까 실제 사용하기 편했습니다.
AI 요약이 항상 맞는 건 아니라는 점은 계속 신경 썼습니다
브리핑 형태로 만들면 글이 워낙 자연스럽게 나와서 그냥 사람이 작성한 뉴스 정리처럼 느껴질 때도 있었습니다.
그래서 오히려 더 조심해야겠다는 생각이 들었습니다.
AI가 내용을 잘못 이해하거나 중요한 숫자를 빼먹을 수도 있기 때문입니다.
저는 그래서 브리핑을
뉴스 원문을 대신하는 자료
로 사용하지 않았습니다.
어떤 뉴스가 있는지 빠르게 훑어보고
정말 중요한 내용만 원문으로 확인하는 용도로 사용했습니다.
처음 만들었던 뉴스봇과는 완전히 달라졌습니다
처음 제가 만들었던 봇은 정말 단순했습니다.
검색어를 보내면 뉴스 제목과 링크가 돌아왔습니다.
지금은
관심 키워드를 저장하고
정해진 시간에 자동으로 검색하고
중복을 제거하고
원하지 않는 뉴스는 빼고
필요한 기사만 모은 뒤
AI가 내용을 정리해서
하나의 오늘의 뉴스 브리핑으로 보내줍니다.
처음에는 이런 것까지 만들 생각은 없었습니다.
사용하다가 불편한 부분을 하나씩 고치다 보니 자연스럽게 기능이 늘어났습니다.
다음에는 지금까지 만든 과정을 한번 정리해보려고 합니다
이번 글까지 오면서 정말 많은 기능을 붙였습니다.
BotFather에서 봇을 만드는 것부터 시작해서
Webhook
Google Apps Script
네이버 검색 API
RSS
중복 제거
키워드 필터
자동 실행
AI 요약
오늘의 뉴스 브리핑
까지 해봤습니다.
각각 따로 볼 때는 별것 아닌 기능도 많았는데 전부 연결해놓고 보니까 꽤 그럴듯한 자동화가 됐습니다.
다음 글에서는 마지막으로
코딩을 거의 모르던 제가 처음부터 여기까지 어떤 순서로 만들었고, 실제로 어디에서 가장 많이 막혔는지
전체 과정을 한번 정리해보겠습니다.