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.