RecTools icon indicating copy to clipboard operation
RecTools copied to clipboard

RecTools - library to build Recommendation Systems easier and faster than ever before

Results 73 RecTools issues
Sort by recently updated
recently updated
newest added

There was a bug with calculating MAP metric in case when some duplicated interactions present in the test data. This Pull request fixes it.

I can't install rectools on Windows for python=3.9 due to problems with installing [nmslib](https://github.com/nmslib/nmslib) (one of the dependencies). Issue for tracking - https://github.com/nmslib/nmslib/issues/464

bug

If `user_id` and `item_id` columns are CategoryDType, then np.setdiff1d works very slowly on large volumes (>10 million unique ones) Possible solution is to replace: https://github.com/MobileTeleSystems/RecTools/blob/76c41e0e039cd050b46ec0f6cb7f0f668fca9574/rectools/model_selection/time_split.py#L146 with ```python new_users = set(df_test[Columns.User].unique())...

enhancement

## Description Closes https://github.com/MobileTeleSystems/RecTools/issues/121 ## Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [...

Add the ability to recommend for cold users and items to models: LightFM DSSM (warm only)

enhancement

## Description - Supported cold recommendations in non-personalized models (random, popular and popular-in-category) - Added check for incorrect types of cold targets Closes https://github.com/MobileTeleSystems/RecTools/issues/119 ## Type of change - [...

Add the ability to recommend for cold users and items to models: - `PopularModel` - `PopularInCategoryModel` - `RandomModel`

enhancement

### Feature Description If `Columns.Model` is missing in `reco`, the error is thrown. But we can handle this case by adding default model name ### Why this feature? More convenient...

enhancement
good first issue

### Feature Description Extend models docstrings in the following way: 1. Add short description of the algorithm **if necessary** (examples of such short descriptions can be found in our README)...

documentation
good first issue