- 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
92 lines
2.6 KiB
YAML
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
|
|
|
|
|