Package com.alibaba.cloud.ai.evaluation
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.
Description LLM as a judge evaluator.
- Since:
- 1.0.0-M2
- Author:
- yuanci.ytb
-
Constructor Summary
ConstructorsConstructorDescriptionLaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder) LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, com.fasterxml.jackson.databind.ObjectMapper objectMapper) LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, String evaluationPromptText) LaajEvaluator(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, String evaluationPromptText, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringdoGetResponse(org.springframework.ai.evaluation.EvaluationRequest evaluationRequest) doGetSupportingData(org.springframework.ai.evaluation.EvaluationRequest evaluationRequest) org.springframework.ai.chat.client.ChatClient.Builderprotected abstract Stringabstract StringgetName()com.fasterxml.jackson.databind.ObjectMapperMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.evaluation.Evaluator
evaluate
-
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:
doGetSupportingDatain interfaceorg.springframework.ai.evaluation.Evaluator
-
getDefaultEvaluationPrompt
-
getName
-
getChatClientBuilder
public org.springframework.ai.chat.client.ChatClient.Builder getChatClientBuilder() -
getEvaluationPromptText
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-