This project is a high-fidelity replication (~96%) of the research paper "Scholar Inbox: Personalized Paper Recommendations for Scientists" (arXiv:2504.08385v2).
It provides a local-first paper recommendation platform that collects data from arXiv, visualizes papers in a 2D embedding space with t-SNE, and learns user preferences with a weighted logistic regression model.
Daily Digest
text-embedding-004 (768-dimensional) with batching and disk caching, with local TF-IDF fallback.Scholar Maps
Collections & Search
Conference Planner
AI Research Workspace
embed-004), Groq Llama 3.3.Run the following command from the project root:
docker compose up --build
This starts both services automatically:
Run the backend with Python 3.12:
python backend/app.py
On the first run, the system will fetch the latest 200 papers from the arXiv API and compute t-SNE coordinates.
Open a new terminal in the project directory and run:
npm run dev
Visit the app in your browser at http://localhost:5173/
For architecture details, code structure, data flow, and the weighted learning math used in the paper, see: TECHNICAL.md
This project is a high-fidelity replication (~96%) of the research paper "Scholar Inbox: Personalized Paper Recommendations for Scientists" (arXiv:2504.08385v2).
It provides a local-first paper recommendation platform that collects data from arXiv, visualizes papers in a 2D embedding space with t-SNE, and learns user preferences with a weighted logistic regression model.
Daily Digest
text-embedding-004 (768-dimensional) with batching and disk caching, with local TF-IDF fallback.Scholar Maps
Collections & Search
Conference Planner
AI Research Workspace
embed-004), Groq Llama 3.3.Run the following command from the project root:
docker compose up --build
This starts both services automatically:
Run the backend with Python 3.12:
python backend/app.py
On the first run, the system will fetch the latest 200 papers from the arXiv API and compute t-SNE coordinates.
Open a new terminal in the project directory and run:
npm run dev
Visit the app in your browser at http://localhost:5173/
For architecture details, code structure, data flow, and the weighted learning math used in the paper, see: TECHNICAL.md