Recommender system and evaluation framework for top-n recommendations tasks that respects polarity of feedbacks. Fast, flexible and easy to use. Written in python, boosted by scientific python stack.
Resolves import problems due to use of implicit namespace. Subsumes v.0.7.1.
A long overdue release, that actually subsumes several release steps (hence, it's not a direct successor of version 0.6.4). Below is a non-exhaustive list of the major changes and improvements for this release.
implicit
library.This release also includes a number of fixes that improve stability and reliability in certain scenarios.
This release introduces a massive update to the framework with new internal design and additional functionality. With this release the long broken support for Python 2 is abandoned and all future releases will be aimed at Python 3 only starting from 3.6 version.
find_optimal_config
function to perform random grid search over user-defined hyper-parameter space.find_optimal_svd_rank
routine to quickly and efficiently tune SVD.find_optimal_tucker_ranks
routine to quickly and efficiently tune tensor-based models.run_cv_experiment
routine to automate cross-validation experiments. Supports both the default and the user-defined evaluation protocols.LightFM
model (allows to reduce memory load by orders of magnitude comparing to native LightFM implementation).Turi Create
(ex Graphlab Create) support with its factorization models including Factorization Machines
.Amazon
and Epinions
datasetsNetflix
dataset.Fixes the setup.py file to add LightFM functionality.
The release introduces some performance improvements, extends evaluation metrics and adds new functionality:
coverage
;LightFM
model;set_config
method, which allows to more easily set desired configuration to a model during grid search experiments;This is mostly a bugfix release with several improvements and additions, including:
feedback_threshold
attributeThis release provides a number of new features as well as performance improvements:
feedback
parameter can now be omitted in RecommenderData
instances, which simplifies work with purely implicit positive-only data;random_grid
in polara/evaluation/pipelines
implicit
library; now in standard scenario instead of relying on inefficient recommend
function, the evaluation is performed fully on polara side;get_movielens_data
now allows to load tags and timestamp data;The release contains usability improvements and minor issues fixes. The most notable additions are:
There are also a few code improvements and fixes.
Interoperability between Python 2 and Python 3 is added.