이번 GPTERS 스터디의 일환으로, AI 도구를 활용하여 뉴스레터 자동화 시스템을 구축하였습니다. 업무 중 새로운 분야나 이슈에 빠르게 적응하기 위해서는 관련 업계의 최신 뉴스를 지속적으로 접하는 것이 중요합니다. 하지만 매일 여러 사이트를 방문하고, 영어로 된 기사를 일일이 번역하는 것은 상당한 시간과 노력이 필요합니다. 이러한 번거로움을 해소하고자, 원하는 키워드만 설정하면 자동으로 관련 뉴스가 뉴스레터 형식으로 전달되는 시스템을 만드는 것을 목표로 하였습니다.
목표 설정
1. 목표 설정 : 뉴스레터 자동화 시스템 구축
목표: 특정 키워드를 기반으로 뉴스 기사 제목, 요약, 번역, 이미지 등을 자동으로 수집하여 이메일로 발송하는 시스템 구현.
ChatGPT o1 preview와 Claude 3.5 sonnet를 활용하여 Google Apps Script 기반의 초기 코드를 작성했습니다.
o1 preview에 입력한 프롬프트는 아래와 같습니다.
한국어 문자 메시지 스크린샷
특정 키워드를 입력하면 해당 키워드에 대한 기사 제목을 자동으로 가져오는 방식을 활용했습니다.
코드 예시 및 결과물: 아래 이미지는 초기 코드 작성 후 실행한 결과로, 입력한 키워드에 대한 기사 제목 리스트를 보여줍니다.
웹사이트 홈페이지 스크린샷
2. 뉴스레터 제목 자동화
뉴스레터의 제목이 발송 날짜에 따라 자동으로 변경되도록 코드를 수정하였습니다.
날짜 자동화 코드 추가: getFormattedDate() 함수를 작성하여 날짜를 동적으로 반영하였습니다.
코드 수정 부분
function getFormattedDate() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return year + "년 " + month + "월 " + day + "일"; }
결과물: 아래 이미지는 날짜가 자동으로 반영된 뉴스레터 제목입니다.
한국 뉴스 웹사이트 스크린샷
3. 기사 요약 및 번역 기능 추가
기사 요약 기능 개선: 초기에는 기사 제목만 가져오는 것에 그쳐서, 각 기사의 주요 내용을 한 줄로 요약하도록 기능을 추가했습니다.
자동 번역 기능 구현: 대부분의 기사가 영어로 제공되기 때문에, 구글 앱스 스크립트의 번역 기능을 활용하여 기사를 자동으로 한글로 번역하였습니다.
코드 개선 부분:
function translateText(text) { return LanguageApp.translate(text, 'en', 'ko'); }
코드 예시 및 결과물: 아래 이미지는 번역 기능이 추가된 코드의 실행 결과로, 영어 기사와 그 번역본이 함께 표시됩니다.