◆ AI Research Companion
AI Makers 8기 · 개인 프로젝트
활동 정리 · Scholar Weekly Bot

관심 연구 수집·저장·안내 자동화 워크플로우 개발

관심 키워드의 최신 arXiv 논문을 매주 자동으로 수집하고, LLM으로 한국어 요약해 개인 지식베이스(Google Sheets·Docs)에 축적한 뒤 텔레그램으로 전해주는 리서치 도우미입니다.

주제 · 기계론적 해석가능성 & LLM 감정 소스 · arXiv 요약 · Gemini 2.5 Flash-Lite DB · Google Sheets / Docs 실행 · Apps Script → GitHub Actions
개요
전체 흐름

이번 기수 과제를 하나의 자동 파이프라인으로

기수 공통 3단계(관심사 정의 → 데이터 수집·DB화 → DB 활용)를, 매주 사람 손 없이 도는 하나의 파이프라인으로 구현했습니다.

Trigger
주간 실행
Apps Script 시간 트리거 → GitHub Actions
→
Collect
arXiv 검색
키워드별·최근 7일·중복 제거
→
Summarize
Gemini 요약
한국어 3줄 + 키워드
→
Archive
Sheets·Docs
논문 인덱스 저장 + 주간 다이제스트
→
Deliver
Telegram
요약 발송(이메일 옵션)
매주 1회 자동 실행 — 사람 개입 없이 스케줄링되어 수집·요약·저장·발송이 한 번에 돕니다.
01
관심사 정의

무엇을 추적할 것인가 구현

추적 주제를 2단계 tier 키워드로 정의했습니다. 핵심(core)은 결과 상단에 우선 정렬되고, 보조(secondary)는 그 다음에 옵니다.

핵심core — 최우선 정렬
mechanistic interpretability activation steering circuit tracing
보조secondary — 참고
emotion language model emotion LLM affective LLM

키워드·tier·검색 기간(lookback_days)·수량은 모두 config.yaml에서 코드 수정 없이 조정합니다. 같은 논문이 여러 키워드·tier에 걸리면 더 높은 tier로 한 번만 포함합니다.

02
데이터 수집
· DB화

정기 수집과 구조화 저장 구현

매주 arXiv에서 키워드별로 검색해 모으고, 중복을 제거한 뒤 구조화된 Google Sheets 인덱스와 주간 Google Docs로 축적합니다.

수집 (arXiv)

  • 키워드마다 개별 요청 후 합침 — 한 줄 OR 검색이 0건을 내던 문제를 해결
  • 제출일 최신순, 최근 7일 창으로 필터
  • DOI·제목 기준 중복 제거, tier 우선 → 최신순 정렬
  • 요청 실패 시 "새 논문 없음"으로 숨기지 않고 실패를 알림·로그에 표시

DB화 — Google Sheets 논문 인덱스 18 columns

Apps Script 웹앱이 논문을 받아 스프레드시트에 중복 없이 upsert하고(이미 본 논문은 last_seen_at 갱신), 매주 Google Docs 다이제스트를 생성합니다.

식별
paper_iddoipaper_url
서지
titleauthorspublished_at sourcevenuecitations
분석 (LLM)
abstractsummary_kokeywords tier
운영
statuscollected_atlast_seen_at notes_doc_urldigest_doc_url

스케줄은 GitHub cron 대신 Google Apps Script 시간 트리거가 담당하고, Drive에 Weekly Digests·Reading Notes 폴더를 자동 구성합니다.

03
DB 활용

축적 데이터를 LLM으로 활용 요약 구현

현재는 수집 단계에서 각 논문을 LLM으로 요약·키워드화해 사람이 바로 읽을 수 있게 만들고, 이를 아카이브와 텔레그램으로 전달합니다.

논문별 한국어 요약

  • Gemini 2.5 Flash-Lite로 저비용 요약 (최저가 등급)
  • 초록 → 핵심 3줄 + 키워드 구조화 JSON
  • thinking 비활성·응답 방어 파싱으로 안정화

전달 & 보관

  • 텔레그램 발송 — HTML 안전 이스케이프 처리
  • 요약·키워드가 Sheets/Docs에 함께 축적
  • 실패해도 죽지 않고 원문 초록으로 대체

다음 단계 — 축적 DB의 심화 활용 계획

현재 LLM은 논문 하나씩 요약하는 데 쓰입니다. 축적된 전체 DB를 대상으로 한 질의응답과 인사이트 도출(연구 동향·주제 클러스터링)은 로드맵 항목이며, 이미 쌓인 Sheets 인덱스가 그 토대가 됩니다.

기술
스택 · 안정성

가벼운 기술 구성

외부 의존성을 최소화한 표준 라이브러리 중심 파이썬 + 무료/저비용 서비스 조합.

스택

  • Python (표준 라이브러리만, 외부 패키지 최소)
  • Gemini API — 논문 요약
  • Google Apps Script — Sheets/Docs/Drive 아카이브
  • GitHub Actions — 실행 환경
회고
성과 · 개선

성과와 개선점

이룬 것

  • 3단계 과제를 끊김 없는 주간 자동화로 연결
  • 모든 논문·초록·요약을 영구 검색 가능한 DB로 축적

개선이 필요한 부분

  • 축적 DB 대상 질의응답·인사이트 도출
  • 저널 등 소스 확대로 커버리지 보강