ArXivDigest operates as a living lab platform. It means that third-party researchers can experiment with novel recommendation approaches ("recommendations AI"), and the generated suggestions will be shown to users of the arXivDigest service. This allows for realistic, in situ evaluation with real users. Further, user interactions can be utilized for improving recommendation and explanation capabilities.
ArXivDigest provides a broker infrastructure that connects users (people who signed up for the arXivDigest service) and systems (methods developed for providing content recommendations).
- By using the service, users agree that their interest profiles, including the article recommendations they have been presented with and the implicit/explicit feedback they provided on each, would be made available to systems.
- Systems are given a 2.5 hour window each day to download new content once it has been published on arXiv, generate recommendations for any or all registered arXivDigest users, and upload these via the arXivDigest API.
- The broker takes all recommendations created for a given user, interleaves them, and shows the top-k recommendations to the user. See the section on interleaving for the specifics.
- System performance is monitored continuously over time. For system comparison, performance is measured during a designated evaluation period.
The evaluation framework consists of the following components:
- arXivDigest API
- A RESTful service for experimental recommender systems to access article and user data and to upload personalized recommendations.
- Batch processes scheduled to run daily:
- Scraper: Checks the arXiv RSS feed and downloads new articles.
- Interleaving: combines article recommendations of multiple experimental recommender systems by interleaving them into a single list.
- Digest email: Sends personalized article recommendations to users in the form of daily/weekly digest emails.
- Evaluation
- Compares how users interacted with different systems over a period of time and generates statistics.
If you want to (i) operate a service yourself or (ii) set up a local copy for development purposes, check the Setup guide for information on how to run the system.
Experimental recommender systems need to follow the following steps for submitting recommendations. The API is available at https://api.arxivdigest.org.
- Call
GET /users
to get a list of user IDs. - Call
GET /user_info?ids
with user IDs as a parameter to get information about the users. - Call
GET /articles
to get the list of article IDs that are may be returned as recommendation. - Call
GET /article_data
with article IDs as a parameter to get information about the articles. - Use the gathered information to generate personalized recommendations and explanations for users. Important parts of the explanations may be boldfaced by surrounding it by asterisks like: **text**.
- Submit the generated recommendations to
POST /recommendations/articles
in batches of maximum 100 users and 10 recommendations per user. Recommendations sent outside of the recommendation period will not be considered by the daily interleaving process.
According to arXiv's release schedule, new articles are released Monday to Friday 00:00 UTC.
ArXivDigest accepts recommendations between 00:30 UTC and 03:00 UTC Monday til Friday.
Currently, there are two main types of content that can be recommended: articles and topics. The interleaving process works slightly differently for the two.
At each given (week)day, the interleaving process considers, from each system, the highest scoring articles from the past 7 days that were submitted for a given user. That is, systems can think of the article recommendation process as pushing items to a priority queue, where items older than 7 days are removed from the queue. The top recommendations from the various systems are interleaved for users daily.
Digest emails are sent out daily or weekly (depending on users' preference). The weekly digest email if essentially a concatenation of the content of the daily emails, i.e., it contains the respective interleaved lists for each day.
User may leave feedback on specific recommendations, which is made available to systems.
COMING SOON