MCPcopy
hub / github.com/vibrantlabsai/ragas / validate_required_columns

Function validate_required_columns

src/ragas/validation.py:37–47  ·  view source on GitHub ↗
(ds: EvaluationDataset, metrics: t.Sequence[Metric])

Source from the content-addressed store, hash-verified

35
36
37def validate_required_columns(ds: EvaluationDataset, metrics: t.Sequence[Metric]):
38 metric_type = get_supported_metric_type(ds)
39 for m in metrics:
40 required_columns = set(m.required_columns.get(metric_type, []))
41 available_columns = set(ds.features())
42 if not required_columns.issubset(available_columns):
43 raise ValueError(
44 f"The metric [{m.name}] that is used requires the following "
45 f"additional columns {list(required_columns - available_columns)} "
46 f"to be present in the dataset."
47 )
48
49
50def validate_supported_metrics(ds: EvaluationDataset, metrics: t.Sequence[Metric]):

Callers 1

aevaluateFunction · 0.90

Calls 3

featuresMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…