Class MultiGrader.Graders
-
- All Implemented Interfaces:
public final class MultiGrader.GradersA StringCheckGrader object that performs a string comparison between input and reference using a specified operation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceMultiGrader.Graders.VisitorAn interface that defines how to map each variant of Graders to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<StringCheckGrader>stringCheckGrader()A StringCheckGrader object that performs a string comparison between input and reference using a specified operation. final Optional<TextSimilarityGrader>textSimilarityGrader()A TextSimilarityGrader object which grades text based on similarity metrics. final Optional<PythonGrader>pythonGrader()A PythonGrader object that runs a python script on the input. final Optional<ScoreModelGrader>scoreModelGrader()A ScoreModelGrader object that uses a model to assign a score to the input. final Optional<LabelModelGrader>labelModelGrader()A LabelModelGrader object which uses a model to assign labels to each item in the evaluation. final BooleanisStringCheckGrader()final BooleanisTextSimilarityGrader()final BooleanisPythonGrader()final BooleanisScoreModelGrader()final BooleanisLabelModelGrader()final StringCheckGraderasStringCheckGrader()A StringCheckGrader object that performs a string comparison between input and reference using a specified operation. final TextSimilarityGraderasTextSimilarityGrader()A TextSimilarityGrader object which grades text based on similarity metrics. final PythonGraderasPythonGrader()A PythonGrader object that runs a python script on the input. final ScoreModelGraderasScoreModelGrader()A ScoreModelGrader object that uses a model to assign a score to the input. final LabelModelGraderasLabelModelGrader()A LabelModelGrader object which uses a model to assign labels to each item in the evaluation. final Optional<JsonValue>_json()final <T extends Any> Taccept(MultiGrader.Graders.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final MultiGrader.Gradersvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static MultiGrader.GradersofStringCheckGrader(StringCheckGrader stringCheckGrader)A StringCheckGrader object that performs a string comparison between input and reference using a specified operation. final static MultiGrader.GradersofTextSimilarityGrader(TextSimilarityGrader textSimilarityGrader)A TextSimilarityGrader object which grades text based on similarity metrics. final static MultiGrader.GradersofPythonGrader(PythonGrader pythonGrader)A PythonGrader object that runs a python script on the input. final static MultiGrader.GradersofScoreModelGrader(ScoreModelGrader scoreModelGrader)A ScoreModelGrader object that uses a model to assign a score to the input. final static MultiGrader.GradersofLabelModelGrader(LabelModelGrader labelModelGrader)A LabelModelGrader object which uses a model to assign labels to each item in the evaluation. -
-
Method Detail
-
stringCheckGrader
final Optional<StringCheckGrader> stringCheckGrader()
A StringCheckGrader object that performs a string comparison between input and reference using a specified operation.
-
textSimilarityGrader
final Optional<TextSimilarityGrader> textSimilarityGrader()
A TextSimilarityGrader object which grades text based on similarity metrics.
-
pythonGrader
final Optional<PythonGrader> pythonGrader()
A PythonGrader object that runs a python script on the input.
-
scoreModelGrader
final Optional<ScoreModelGrader> scoreModelGrader()
A ScoreModelGrader object that uses a model to assign a score to the input.
-
labelModelGrader
final Optional<LabelModelGrader> labelModelGrader()
A LabelModelGrader object which uses a model to assign labels to each item in the evaluation.
-
isStringCheckGrader
final Boolean isStringCheckGrader()
-
isTextSimilarityGrader
final Boolean isTextSimilarityGrader()
-
isPythonGrader
final Boolean isPythonGrader()
-
isScoreModelGrader
final Boolean isScoreModelGrader()
-
isLabelModelGrader
final Boolean isLabelModelGrader()
-
asStringCheckGrader
final StringCheckGrader asStringCheckGrader()
A StringCheckGrader object that performs a string comparison between input and reference using a specified operation.
-
asTextSimilarityGrader
final TextSimilarityGrader asTextSimilarityGrader()
A TextSimilarityGrader object which grades text based on similarity metrics.
-
asPythonGrader
final PythonGrader asPythonGrader()
A PythonGrader object that runs a python script on the input.
-
asScoreModelGrader
final ScoreModelGrader asScoreModelGrader()
A ScoreModelGrader object that uses a model to assign a score to the input.
-
asLabelModelGrader
final LabelModelGrader asLabelModelGrader()
A LabelModelGrader object which uses a model to assign labels to each item in the evaluation.
-
accept
final <T extends Any> T accept(MultiGrader.Graders.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.openai.core.JsonValue; import java.util.Optional; Optional<String> result = graders.accept(new Graders.Visitor<Optional<String>>() { @Override public Optional<String> visitStringCheckGrader(StringCheckGrader stringCheckGrader) { return Optional.of(stringCheckGrader.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final MultiGrader.Graders validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofStringCheckGrader
final static MultiGrader.Graders ofStringCheckGrader(StringCheckGrader stringCheckGrader)
A StringCheckGrader object that performs a string comparison between input and reference using a specified operation.
-
ofTextSimilarityGrader
final static MultiGrader.Graders ofTextSimilarityGrader(TextSimilarityGrader textSimilarityGrader)
A TextSimilarityGrader object which grades text based on similarity metrics.
-
ofPythonGrader
final static MultiGrader.Graders ofPythonGrader(PythonGrader pythonGrader)
A PythonGrader object that runs a python script on the input.
-
ofScoreModelGrader
final static MultiGrader.Graders ofScoreModelGrader(ScoreModelGrader scoreModelGrader)
A ScoreModelGrader object that uses a model to assign a score to the input.
-
ofLabelModelGrader
final static MultiGrader.Graders ofLabelModelGrader(LabelModelGrader labelModelGrader)
A LabelModelGrader object which uses a model to assign labels to each item in the evaluation.
-
-
-
-