Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sethuiyer/newsboat-recommender

Enjoy RSS feeds with machine learning recommendations based on your interest!
https://github.com/sethuiyer/newsboat-recommender

recommender-system rss-feeds

Last synced: about 17 hours ago
JSON representation

Enjoy RSS feeds with machine learning recommendations based on your interest!

Awesome Lists containing this project

README

        

# newsboat-recommender
Enjoy RSS feeds on newsboat with machine learning recommendations based on your interest!

# Instructions:
1. Setup a virtual environment and install numpy and sklearn and sentence-transformers
2. in newsboat, use ctrl+e to set a flag and over the time, set the flag to s for those articles which pique your interest
3. Once you have collected 200-300 articles suited to your interest, run python learn_preferences.py ~/.newsboat/cache.db (or any db file you use actively). This is a time consuming process if you have lots of articles in your database.
4. In your newsboat URL file, set up a query feed to filter the flags 'cer'. In this filter, your recommended
articles will pop up as unread.
5. Once this is done, you can run generate_recommendations.py ~/.newsboat/cache.db to update your database with the recommendations.
6. Then your recommendations will be in the filter set up in 4)

### Query Feed Setup
![image](query_feed_setup.png)

### Twitter RSS feed recommendation Generation
![image](twitter_recommendations.png)

### Thanks
Thanks to https://github.com/karpathy/arxiv-sanity-preserver. Most of the logic was taken from here.