Package com.google.cloud.aiplatform.v1
Class LLMBasedMetricSpec.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
com.google.cloud.aiplatform.v1.LLMBasedMetricSpec.Builder
- All Implemented Interfaces:
LLMBasedMetricSpecOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- LLMBasedMetricSpec
public static final class LLMBasedMetricSpec.Builder
extends com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
implements LLMBasedMetricSpecOrBuilder
Specification for an LLM based metric.Protobuf type
google.cloud.aiplatform.v1.LLMBasedMetricSpec-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Optional.Optional.Required.Dynamically generate rubrics using a predefined spec.Use a pre-defined group of rubrics associated with the input.Optional.com.google.protobuf.StructOptional.com.google.protobuf.Struct.BuilderOptional.com.google.protobuf.StructOrBuilderOptional.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorOptional.Optional.Optional.Required.com.google.protobuf.ByteStringRequired.Dynamically generate rubrics using a predefined spec.Dynamically generate rubrics using a predefined spec.Dynamically generate rubrics using a predefined spec.Use a pre-defined group of rubrics associated with the input.com.google.protobuf.ByteStringUse a pre-defined group of rubrics associated with the input.Optional.com.google.protobuf.ByteStringOptional.booleanOptional.booleanOptional.booleanRequired.booleanDynamically generate rubrics using a predefined spec.booleanUse a pre-defined group of rubrics associated with the input.booleanOptional.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeAdditionalConfig(com.google.protobuf.Struct value) Optional.mergeFrom(LLMBasedMetricSpec other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) Optional.Dynamically generate rubrics using a predefined spec.setAdditionalConfig(com.google.protobuf.Struct value) Optional.setAdditionalConfig(com.google.protobuf.Struct.Builder builderForValue) Optional.Optional.setJudgeAutoraterConfig(AutoraterConfig.Builder builderForValue) Optional.setMetricPromptTemplate(String value) Required.setMetricPromptTemplateBytes(com.google.protobuf.ByteString value) Required.Dynamically generate rubrics using a predefined spec.setPredefinedRubricGenerationSpec(PredefinedMetricSpec.Builder builderForValue) Dynamically generate rubrics using a predefined spec.setRubricGroupKey(String value) Use a pre-defined group of rubrics associated with the input.setRubricGroupKeyBytes(com.google.protobuf.ByteString value) Use a pre-defined group of rubrics associated with the input.setSystemInstruction(String value) Optional.setSystemInstructionBytes(com.google.protobuf.ByteString value) Optional.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<LLMBasedMetricSpec.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>
-
mergeFrom
public LLMBasedMetricSpec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<LLMBasedMetricSpec.Builder>- Throws:
IOException
-
getRubricsSourceCase
- Specified by:
getRubricsSourceCasein interfaceLLMBasedMetricSpecOrBuilder
-
clearRubricsSource
-
hasRubricGroupKey
public boolean hasRubricGroupKey()Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Specified by:
hasRubricGroupKeyin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the rubricGroupKey field is set.
-
getRubricGroupKey
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Specified by:
getRubricGroupKeyin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The rubricGroupKey.
-
getRubricGroupKeyBytes
public com.google.protobuf.ByteString getRubricGroupKeyBytes()Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Specified by:
getRubricGroupKeyBytesin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The bytes for rubricGroupKey.
-
setRubricGroupKey
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Parameters:
value- The rubricGroupKey to set.- Returns:
- This builder for chaining.
-
clearRubricGroupKey
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Returns:
- This builder for chaining.
-
setRubricGroupKeyBytes
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;- Parameters:
value- The bytes for rubricGroupKey to set.- Returns:
- This builder for chaining.
-
hasPredefinedRubricGenerationSpec
public boolean hasPredefinedRubricGenerationSpec()Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;- Specified by:
hasPredefinedRubricGenerationSpecin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the predefinedRubricGenerationSpec field is set.
-
getPredefinedRubricGenerationSpec
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;- Specified by:
getPredefinedRubricGenerationSpecin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The predefinedRubricGenerationSpec.
-
setPredefinedRubricGenerationSpec
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; -
setPredefinedRubricGenerationSpec
public LLMBasedMetricSpec.Builder setPredefinedRubricGenerationSpec(PredefinedMetricSpec.Builder builderForValue) Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; -
mergePredefinedRubricGenerationSpec
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; -
clearPredefinedRubricGenerationSpec
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; -
getPredefinedRubricGenerationSpecBuilder
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; -
getPredefinedRubricGenerationSpecOrBuilder
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;- Specified by:
getPredefinedRubricGenerationSpecOrBuilderin interfaceLLMBasedMetricSpecOrBuilder
-
hasMetricPromptTemplate
public boolean hasMetricPromptTemplate()Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasMetricPromptTemplatein interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the metricPromptTemplate field is set.
-
getMetricPromptTemplate
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricPromptTemplatein interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The metricPromptTemplate.
-
getMetricPromptTemplateBytes
public com.google.protobuf.ByteString getMetricPromptTemplateBytes()Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricPromptTemplateBytesin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The bytes for metricPromptTemplate.
-
setMetricPromptTemplate
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The metricPromptTemplate to set.- Returns:
- This builder for chaining.
-
clearMetricPromptTemplate
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setMetricPromptTemplateBytes
public LLMBasedMetricSpec.Builder setMetricPromptTemplateBytes(com.google.protobuf.ByteString value) Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for metricPromptTemplate to set.- Returns:
- This builder for chaining.
-
hasSystemInstruction
public boolean hasSystemInstruction()Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasSystemInstructionin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the systemInstruction field is set.
-
getSystemInstruction
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSystemInstructionin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The systemInstruction.
-
getSystemInstructionBytes
public com.google.protobuf.ByteString getSystemInstructionBytes()Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSystemInstructionBytesin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The bytes for systemInstruction.
-
setSystemInstruction
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The systemInstruction to set.- Returns:
- This builder for chaining.
-
clearSystemInstruction
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-
setSystemInstructionBytes
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The bytes for systemInstruction to set.- Returns:
- This builder for chaining.
-
hasJudgeAutoraterConfig
public boolean hasJudgeAutoraterConfig()Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasJudgeAutoraterConfigin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the judgeAutoraterConfig field is set.
-
getJudgeAutoraterConfig
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getJudgeAutoraterConfigin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The judgeAutoraterConfig.
-
setJudgeAutoraterConfig
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; -
setJudgeAutoraterConfig
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; -
mergeJudgeAutoraterConfig
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; -
clearJudgeAutoraterConfig
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; -
getJudgeAutoraterConfigBuilder
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; -
getJudgeAutoraterConfigOrBuilder
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getJudgeAutoraterConfigOrBuilderin interfaceLLMBasedMetricSpecOrBuilder
-
hasAdditionalConfig
public boolean hasAdditionalConfig()Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasAdditionalConfigin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- Whether the additionalConfig field is set.
-
getAdditionalConfig
public com.google.protobuf.Struct getAdditionalConfig()Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAdditionalConfigin interfaceLLMBasedMetricSpecOrBuilder- Returns:
- The additionalConfig.
-
setAdditionalConfig
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; -
setAdditionalConfig
public LLMBasedMetricSpec.Builder setAdditionalConfig(com.google.protobuf.Struct.Builder builderForValue) Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; -
mergeAdditionalConfig
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; -
clearAdditionalConfig
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getAdditionalConfigBuilder
public com.google.protobuf.Struct.Builder getAdditionalConfigBuilder()Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; -
getAdditionalConfigOrBuilder
public com.google.protobuf.StructOrBuilder getAdditionalConfigOrBuilder()Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAdditionalConfigOrBuilderin interfaceLLMBasedMetricSpecOrBuilder
-