Class ContextualPrecisionEvaluator

java.lang.Object
com.tnsai.evaluation.evaluators.rag.ContextualPrecisionEvaluator
All Implemented Interfaces:
Evaluator

public final class ContextualPrecisionEvaluator extends Object implements Evaluator
Measures whether retrieved documents are relevant to the query.

For each retrieved document, the LLM judges relevance. Documents ranked higher are weighted more — irrelevant documents ranked above relevant ones penalize the score more heavily (weighted precision).

Requires retrieved_documents in metadata as List<String>.

Since:
0.3.0
  • Constructor Details

    • ContextualPrecisionEvaluator

      public ContextualPrecisionEvaluator(LLMJudge judge)
  • Method Details

    • name

      public String name()
      Description copied from interface: Evaluator
      Unique name for this evaluator.
      Specified by:
      name in interface Evaluator
    • evaluate

      public EvaluationResult evaluate(Evaluator.EvaluationInput context)
      Description copied from interface: Evaluator
      Evaluates agent behavior for a single interaction.
      Specified by:
      evaluate in interface Evaluator
      Parameters:
      context - evaluation context containing input, output, tool calls, etc.
      Returns:
      evaluation result