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.
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.
- 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 install readnext
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.
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
readnextin 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:
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-LLMcollection 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
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.