RecTools - library to build Recommendation Systems easier and faster than ever before
Visualization app is now here! See our extended example for cool interactive Jupyter widgets.
Also we introduced EASE
model and a new popularity bias metric AvgRecPopularity
.
VisualApp
and ItemToItemVisualApp
widgets for visual comparison of recommendations (#80, #82, #85, #115)Interactions
to raw form and for getting raw interactions from Dataset
(#69)AvgRecPopularity (Average Recommendation Popularity)
to metrics
(#81)normalized
parameter to AvgRecPopularity
metric (#89)EASE
model (#107)pandas
, torch
and torch-light
versions for python >= 3.8
(#58)recommend
and recommend_to_items
methods and get internal ids back (#70)rectools.model_selection.cross_validate
function (#71, #73)lightfm
version, now it's possible to use 1.16 and 1.17 (#72)LastNSplitter
with incorrect i_split
in info (#70)We have much simplified RecTools installation with pip
and poetry
. If you faced problems before, we recommend to try version 0.4.0
and above
implicit
from 0.4.4
to ^0.7.1
nmslib
and lightfm
to extras. Renamed nn
extra to torch
TimeRangeSplitter
interface: no need for pre-computing fold borders any moreMRR
, F1Beta
, MCC
RandomSplitter
, LastNSplitter
iALS
, LightFM
, PureSVD
)Python 3.10
support 🎉MRR (Mean Reciprocal Rank)
to metrics
(#29)F1beta
, MCC (Matthew correlation coefficient)
to metrics
(#32)Splitter
class to construct data splitters (#31)RandomSplitter
to model_selection
(#31)LastNSplitter
to model_selection
(#33)Python 3.10
(#47)implicit
version to 0.7.1
(#45)lightfm
version to 1.17
(#43)pylint
version to 2.17.6
(#43)nmslib
to extras (#36)lightfm
to extras (#51)nn
extra to torch
(#51)implicit
library topk method (#52)TimeRangeSplitter
(instead of date_range
argument, use test_size
and n_splits
) (#53)pytorch_lightning
(#43)pylint
config for new version (#43)Markdown
dependancy (#54)IdMap
. In the new version internal ids are not sorted.TimeRangeSplit
. Renamed to TimeRangeSplitter
. Changed interface.MAP
metric calculation.Base library version