Initializer

This module contains functionality related to the the initializer module for evaluation.bootstrap.

Initializer

EvaluationInitializer

Bases: AugmentationInitializer

Initializer for evaluation processes that extends augmentation capabilities.

This initializer inherits from AugmentationInitializer to reuse augmentation functionality while setting up evaluation-specific components. It handles the configuration binding and initialization of services required for evaluating RAG systems.

The class bridges augmentation and evaluation processes by providing a consistent initialization pattern across the application. It's responsible for: - Loading evaluation configuration - Setting up evaluation metrics and benchmarks - Binding evaluation-specific dependencies

Source code in src/evaluation/bootstrap/initializer.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class EvaluationInitializer(AugmentationInitializer):
    """Initializer for evaluation processes that extends augmentation capabilities.

    This initializer inherits from AugmentationInitializer to reuse augmentation functionality
    while setting up evaluation-specific components. It handles the configuration binding
    and initialization of services required for evaluating RAG systems.

    The class bridges augmentation and evaluation processes by providing a consistent
    initialization pattern across the application. It's responsible for:
    - Loading evaluation configuration
    - Setting up evaluation metrics and benchmarks
    - Binding evaluation-specific dependencies
    """

    def __init__(
        self,
        configuration_class: Type[BaseConfiguration] = EvaluationConfiguration,
    ):
        """Initialize the evaluation components with the specified configuration.

        Args:
            configuration_class: Class to use for loading the evaluation configuration.
                Defaults to EvaluationConfiguration.
        """
        super().__init__(configuration_class)

__init__(configuration_class=EvaluationConfiguration)

Initialize the evaluation components with the specified configuration.

Parameters:
  • configuration_class (Type[BaseConfiguration], default: EvaluationConfiguration ) –

    Class to use for loading the evaluation configuration. Defaults to EvaluationConfiguration.

Source code in src/evaluation/bootstrap/initializer.py
24
25
26
27
28
29
30
31
32
33
34
def __init__(
    self,
    configuration_class: Type[BaseConfiguration] = EvaluationConfiguration,
):
    """Initialize the evaluation components with the specified configuration.

    Args:
        configuration_class: Class to use for loading the evaluation configuration.
            Defaults to EvaluationConfiguration.
    """
    super().__init__(configuration_class)