llmp.components.evaluation.engine.EvaluationEngine¶
- class llmp.components.evaluation.engine.EvaluationEngine(job: JobRecord, num_runs: int = 5)[source]¶
The EvaluationEngine is responsible for evaluating the generated examples and updating the job accordingly.
Initialize the EvaluationEngine with a job and job settings.
- Parameters
job – JobRecord
num_runs – int
Methods
__init__(job[, num_runs])Initialize the EvaluationEngine with a job and job settings.
compute_metrics(sample_metrics)Compute metrics for a single generation sample from multiple runs.
compute_sample_metrics(outputs_metrics, ...)Compute metrics for a single generation sample from multiple runs.
evaluate(records[, job_settings])Evaluate the generated examples for a specific job.
- __init__(job: JobRecord, num_runs: int = 5)[source]¶
Initialize the EvaluationEngine with a job and job settings.
- Parameters
job – JobRecord
num_runs – int
- compute_metrics(sample_metrics: list[dict]) dict[source]¶
Compute metrics for a single generation sample from multiple runs.
- compute_sample_metrics(outputs_metrics: list[Tuple[dict, dict]], ideal_output: dict, sample_input: dict) dict[source]¶
Compute metrics for a single generation sample from multiple runs.
- evaluate(records: list[llmp.data_model.example_record.ExampleRecord], job_settings: dict = None)[source]¶
Evaluate the generated examples for a specific job.