๋งค์ฃผ ์์์ผ 9์, AI๊ฐ ๋น์ ์ ์ํด ๋ ผ๋ฌธ์ ์ฝ๊ณ ์ ๋ฆฌํฉ๋๋ค.
๋ฌธ์ : AI/์ปค๋ฎค๋์ผ์ด์ ๋ถ์ผ๋ ๋งค์ฃผ ์์ญ ํธ์ฉ ์ ๊ท ๋ ผ๋ฌธ์ด ์์์ง์ง๋ง, ์ฐ๊ตฌ์๊ฐ ๋ชจ๋ ๋ชจ๋ํฐ๋งํ๊ณ ๋ณธ์ง๋ง ์ถ๋ฆฌ๋ ๊ฑด ๋นํ์ค์ ์ ๋๋ค.
ํด๊ฒฐ: arXiv ยท Semantic Scholar ยท Google Scholar ์ธ ์์ค๋ฅผ ์๋ ํด๋ง โ ์ค๋ณต ์ ๊ฑฐ โ Claude API๋ก ์์ฝ โ ์ธ์ฌ์ดํธยท์ฐ๊ตฌ๋ฐฉํฅ ์ ์ โ ๋์๋ณด๋/๋ฆฌํฌํธ ์๋ ๋ฐํ.
flowchart LR
subgraph Sources["๐ Paper Sources"]
A1[arXiv]
A2[Semantic Scholar]
A3[Google Scholar]
end
subgraph Agents["๐ค AI Agents"]
B1[Paper Fetcher]
B2[Summarizer]
B3[Insight Generator]
end
DB[(SQLite<br/>Dedup + Storage)]
UI[Web Dashboard]
Sources --> B1
B1 --> DB
DB --> B2
B2 --> B3
B3 --> UI
Sched[โฐ APScheduler<br/>cron: 0 9 * * 1] -.triggers.-> B1
- ๐ ๋ฉํฐ์์ค ํด๋ง โ arXiv, Semantic Scholar, Google Scholar ํตํฉ ๊ฒ์
- ๐ง Claude ๊ธฐ๋ฐ ์์ฝ โ ํต์ฌ ๋ฐ๊ฒฌยท๋ฐฉ๋ฒ๋ก ยทํ๊ณ ์๋ ์ถ์ถ
- ๐ก ์ธ์ฌ์ดํธ ํฉ์ฑ โ ํธ๋ ๋ ํด๋ฌ์คํฐ๋ง + ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ ์ ์
- โฐ Cron ์ค์ผ์ค๋ง โ ์ ๊ธฐ ์คํ (๊ธฐ๋ณธ: ๋งค์ฃผ ์์์ผ 9์)
- ๐๏ธ ์ค๋ณต ์ ๊ฑฐ โ DOI/์ ๋ชฉ ๊ธฐ๋ฐ dedup์ผ๋ก ๋์ผ ๋ ผ๋ฌธ ์ฌ์ฒ๋ฆฌ ๋ฐฉ์ง
- ๐ ๋์๋ณด๋ โ ์์ง๋ ๋ ผ๋ฌธยท์์ฝยท์ธ์ฌ์ดํธ ์๊ฐํ
| Layer | Stack |
|---|---|
| Language | Python 3.11+ |
| AI | Anthropic Claude API |
| Sources | arXiv API ยท Semantic Scholar API ยท Google Scholar (scholarly) |
| Storage | SQLite |
| Scheduling | APScheduler |
| Frontend | HTML / CSS / JS dashboard |
research-agent/
โโโ backend/
โ โโโ agents/
โ โ โโโ paper_fetcher.py # ๋ฉํฐ์์ค ํตํฉ ์์ง
โ โ โโโ summarizer.py # Claude ์์ฝ
โ โ โโโ insight_generator.py # ํธ๋ ๋/์ ์ ์์ฑ
โ โโโ sources/
โ โ โโโ arxiv.py
โ โ โโโ semantic_scholar.py
โ โ โโโ google_scholar.py
โ โโโ database/
โ โ โโโ models.py
โ โโโ config.py
โ โโโ main.py
โโโ frontend/ # ๋์๋ณด๋
โโโ data/ # SQLite + ์บ์
โโโ .env.example
โโโ requirements.txt
# 1) Clone
git clone https://github.com/SeonghwaPark/research-agent.git
cd research-agent
# 2) Virtualenv
python -m venv venv
# Windows
venv\Scripts\activate
# macOS / Linux
# source venv/bin/activate
# 3) Dependencies
pip install -r requirements.txt
# 4) Environment
cp .env.example .env
# .env ํ์ผ์ ANTHROPIC_API_KEY ์
๋ ฅ
# 5) Run
python backend/main.pyANTHROPIC_API_KEY=sk-ant-...
SEARCH_KEYWORDS=AI public relations,artificial intelligence journalism,machine learning advertising
MAX_PAPERS_PER_SOURCE=10
SEARCH_SCHEDULE=0 9 * * 1 # ๋งค์ฃผ ์์์ผ 9์
DATABASE_PATH=data/papers.db| ๋ถ์ผ | ํค์๋ |
|---|---|
| AI ร PR | artificial intelligence public relations |
| AI ร ์ ๋๋ฆฌ์ฆ | AI journalism media, LLM newsroom |
| AI ร ๊ด๊ณ | machine learning advertising, generative AI marketing |
| ์๊ธฐ๊ด๋ฆฌ | ChatGPT PR crisis management |
โก "Read less, learn more." โก