Package dev.dokimos.core.evaluators
Class ContextualRelevanceEvaluator.Builder
java.lang.Object
dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
- Enclosing class:
ContextualRelevanceEvaluator
Builder for constructing ContextualRelevanceEvaluator instances.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the ContextualRelevanceEvaluator.evaluationParams(List<EvalTestCaseParam> params) Sets which test case parameters to validate before evaluation.includeReason(boolean includeReason) Sets whether to include a detailed reason in the result.Sets the LLM judge to use for scoring context relevance.Sets the evaluator name.retrievalContextKey(String retrievalContextKey) Sets the key used to retrieve context chunks from actualOutputs.strictMode(boolean strictMode) Enables or disables strict mode.threshold(double threshold) Sets the minimum score threshold for success.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
name
Sets the evaluator name.- Parameters:
name- the evaluator name- Returns:
- this builder
-
retrievalContextKey
Sets the key used to retrieve context chunks from actualOutputs. Defaults to "retrievalContext".- Parameters:
retrievalContextKey- the key for retrieval context- Returns:
- this builder
-
threshold
Sets the minimum score threshold for success. Default is 0.5.- Parameters:
threshold- the threshold value (0.0 to 1.0)- Returns:
- this builder
-
strictMode
Enables or disables strict mode. When enabled, the threshold is automatically set to 1.0. Default is false.- Parameters:
strictMode- true to enable strict mode- Returns:
- this builder
-
evaluationParams
Sets which test case parameters to validate before evaluation.- Parameters:
params- the parameters to validate- Returns:
- this builder
-
judge
Sets the LLM judge to use for scoring context relevance.- Parameters:
judge- the LLM judge implementation- Returns:
- this builder
-
includeReason
Sets whether to include a detailed reason in the result. Default is true.- Parameters:
includeReason- true to include reasoning- Returns:
- this builder
-
build
Builds the ContextualRelevanceEvaluator.- Returns:
- a new ContextualRelevanceEvaluator instance
- Throws:
IllegalStateException- if judge is not set
-