보도자료 RSS를 활용해서 뉴스 요약본 받아보기

소개

지난 스터디에서는 유튜브 채널에 올라온 최근 영상을 요약한 내용을 텔레그램으로 받아보는 워크플로우를 실습했었습니다. 배웠던 내용을 활용하여, 이번에는 그 매체를 뉴스로 바꾸어서 동일하게 요약본을 텔레그램 메시지로 받을 수 있도록 해보려고 합니다.

진행 방법

지난 스터디부터 노동법 관련 뉴스를 받아보는 워크플로우를 고민하던 차에, 아래와 같이 정부에서 제공하는 보도자료에 대한 부처별 RSS 주소가 공개되어 있음을 알게 되었습니다.
(링크: https://www.korea.kr/etc/rss.do)

이 중 고용노동부 뉴스에 대한 RSS를 확보하여, 주기적으로 해당 RSS에서 피드를 읽어보는 노드부터 구성을 시작했고, 가장 뒤에서 LLM을 통해 요약을 진행하는 부분은 저번 실습과 기본적인 컨셉은 유사했기에 그 중간 단계를 구성하는 데에 주력했습니다.

아래는 이번에 실습해본 워크플로우의 전체 모습입니다.

이메일 보내는 과정을 보여주는 다이어그램

RSS Read 및 Limit 노드에 대한 아이디어는 가장 아래 링크에 나온 '고블로'님의 사례를 참고했습니다. 특히 RSS Read 노드에 고용노동부 RSS URL을 입력하니 무려 50개의 아이템이 감지되었고, 바로 Basic LLM Chain에 붙여보니 Gemini를 50번 실행해야 하는 상황이 되더라구요. 그래서 RSS에서 받아오는 뉴스를 일단 최근 5개로 한정시키고 나서, 해당 내용을 하나의 메시지로 합칠 수 있도록 하는 노드가 어떤 것이 있을까 찾다가 Aggregate 노드를 발견하여서 적용했습니다.

RSS 피드의 프로세스를 보여주는 다이어그램

합쳐진 5개의 뉴스를 읽어내기 좋은 형태로 만들기 위해, 지난 실습 때 사용된 프롬프트를 살짝 수정한 후 ChatGPT를 사용해서 프롬프트를 여기에 맞게 바꾸는 작업을 수행했습니다.

단어 목록이있는 한국어 페이지

합쳐진 5개의 뉴스를 읽어내기 좋은 형태로 만들기 위해, 지난 실습 때 사용된 프롬프트를 살짝 수정한 후 ChatGPT를 사용해서 프롬프트를 여기에 맞게 바꾸는 작업을 수행했습니다. 아래는 실제 사용된 최종 프롬프트입니다.

한국 텍스트가있는 페이지의 스크린 샷

이렇게 프롬프트를 수정해서 워크플로우를 돌려보니 아래와 같은 메시지가 무사히 텔레그램에 와 있음을 확인할 수 있었습니다.

한국 및 중국어 텍스트가있는 페이지의 스크린 샷

결과와 배운 점

저번 실습에서 기초가 되는 내용을 이미 다루어서, RSS가 제공되는 뉴스 매체 1가지에 대한 실습은 비교적 수월하게 진행되었습니다. 다음 실습에서는 위 워크플로우를 기본으로 매체의 갯수를 대폭 늘리거나 가능하다면 검색 포털 API 등을 활용해보고 싶습니다. 뉴스의 내용도 연관성의 정도에 따라 분류하여 업무에 더 직접적인 영향이 있는 내용을 우선적으로 솎아낼 수 있다면 더욱 좋을 것 같습니다.

도움 받은 글

고블로 <뉴스 정리도 이제 자동화! n8n과 RSS로 똑똑한 아침 시작하기>
https://easytechstory.world/000904700-automate-your-morning-news-smarter-start-with-n8n-and-rss-feeds/

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요