Class LaajEvaluator

java.lang.Object
com.alibaba.cloud.ai.evaluation.LaajEvaluator
All Implemented Interfaces:
org.springframework.ai.evaluation.Evaluator
Direct Known Subclasses:
AnswerCorrectnessEvaluator, AnswerFaithfulnessEvaluator, AnswerRelevancyEvaluator

public abstract class LaajEvaluator extends Object implements org.springframework.ai.evaluation.Evaluator
Title LLM as a judge evaluator.
Description LLM as a judge evaluator.
Since:
1.0.0-M2
Author:
yuanci.ytb
  • Constructor Details

    • LaajEvaluator

      public LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder)
    • LaajEvaluator

      public LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, String evaluationPromptText)
    • LaajEvaluator

      public LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • LaajEvaluator

      public LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, String evaluationPromptText, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • doGetResponse

      protected String doGetResponse(org.springframework.ai.evaluation.EvaluationRequest evaluationRequest)
    • doGetSupportingData

      public String doGetSupportingData(org.springframework.ai.evaluation.EvaluationRequest evaluationRequest)
      Specified by:
      doGetSupportingData in interface org.springframework.ai.evaluation.Evaluator
    • getDefaultEvaluationPrompt

      protected abstract String getDefaultEvaluationPrompt()
    • getName

      public abstract String getName()
    • getChatClientBuilder

      public org.springframework.ai.chat.client.ChatClient.Builder getChatClientBuilder()
    • getEvaluationPromptText

      public String getEvaluationPromptText()
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()