Judgeval Python-v1 SDKPrimitives
BaseCustomScorer
An abstract base class for creating custom evaluation scorers
An abstract base class for creating custom evaluation scorers. This generic class allows you to define specialized scoring logic for different data types.
Parameters
T
:TypeVarGeneric type parameter that defines the data type the scorer operates on
Example: Example, Trace
Methods
scorerequired
:defAbstract method that produces an output score and reason for the given data. Must be implemented by subclasses.
def score(self, data: T) -> CustomScorerResult:
# Custom scoring logic here
return CustomScorerResult(score=1.0, reason="...")Usage
BaseCustomScorer is not typically used directly. Instead, use one of its typed variants:
- ExampleScorer: For scoring individual examples (
BaseCustomScorer[Example]) - TraceScorer: For scoring traces (
BaseCustomScorer[Trace])