Currently live here
NewsJedi is a NewsReader App powered by ML, designed to help you easily filter content across over 11,000 publishers using machine learning.
- ML powered publisher filtering.
- Responsive design using Bootstrap and jQuery.
- Uses live news data from Gdelt covering over 11,000 publishers.
You can access the NewsJedi app at: newsjedi.online
Component | Technology |
---|---|
Frontend | HTML, CSS, JavaScript, Bootstrap, jQuery |
Backend | Python, Gensim, Flask |
Hosting | Firebase, Google Cloud Run |
Database | Gensim KeyedVectors |
Live News Data | Gdelt API |
Security & Performance | Cloudflare (DDoS protection, CDN) |
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/newsjedi.git cd newsjedi
-
Set up a virtual environment and install dependencies:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
-
Run the application:
python app.py
NewsJedi leverages machine learning algorithms to identify and suggest similar news publishers, enabling you to filter, curate, and understand the media landscape effortlessly. The publisher similarities are learned by using a network embedding algorithm trained on a vast dataset, composed of hyperlinks between domains on the internet.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or features you’d like to see.