component
component
¶
Classes:
| Name | Description |
|---|---|
Component |
Abstract base for all evaluation components. |
Component
pydantic-model
¶
Bases: ABC, BaseModel
Abstract base for all evaluation components.
Each component computes one quality or privacy metric from an
EvaluationDataset and exposes a jinja_context property
for HTML report rendering.
Subclasses should override from_evaluation_dataset to perform
their metric-specific computation.
Fields:
-
name(str) -
score(EvaluationScore)
name
pydantic-field
¶
Display name used in JSON summaries and the HTML report.
score = EvaluationScore()
pydantic-field
¶
The computed EvaluationScore for this component.
jinja_context
cached
property
¶
Template context dict for Jinja2 rendering, keyed by name, score, and figure HTML.
from_evaluation_dataset(evaluation_dataset, config=None)
staticmethod
¶
Create a component from an EvaluationDataset.
Subclasses override this to compute their specific metric.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
evaluation_dataset
|
EvaluationDataset
|
Paired reference/output data. |
required |
config
|
SafeSynthesizerParameters | None
|
Optional pipeline configuration parameters. |
None
|
Returns:
| Type | Description |
|---|---|
Component
|
A new component instance with computed scores. |
Source code in src/nemo_safe_synthesizer/evaluation/components/component.py
get_json()
¶
is_nonempty(dfs)
staticmethod
¶
Return True if all provided DataFrames are non-None and non-empty.