매일 경제뉴스기사 자동요약 & 텔레그램 알림 전송

소개

전날 뉴욕 주식시장 결과 등 글로벌 경제 뉴스를 아침마다 챙겨서 읽어보는데, 내용이 너무 길고 아침에 시간적 여유가 많지 않아 스킵하게 되는 경우도 많습니다. 이를 개선하기 위해 n8n을 이용해서 자동으로 경제기사를 스크랩해서 요약을 하고 나에게 자동으로 텔레그램에 알려주는 워크플로우를 구성하였습니다.

진행 방법

  1. ChatGPT 4.0을 활용하여 전체 워크플로우 설계

    • 새프로젝트를 만들고, 지침 입력(* 당신은 n8n 워크플로우 개발 전문가입니다. 최신 버전의 n8n에 실제 적용될수 있는 최신의 노드를 활용하여 개발할 수 있도록 지원해야 합니다.)

    • 새채팅창 Prompt에서 위에 소개에 나온 내용과 유사하게 1) 구구절절(Context) 설명을 달고 2) 정확한 요구사항(Task) 입력하였고, 3) 추가적으로 나에게 Task를 달성하기 위해 질문하도록 요구함

  2. n8n 워크플로우 구성 및 디버깅

    • 챗GPT가 제안해준 워크플로우 구성(안)을 기반으로 전체 노드를 연결

    • 각 노드별 설정값 또한 챗GPT를 통해 확인해 가며 설정

    • 각 노드별 Execution을 통해 설정값이 문제없는지 확인

    • 문제발생시 디버깅 코드를 삽입해 가며 하나하나 문제점 확인 및 코드 혹은 설정 수정

  3. 최종 확인

    • 전체 워크플로우를 Execution하여 최종적으로 텔레그램에 알림전송 완료 확인

    전체 워크플로우 구성

  4. Schedule Trigger

    • 매일 오전 8시에 Trigger 되도록 설정

  5. RSS Read

    • 한국경제 RSS Feed 읽기

  6. Code

    • 기사 중 제목에 "김현석" 포함된 기사 1건만 필터링

  7. Basic LLM Chain

    • Gemini에 요약 프롬프트 전달(* 참고로 텔레그램은 최대 4096자 제한)

    • 프롬프트 내용: "다음은 한국경제 '김현석의 월스트리트나우'의 최신 기사입니다.

      기사는 5개 내지 7개의 주제로 구성되어 있으며, 각 주제별로 핵심 내용을 5줄로 요약해 주세요. 근데, 전체 문자수는 4000자 이내로 작성되어야 해"

  8. Google Gemini Chat Model

    • LLM Chain에서 프롬프트를 받은 후 요약 생성(* API키 입력필요)

  9. Telegram(Send a text message)

    • 요약 결과를 텔레그램에 전송(* API키 입력 및 그룹ChatID 입력필요)

결과와 배운 점

  1. 실수투성이 ChatGPT

    • ChatGPT가 전체 워크플로우를 설계할뿐만아니라, JSON파일까지도 통째로 만들어 주어서 아싸하면서 바로 복불했는데, 오류가 너무 많아서 이방법은 포기하고, 노드를 하나씩 만들어가며 디버깅해가며 수행함

    • 특히 이전버전의 노드들을 사용토록 권고해서 애를 먹었으며, 설정값도 없는경우가 많았음..ㅠ

    • ChatGPT 뿐만아니라, Gemini도 사용해보며 비교를 해봤는데, ChatGPT가 그나마 오류가 더 적었음.

  2. 앞으로의 계획

    • 텔레그램으로 받은 뉴스 요약정보를 노트북 LM 이나 Notion으로 옮겨서 "Time Line"이라던가 "Mind Map"으로 최종적으로 Output 생성

    • 뉴스 정보뿐만아니라, KOSPI, Dow Jones 지수 등 메타데이터 또한 수집하는 노드 추가 구성을 고려

도움 받은 글 (옵션)

  1. 1주차 멍멍님 및 박정기님의 강의를 통해 습득한 API키 획득방법, 텔레그램 구성, n8n의 "LLM" 및 "Gemini" 노드 구성 방안이 도움이 많이 되었습니다. 감사합니다.

3개의 답글

👉 이 게시글도 읽어보세요