src.fairreckitlib.data.data_factory
This module contains functionality to create a data factory.
Constants:
KEY_DATA: key that is used to identify data.
Functions:
create_data_factory: create factory with data modifier factories.
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 a data factory. 2 3Constants: 4 5 KEY_DATA: key that is used to identify data. 6 7Functions: 8 9 create_data_factory: create factory with data modifier factories. 10 11This program has been developed by students from the bachelor Computer Science at 12Utrecht University within the Software Project course. 13© Copyright Utrecht University (Department of Information and Computing Sciences) 14""" 15 16from ..core.config.config_factories import GroupFactory 17from .filter.filter_factory import create_filter_factory 18from .ratings.rating_converter_factory import create_rating_converter_factory 19from .set.dataset_registry import DataRegistry 20from .split.split_factory import create_split_factory 21 22KEY_DATA = 'data' 23 24 25def create_data_factory(data_registry: DataRegistry) -> GroupFactory: 26 """Create a group factory with all data modifier factories. 27 28 Args: 29 30 data_registry: the data registry with available datasets. 31 32 Consists of three data modifier factories: 33 1) data filters. 34 2) data rating converters. 35 3) data splitters. 36 37 Returns: 38 the group factory with available data modifier factories. 39 """ 40 data_factory = GroupFactory(KEY_DATA) 41 data_factory.add_factory(create_filter_factory(data_registry)) 42 data_factory.add_factory(create_rating_converter_factory(data_registry)) 43 data_factory.add_factory(create_split_factory()) 44 return data_factory
def
create_data_factory( data_registry: src.fairreckitlib.data.set.dataset_registry.DataRegistry) -> src.fairreckitlib.core.config.config_factories.GroupFactory:
26def create_data_factory(data_registry: DataRegistry) -> GroupFactory: 27 """Create a group factory with all data modifier factories. 28 29 Args: 30 31 data_registry: the data registry with available datasets. 32 33 Consists of three data modifier factories: 34 1) data filters. 35 2) data rating converters. 36 3) data splitters. 37 38 Returns: 39 the group factory with available data modifier factories. 40 """ 41 data_factory = GroupFactory(KEY_DATA) 42 data_factory.add_factory(create_filter_factory(data_registry)) 43 data_factory.add_factory(create_rating_converter_factory(data_registry)) 44 data_factory.add_factory(create_split_factory()) 45 return data_factory
Create a group factory with all data modifier factories.
Args:
data_registry: the data registry with available datasets.
Consists of three data modifier factories: 1) data filters. 2) data rating converters. 3) data splitters.
Returns: the group factory with available data modifier factories.