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.

Tip

To start using LensKit, see Installing LensKit and then Getting Started.

News#

Follow us on Mastodon

Why use LensKit?#

  • Modular

  • Flexible

  • Tested

Connecting with LensKit#

  • Follow us on BlueSky or Mastodon. We post LensKit-related announcements and information, and love to hear what you’re doing with LensKit.

  • Join the GitHub discussions. This is where we answer questions about how to use LensKit or ideas for new contributions. Release announcements are also posted here.

  • Contribute to lenskit/lkpy, where we keep the source code and issue tracker. We take new contributions via GitHub pull requests.

Acknowledgements#

This material is based upon work supported by the National Science Foundation under Grant Nos. 17-51278 and 24-15042. 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.