src.fairreckitlib.model.algorithms.implicit.implicit_factory
This module contains functionality to create the implicit recommender factory.
Functions:
create_recommender_factory: create factory with implicit recommenders.
This program has been developed by students from the bachelor Computer Science at Utrecht University within the Software Project course. © Copyright Utrecht University (Department of Information and Computing Sciences)
1"""This module contains functionality to create the implicit recommender factory. 2 3Functions: 4 5 create_recommender_factory: create factory with implicit recommenders. 6 7This program has been developed by students from the bachelor Computer Science at 8Utrecht University within the Software Project course. 9© Copyright Utrecht University (Department of Information and Computing Sciences) 10""" 11 12 13from ....core.config.config_factories import Factory, create_factory_from_list 14from ....core.core_constants import IMPLICIT_API 15from . import implicit_algorithms 16from . import implicit_recommender 17from . import implicit_params 18 19 20def create_recommender_factory() -> Factory: 21 """Create the factory with Implicit recommenders. 22 23 Returns: 24 the factory with all available recommenders. 25 """ 26 return create_factory_from_list(IMPLICIT_API, [ 27 (implicit_algorithms.ALTERNATING_LEAST_SQUARES, 28 implicit_recommender.create_als, 29 implicit_params.create_params_als 30 ), 31 (implicit_algorithms.BAYESIAN_PERSONALIZED_RANKING, 32 implicit_recommender.create_bpr, 33 implicit_params.create_params_bpr 34 ), 35 (implicit_algorithms.LOGISTIC_MATRIX_FACTORIZATION, 36 implicit_recommender.create_lmf, 37 implicit_params.create_params_lmf 38 ) 39 ])
def
create_recommender_factory() -> src.fairreckitlib.core.config.config_factories.Factory:
21def create_recommender_factory() -> Factory: 22 """Create the factory with Implicit recommenders. 23 24 Returns: 25 the factory with all available recommenders. 26 """ 27 return create_factory_from_list(IMPLICIT_API, [ 28 (implicit_algorithms.ALTERNATING_LEAST_SQUARES, 29 implicit_recommender.create_als, 30 implicit_params.create_params_als 31 ), 32 (implicit_algorithms.BAYESIAN_PERSONALIZED_RANKING, 33 implicit_recommender.create_bpr, 34 implicit_params.create_params_bpr 35 ), 36 (implicit_algorithms.LOGISTIC_MATRIX_FACTORIZATION, 37 implicit_recommender.create_lmf, 38 implicit_params.create_params_lmf 39 ) 40 ])
Create the factory with Implicit recommenders.
Returns: the factory with all available recommenders.