Every day, approximately 500 new papers are published in the cs
category on arXiv, with tens of new papers in cs.AI
alone. Amidst the recent craze around Generative AI, I found it increasingly challenging to keep up with the rapid influx of papers. Distilling the ones that were most relevant to my work and my employer’s interests became a daunting task.
ReadNext is born out of my need to have a command-line tool that gets the most recent papers from arXiv, and feed the most relevants ones to my current interests into Zotero.
The key focus is to recommend papers that align with my evolving interests and research objectives, which may change on a daily basis and need to be continuously accounted for.
Why ReadNext?
- Command-line Tool: ReadNext can be executed directly or scheduled as a cron job for easy access.
- ReadNext fetches the latest papers from arXiv, ensuring you’re informed about your current interests
- ReadNext integrates with Zotero, allowing you to manage your research library and organize recommended papers.
- The core focus of ReadNext is to provide personalized paper recommendations based on your research interests, directly in your personal papers management tool.
How to Install
Getting started with ReadNext is simple. Install it using pip
:
pip install readnext
Requirements
ReadNext relies on two fundamental external services to enhance its functionality:
Zotero
: Zotero serves as the primary papers management tool, playing a pivotal role in ReadNext’s workflow. To configure ReadNext on your local computer, you have to create a Zotero account. If you do not already have one, you will have to create one for yourself, please refer to the section below.Cohere
: ReadNext leverages Cohere’s services for generating paper embeddings and summaries. These embeddings and summaries are essential components for providing personalized and relevant paper recommendations. It is necessary to create an account with Cohere. We will be expending support for additional embeddings and summarization services in the future, offering increased flexibility.
By integrating these services, ReadNext helps in discovering papers that align with your research interests and focus.
Read more about how to properly configure ReadNext here.
How Does ReadNext Work?
- As a Zotero user, I will create one or multiple “Focus” collections in my Zotero library. Those are the collections where I will add the papers that are the most interesting to my current research. It is expected that the content of those collections will change over time as my research focus and interests evolves.
- On a daily basis, I will run
readnext
in my terminal, or I will create a cron job to run it automatically for me.- ReadNext will fetch the latest papers from arXiv
- ReadNext will identify the papers that are relevant to your research focus, as defined in Zotero
- ReadNext will propose the relevant papers to me and add them to Zotero in a dedicated collection where proposed papers are saved
- I will go in Zotero, start to read the proposed papers, and if any are of a particular interest I will add them to one of the “Focus” collections
- ReadNext will learn from your feedback to improve the quality of the proposed papers
How to Use ReadNext?
Using ReadNext is easy. Here are the main commands you’ll use:
Help
To get contextual help for any command, run:
readnext --help
readnext personalized-papers --help
Get New Paper Proposals
The following command will propose 3 papers from the cs.AI
caterory, based on the Readnext-Focus-LLM
collection in my Zotero library, save them in Zotero in the Readnext-Propositions-LLM
with all related artifacts:
readnext personalized-papers cs.AI Readnext-Focus-LLM --proposals-collection=Readnext-Propositions-LLM --with-artifacts --nb-proposals=3
Full documentation of how to use the command line tool is available here.
Future Work and Contributions
Future work includes adding an abstraction layer for multiple embedding services, expanding paper sources, enhancing test coverage, providing interactive configuration, and refining the paper selection process.
Contributions to ReadNext are welcome! Follow the steps outlined in the README file of the project to contribute.