LensKit ======= LensKit is a set of Python tools for experimenting with and studying recommender systems. It provides support for training, running, and evaluating recommender algorithms in a flexible fashion suitable for research and education. LensKit for Python (also known as LKPY) is the successor to the Java-based LensKit toolkit and a part of the LensKit project. If you use LensKit in published research, cite [LKPY]_. .. [LKPY] Michael D. Ekstrand. 2020. LensKit for Python: Next-Generation Software for Recommender Systems Experiments. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management (CIKM '20). DOI:`10.1145/3340531.3412778 `_. arXiv:`1809.03125 `_ [cs.IR]. Throughout this documentation, we use the notation of :cite:t:`ekstrand:notation`. .. versionchanged:: 2025.1 The LensKit documentation is now split apart for easier readability, with the `topical user guide `_ and `API reference `_ in separate sections. Resources --------- - `Discussion and Announcements `_ - `Source and issues on GitHub `_ .. toctree:: :maxdepth: 1 :hidden: guide/index api/index releases/index catalogs Acknowledgements ---------------- This material is based upon work supported by the National Science Foundation under Grant No. IIS 17-51278. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.