Files
KG-access 2543b0c23f feat: integrate Google Scholar alerts and improve paper filtering pipeline
- Add Google Scholar Alert collection via Gmail IMAP
- Add Gmail App Password based authentication
- Add Google Scholar environment variables to NAS compose configuration
- Enable Google Scholar Alert source in config.nas.yaml
- Disable subject filtering that incorrectly excluded Scholar alert emails
- Parse paper titles and links from Google Scholar alert HTML emails
- Deduplicate collected Scholar papers by normalized title
- Filter Scholar UI/control links such as update alert and unsubscribe entries
- Filter bracket-only alert labels such as [automotive radar]

- Add Google Scholar specific relevance threshold
- Keep global min_relevance at 2
- Set Google Scholar minimum relevance to 3
- Reduce Scholar candidates from 229 collected / 207 merged to 28 accepted

- Add Gemini API rate limiting
- Enforce minimum 13 second interval between Gemini requests
- Apply shared rate limiter to abstract and full-text enrichment
- Prevent Gemini free-tier 5 RPM quota errors
- Verify retry processing of previously failed AI enrichment jobs

- Verify end-to-end NAS workflow
- Google Scholar Alert collection successful
- Gemini enrichment successful without HTTP 429 errors
- Joplin report generation and WebDAV synchronization successful
2026-08-21 00:25:24 +09:00

92 lines
2.6 KiB
YAML

app:
timezone: Asia/Seoul
lookback_days: 14
max_papers_per_source_per_query: 20
min_relevance: 2
google_scholar_min_relevance: 3
output_dir: ./data/outbox
database_path: ./data/papers.db
log_level: INFO
search:
queries:
- automotive radar
- automotive imaging radar
- 4D radar
- FMCW radar MIMO
- radar DOA estimation
- wideband DOA radar
- automotive radar antenna
- radar target simulation
- radar interference
- super resolution DOA
categories:
Antenna: [antenna, array, radome, beamforming, radiation pattern, sidelobe]
Waveform: [waveform, FMCW, chirp, stepped frequency, frequency step, PMCW, phase coded]
DOA: [DOA, direction of arrival, angle estimation, MUSIC, ESPRIT, angle FFT, beamspace, super resolution]
MIMO: [MIMO, TDM, BPM, DDMA, virtual array, multiplexing]
Target Modeling: [target model, target simulation, extended target, scatterer, scattering center, Swerling, RCS]
Interference: [interference, mutual interference, interference mitigation, coexistence]
RF Impairment: [phase noise, nonlinearity, IQ imbalance, leakage, oscillator]
Imaging Radar: [imaging radar, 4D radar, high resolution radar, point cloud]
relevance_terms:
automotive radar: 3
imaging radar: 3
4D radar: 3
FMCW: 2
MIMO: 2
DOA: 2
direction of arrival: 2
antenna: 1
target simulation: 2
phase noise: 2
interference: 1
sources:
ieee:
enabled: false # Set true after the IEEE developer application becomes Active.
api_key_env: IEEE_API_KEY
base_url: https://ieeexploreapi.ieee.org/api/v1/search/articles
semantic_scholar:
enabled: false # Set true after your API key is approved/available.
api_key_env: SEMANTIC_SCHOLAR_API_KEY
base_url: https://api.semanticscholar.org/graph/v1/paper/search
crossref:
enabled: true
mailto_env: CROSSREF_MAILTO
base_url: https://api.crossref.org/works
google_scholar_alert:
enabled: true
gmail_address_env: GOOGLE_SCHOLAR_GMAIL_ADDRESS
gmail_app_password_env: GOOGLE_SCHOLAR_GMAIL_APP_PASSWORD
imap_host: imap.gmail.com
mailbox: INBOX
sender_contains: scholaralerts-noreply
subject_contains: ""
ai:
enabled: true
provider: gemini
api_key_env: GEMINI_API_KEY
model: gemini-3.6-flash
max_papers_per_run: 20
# NAS mode writes to Joplin through Joplin Terminal, not the desktop Data API.
joplin:
enabled: false
note_mode: daily
note_title_prefix: Radar Literature
# OA status and PDF URL retrieval through Unpaywall API.
oa:
enabled: true
provider: unpaywall
email_env: UNPAYWALL_EMAIL