src.fairreckitlib.model.algorithms.elliot.elliot_factory
This module contains functionality to create the elliot recommender factory.
Functions:
create_recommender_factory: create factory with elliot 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 elliot recommender factory. 2 3Functions: 4 5 create_recommender_factory: create factory with elliot 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 12from ....core.config.config_factories import Factory, create_factory_from_list 13from ....core.config.config_parameters import create_params_random_seed 14from ....core.core_constants import ELLIOT_API 15from . import elliot_algorithms 16from . import elliot_params 17from . import elliot_recommender 18 19 20def create_recommender_factory() -> Factory: 21 """Create the factory with Elliot recommenders. 22 23 Returns: 24 the factory with all available recommenders. 25 """ 26 return create_factory_from_list(ELLIOT_API, [ 27 (elliot_algorithms.FUNK_SVD, 28 elliot_recommender.create_funk_svd, 29 elliot_params.create_params_funk_svd 30 ), 31 (elliot_algorithms.ITEM_KNN, 32 elliot_recommender.create_item_knn, 33 elliot_params.create_params_knn 34 ), 35 (elliot_algorithms.MOST_POP, 36 elliot_recommender.create_most_pop, 37 None 38 ), 39 (elliot_algorithms.MULTI_VAE, 40 elliot_recommender.create_multi_vae, 41 elliot_params.create_params_multi_vae 42 ), 43 (elliot_algorithms.PURE_SVD, 44 elliot_recommender.create_pure_svd, 45 elliot_params.create_params_pure_svd 46 ), 47 (elliot_algorithms.RANDOM, 48 elliot_recommender.create_random, 49 create_params_random_seed 50 ), 51 (elliot_algorithms.SVD_PP, 52 elliot_recommender.create_svd_pp, 53 elliot_params.create_params_svd_pp 54 ), 55 (elliot_algorithms.USER_KNN, 56 elliot_recommender.create_user_knn, 57 elliot_params.create_params_knn 58 ) 59 ])
def
create_recommender_factory() -> src.fairreckitlib.core.config.config_factories.Factory:
21def create_recommender_factory() -> Factory: 22 """Create the factory with Elliot recommenders. 23 24 Returns: 25 the factory with all available recommenders. 26 """ 27 return create_factory_from_list(ELLIOT_API, [ 28 (elliot_algorithms.FUNK_SVD, 29 elliot_recommender.create_funk_svd, 30 elliot_params.create_params_funk_svd 31 ), 32 (elliot_algorithms.ITEM_KNN, 33 elliot_recommender.create_item_knn, 34 elliot_params.create_params_knn 35 ), 36 (elliot_algorithms.MOST_POP, 37 elliot_recommender.create_most_pop, 38 None 39 ), 40 (elliot_algorithms.MULTI_VAE, 41 elliot_recommender.create_multi_vae, 42 elliot_params.create_params_multi_vae 43 ), 44 (elliot_algorithms.PURE_SVD, 45 elliot_recommender.create_pure_svd, 46 elliot_params.create_params_pure_svd 47 ), 48 (elliot_algorithms.RANDOM, 49 elliot_recommender.create_random, 50 create_params_random_seed 51 ), 52 (elliot_algorithms.SVD_PP, 53 elliot_recommender.create_svd_pp, 54 elliot_params.create_params_svd_pp 55 ), 56 (elliot_algorithms.USER_KNN, 57 elliot_recommender.create_user_knn, 58 elliot_params.create_params_knn 59 ) 60 ])
Create the factory with Elliot recommenders.
Returns: the factory with all available recommenders.