Releases: lenskit/lkpy
Fix ItemList.from_arrow
This fixes a bug in ItemList.from_arrow when a column has null values.
CLI plugins for testing
Quick update to refactor CLI into a plugin-based design so one of the client projects can add new CLI commands.
First release candidate
We're about ready for 2025.1.1! Just need some final compatibility checks in downstreams.
Monopackage, API, docs
What's Changed
- Rename RunAnalysis.compute to .measure by @mdekstrand in #637
- Refactor and document dataset classes by @mdekstrand in #638
- Make LensKit a single package again by @mdekstrand in #640
- Add CLI tests and fix name of ml-latest-small by @mdekstrand in #641
- Add Pipeline.modify to create modified copies of pipelines by @mdekstrand in #643
- Improve pipeline modification and documentation by @mdekstrand in #644
Full Changelog: v2025.1.1b11...v2025.1.1b12
Much better logging
This provides better logging output, and fixes a small documentation error.
Data bug + RBP default
This changes the RBP default to 0.85, and fixes a data set bug. Also introduces experimental Ray support.
Add negative sampling
This adds negative sampling and COO matrix data to the matrix relationship set.
Fix RMSE bug + temporal split
What's Changed
- Add fractional temporal splitting by @mdekstrand in #628
- don't crash on empty lists in RMSE by @mdekstrand in #629
Full Changelog: v2025.1.1b6...v2025.1.1b7
Now with a command line!
This adds an initial LensKit command-line utility and some small quality-of-life bits.
What's Changed
- Add utility function to load seeds from configuration files by @mdekstrand in #625
- Add Markdown dataset statistics by @mdekstrand in #626
- Add LensKit CLI tool and move data tools into it by @mdekstrand in #627
Full Changelog: v2025.1.1b5...v2025.1.1b6
Fix obscure user-KNN bug
This fixes some bugs when the rating data is float64. This is not triggered by usual pathways, but some nonstandard data loading logic may activate it.
What's Changed
- Test and fix components when input ratings are doubles by @mdekstrand in #630
Full Changelog: v2025.1.1b7...v2025.1.1.b8