naxrevlis / arxiv-sanity-lite

arxiv-sanity, but very lite, simply providing the core value proposition of the ability to tag arxiv papers of interest and have the program recommend similar papers.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

arxiv-sanity-lite

(WIP)

A much lighter-weight arxiv-sanity re-write. Currently runs only locally and doesn't exist as a website on the internet. However, the code is in a semi "feature-complete" state in the sense that you can look through arxiv papers, tag any of them arbitrarily, and then arxiv-sanity-lite recommends similar papers for each tag based on SVM on tfidf vectors constructed from the paper abstracts. So that's pretty cool, I find this personally plenty useful already, and it may be useful to you as well!

I hope to make this good over time and once it's ready to also host it publicly, deprecating the current bloated arxiv-sanity in favor of this new format. The biggest remaining todo's are adding user accounts and making everything nicer, faster, and more scalable as the number of papers in the database grows.

Screenshot

To run

  • (Periodically) run arxiv_daemon.py to add recent papers from arxiv to the database.
  • Then run compute.py to re-calculate tfidf features on the paper abstracts and save those to database.
  • Finally run serve.py to start the server and access the frontend layer over the data, e.g.: export FLASK_APP=serve.py; flask run.

License

MIT

About

arxiv-sanity, but very lite, simply providing the core value proposition of the ability to tag arxiv papers of interest and have the program recommend similar papers.

License:MIT License


Languages

Language:Python 61.7%Language:HTML 15.6%Language:JavaScript 13.1%Language:CSS 9.6%