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.