소개
하루 동안 발생한 중요한 기사와 그 내용을 요약해서 볼 수 있다면 편리하겠다는 아이디어에서 출발했습니다.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
기사수집: 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와 협업을 통해서 해결했다!)
아직도 해결하지 못한 부분으로 구글시트에 결과 저장 및 웹시각화까지 완료하지 못했지만, 여기까지라도 해서 너무 다행이다.