[문과생도 n8n] 기사수집해서 chatGPT이용하여 내용을 요약하는 워크플로우

소개

하루 동안 발생한 중요한 기사와 그 내용을 요약해서 볼 수 있다면 편리하겠다는 아이디어에서 출발했습니다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • 기사수집: tavily api

  • 전체 자동화 워크플로우 구성 : n8n

  • 기사 내용을 요약하기 위한 자연어 처리 : OpenAI GPT API

    • system prompt : 너는 뉴스 기사 요약 및 주제 분류 전문가입니다. 2~3줄로 요약해줘.

    • user prompt : 다음은 기사 제목, 기사 본문, 기사 URL, 기사 발행일입니다.

      다음은 기사 제목, 기사 본문, 기사 URL, 기사 발행일입니다.
      
      기사 제목:
      {{ $json["title"] }}
      
      기사 본문:
      {{ $json["original_text"] }}
      
      기사 URL:
      {{ $json["url"] }}
      
      기사 발행일:
      {{ $json["published_date"] }}
      
      위 정보를 바탕으로 다음 항목을 포함한 JSON을 생성해줘:
      
      - `title`: 기사 제목 그대로 복사  
      - `original_text`: 기사 본문 그대로 복사  
      - `url`: 기사 URL 그대로 복사  
      - `published_date`: 기사 발행일 그대로 복사  
      - `theme`: 정치, 경제처럼 추상적인 단어로 끝내지 말고, **해당 기사의 맥락을 반영한 구체적 주제** 작성  
      - `sub_theme`: **분석 가능하거나 트렌드 기반 인사이트**를 제공하는 문장으로 작성  
      - `summary`: 기사 본문을 2~3문장으로 **간결하게 요약** (이 문서는, 이 보고서는… 같은 표현은 제외)  
      - `keywords`: 기사 본문을 가장 잘 나타내는 **주요 키워드 3~5개 이내, 쉼표로 구분된 string**
      
      결과는 반드시 **아래 형식의 JSON**으로 출력해줘:
      
      {
        "title": "기사 제목",
        "original_text": "기사 본문",
        "url": "기사 링크",
        "published_date": "2025-06-01",
        "theme": "구체적인 주제",
        "sub_theme": "트렌드 또는 분석 기반 세부 주제",
        "summary": "간결한 요약 내용.",
        "keywords": "키워드1, 키워드2, 키워드3"
      }

(추후 진행할 작업)

  • Google Sheets: 요약된 데이터를 저장 및 공유

  • HTML + JavaScript: 요약 결과를 웹에서 시각화

프로세스의 흐름을 보여주는 다이어그램

결과와 배운 점

  • OpenAI를 통해서 기사를 요약한 결과

  • lovable에 데이터를 주고 대쉬보드 화면을 구현해 봄

한국 웹 사이트의 스크린 샷

  • 배운 점과 시행착오

    • n8n이 자동화툴로 쉽다고 생각하고 접근했는데 나에게는 무척 어려웠다.

    • 처음에는 instagram에 자동으로 게시물을 올리는 걸 만들어보고자 했는데 instagram api를 받고자 고군분투 했으나 결국은 받지 못하고 이 주제로 전환하였다.

    • 이렇게 어떤 api를 받는 등 n8n과 관계없는 부분에서 작업(전문용어는 모르겠네요..)이 나에게는 여전히 어렵다.

    • 다음 어려웠던 점은 어떤 node를 써야할지 모른다는 것이다. 유튜브 강의를 찾아보지만 그들은 상세하게 어떤 노드를 썼으며 어떻게 파라미터를 입력했는지 알려주지 않는다... (이 부분은 gpt와 협업을 통해서 해결했다!)

    • 아직도 해결하지 못한 부분으로 구글시트에 결과 저장 및 웹시각화까지 완료하지 못했지만, 여기까지라도 해서 너무 다행이다.

5
4개의 답글

뉴스레터 무료 구독