- Notifications
You must be signed in to change notification settings - Fork0
NewsJedi is a NewsReader App powered by ML, designed to help you easily filter content across over 11,000 publishers using machine learning.
praveng/NewsJedi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Currently livehere
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.gitcd newsjedi
Set up a virtual environment and install dependencies:
python3 -m venv venvsource venv/bin/activatepip 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.