Commit Graph

6 Commits

Author SHA1 Message Date
4efb11dc6a feat: add sentiment analysis module using VADER with classify and score functions
Implement a new sentiment.py module that provides VADER-based sentiment analysis. The module includes an `analyze_sentiment_vader` function that classifies text as Positive, Negative, or Neutral based on compound score thresholds (>=0.05, <=-0.05), and a convenience `analyze` function wrapping the analyzer instance. Returns compound score and detailed polarity scores alongside classification.
2025-10-06 07:35:13 +00:00
422e4bf0c9 feat: integrate vaderSentiment analysis into article ingestion and search endpoints 2025-10-06 07:35:02 +00:00
6416b18ca6 fix: assign first_newspaper variable before loop to fix newspaper context in newspaper_latest endpoint 2025-10-06 06:05:47 +00:00
367b5043cb feat: aggregate articles across newspapers and limit to 30 with whitespace cleanup 2025-10-06 06:04:14 +00:00
3e804dcea9 feat: integrate ChromaDB for persistent article indexing and deduplication in sync tasks 2025-10-06 05:48:53 +00:00
93e1c282aa chore: scaffold initial project structure with FastAPI app, SQLite DB, and Jinja2 templates 2025-10-02 19:17:36 +00:00