Class ClarifyInferenceConfig
- java.lang.Object
-
- software.amazon.awssdk.services.sagemaker.model.ClarifyInferenceConfig
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ClarifyInferenceConfig.Builder,ClarifyInferenceConfig>
@Generated("software.amazon.awssdk:codegen") public final class ClarifyInferenceConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ClarifyInferenceConfig.Builder,ClarifyInferenceConfig>
The inference configuration parameter for the model container.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ClarifyInferenceConfig.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClarifyInferenceConfig.Builder
builder()
String
contentTemplate()
A template string used to format a JSON record into an acceptable model container input.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
List<String>
featureHeaders()
The names of the features.String
featuresAttribute()
Provides the JMESPath expression to extract the features from a model container input in JSON Lines format.List<ClarifyFeatureType>
featureTypes()
A list of data types of the features (optional).List<String>
featureTypesAsStrings()
A list of data types of the features (optional).<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
boolean
hasFeatureHeaders()
For responses, this returns true if the service returned a value for the FeatureHeaders property.boolean
hasFeatureTypes()
For responses, this returns true if the service returned a value for the FeatureTypes property.int
hashCode()
boolean
hasLabelHeaders()
For responses, this returns true if the service returned a value for the LabelHeaders property.String
labelAttribute()
A JMESPath expression used to locate the list of label headers in the model container output.List<String>
labelHeaders()
For multiclass classification problems, the label headers are the names of the classes.Integer
labelIndex()
A zero-based index used to extract a label header or list of label headers from model container output in CSV format.Integer
maxPayloadInMB()
The maximum payload size (MB) allowed of a request from the explainer to the model container.Integer
maxRecordCount()
The maximum number of records in a request that the model container can process when querying the model container for the predictions of a synthetic dataset.String
probabilityAttribute()
A JMESPath expression used to extract the probability (or score) from the model container output if the model container is in JSON Lines format.Integer
probabilityIndex()
A zero-based index used to extract a probability value (score) or list from model container output in CSV format.Map<String,SdkField<?>>
sdkFieldNameToField()
List<SdkField<?>>
sdkFields()
static Class<? extends ClarifyInferenceConfig.Builder>
serializableBuilderClass()
ClarifyInferenceConfig.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
featuresAttribute
public final String featuresAttribute()
Provides the JMESPath expression to extract the features from a model container input in JSON Lines format. For example, if
FeaturesAttribute
is the JMESPath expression'myfeatures'
, it extracts a list of features[1,2,3]
from request data'{"myfeatures":[1,2,3]}'
.- Returns:
- Provides the JMESPath expression to extract the features from a model container input in JSON Lines
format. For example, if
FeaturesAttribute
is the JMESPath expression'myfeatures'
, it extracts a list of features[1,2,3]
from request data'{"myfeatures":[1,2,3]}'
.
-
contentTemplate
public final String contentTemplate()
A template string used to format a JSON record into an acceptable model container input. For example, a
ContentTemplate
string'{"myfeatures":$features}'
will format a list of features[1,2,3]
into the record string'{"myfeatures":[1,2,3]}'
. Required only when the model container input is in JSON Lines format.- Returns:
- A template string used to format a JSON record into an acceptable model container input. For example, a
ContentTemplate
string'{"myfeatures":$features}'
will format a list of features[1,2,3]
into the record string'{"myfeatures":[1,2,3]}'
. Required only when the model container input is in JSON Lines format.
-
maxRecordCount
public final Integer maxRecordCount()
The maximum number of records in a request that the model container can process when querying the model container for the predictions of a synthetic dataset. A record is a unit of input data that inference can be made on, for example, a single line in CSV data. If
MaxRecordCount
is1
, the model container expects one record per request. A value of 2 or greater means that the model expects batch requests, which can reduce overhead and speed up the inferencing process. If this parameter is not provided, the explainer will tune the record count per request according to the model container's capacity at runtime.- Returns:
- The maximum number of records in a request that the model container can process when querying the model
container for the predictions of a synthetic dataset. A record is a unit of input data that inference can be made on, for example, a
single line in CSV data. If
MaxRecordCount
is1
, the model container expects one record per request. A value of 2 or greater means that the model expects batch requests, which can reduce overhead and speed up the inferencing process. If this parameter is not provided, the explainer will tune the record count per request according to the model container's capacity at runtime.
-
maxPayloadInMB
public final Integer maxPayloadInMB()
The maximum payload size (MB) allowed of a request from the explainer to the model container. Defaults to
6
MB.- Returns:
- The maximum payload size (MB) allowed of a request from the explainer to the model container. Defaults to
6
MB.
-
probabilityIndex
public final Integer probabilityIndex()
A zero-based index used to extract a probability value (score) or list from model container output in CSV format. If this value is not provided, the entire model container output will be treated as a probability value (score) or list.
Example for a single class model: If the model container output consists of a string-formatted prediction label followed by its probability:
'1,0.6'
, setProbabilityIndex
to1
to select the probability value0.6
.Example for a multiclass model: If the model container output consists of a string-formatted prediction label followed by its probability:
'"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
, setProbabilityIndex
to1
to select the probability values[0.1,0.6,0.3]
.- Returns:
- A zero-based index used to extract a probability value (score) or list from model container output in CSV
format. If this value is not provided, the entire model container output will be treated as a probability
value (score) or list.
Example for a single class model: If the model container output consists of a string-formatted prediction label followed by its probability:
'1,0.6'
, setProbabilityIndex
to1
to select the probability value0.6
.Example for a multiclass model: If the model container output consists of a string-formatted prediction label followed by its probability:
'"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
, setProbabilityIndex
to1
to select the probability values[0.1,0.6,0.3]
.
-
labelIndex
public final Integer labelIndex()
A zero-based index used to extract a label header or list of label headers from model container output in CSV format.
Example for a multiclass model: If the model container output consists of label headers followed by probabilities:
'"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
, setLabelIndex
to0
to select the label headers['cat','dog','fish']
.- Returns:
- A zero-based index used to extract a label header or list of label headers from model container output in
CSV format.
Example for a multiclass model: If the model container output consists of label headers followed by probabilities:
'"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
, setLabelIndex
to0
to select the label headers['cat','dog','fish']
.
-
probabilityAttribute
public final String probabilityAttribute()
A JMESPath expression used to extract the probability (or score) from the model container output if the model container is in JSON Lines format.
Example: If the model container output of a single request is
'{"predicted_label":1,"probability":0.6}'
, then setProbabilityAttribute
to'probability'
.- Returns:
- A JMESPath expression used to extract the probability (or score) from the model container output if the
model container is in JSON Lines format.
Example: If the model container output of a single request is
'{"predicted_label":1,"probability":0.6}'
, then setProbabilityAttribute
to'probability'
.
-
labelAttribute
public final String labelAttribute()
A JMESPath expression used to locate the list of label headers in the model container output.
Example: If the model container output of a batch request is
'{"labels":["cat","dog","fish"],"probability":[0.6,0.3,0.1]}'
, then setLabelAttribute
to'labels'
to extract the list of label headers["cat","dog","fish"]
- Returns:
- A JMESPath expression used to locate the list of label headers in the model container output.
Example: If the model container output of a batch request is
'{"labels":["cat","dog","fish"],"probability":[0.6,0.3,0.1]}'
, then setLabelAttribute
to'labels'
to extract the list of label headers["cat","dog","fish"]
-
hasLabelHeaders
public final boolean hasLabelHeaders()
For responses, this returns true if the service returned a value for the LabelHeaders property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
labelHeaders
public final List<String> labelHeaders()
For multiclass classification problems, the label headers are the names of the classes. Otherwise, the label header is the name of the predicted label. These are used to help readability for the output of the
InvokeEndpoint
API. See the response section under Invoke the endpoint in the Developer Guide for more information. If there are no label headers in the model container output, provide them manually using this parameter.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasLabelHeaders()
method.- Returns:
- For multiclass classification problems, the label headers are the names of the classes. Otherwise, the
label header is the name of the predicted label. These are used to help readability for the output of the
InvokeEndpoint
API. See the response section under Invoke the endpoint in the Developer Guide for more information. If there are no label headers in the model container output, provide them manually using this parameter.
-
hasFeatureHeaders
public final boolean hasFeatureHeaders()
For responses, this returns true if the service returned a value for the FeatureHeaders property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
featureHeaders
public final List<String> featureHeaders()
The names of the features. If provided, these are included in the endpoint response payload to help readability of the
InvokeEndpoint
output. See the Response section under Invoke the endpoint in the Developer Guide for more information.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasFeatureHeaders()
method.- Returns:
- The names of the features. If provided, these are included in the endpoint response payload to help
readability of the
InvokeEndpoint
output. See the Response section under Invoke the endpoint in the Developer Guide for more information.
-
featureTypes
public final List<ClarifyFeatureType> featureTypes()
A list of data types of the features (optional). Applicable only to NLP explainability. If provided,
FeatureTypes
must have at least one'text'
string (for example,['text']
). IfFeatureTypes
is not provided, the explainer infers the feature types based on the baseline data. The feature types are included in the endpoint response payload. For additional information see the response section under Invoke the endpoint in the Developer Guide for more information.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasFeatureTypes()
method.- Returns:
- A list of data types of the features (optional). Applicable only to NLP explainability. If provided,
FeatureTypes
must have at least one'text'
string (for example,['text']
). IfFeatureTypes
is not provided, the explainer infers the feature types based on the baseline data. The feature types are included in the endpoint response payload. For additional information see the response section under Invoke the endpoint in the Developer Guide for more information.
-
hasFeatureTypes
public final boolean hasFeatureTypes()
For responses, this returns true if the service returned a value for the FeatureTypes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
featureTypesAsStrings
public final List<String> featureTypesAsStrings()
A list of data types of the features (optional). Applicable only to NLP explainability. If provided,
FeatureTypes
must have at least one'text'
string (for example,['text']
). IfFeatureTypes
is not provided, the explainer infers the feature types based on the baseline data. The feature types are included in the endpoint response payload. For additional information see the response section under Invoke the endpoint in the Developer Guide for more information.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasFeatureTypes()
method.- Returns:
- A list of data types of the features (optional). Applicable only to NLP explainability. If provided,
FeatureTypes
must have at least one'text'
string (for example,['text']
). IfFeatureTypes
is not provided, the explainer infers the feature types based on the baseline data. The feature types are included in the endpoint response payload. For additional information see the response section under Invoke the endpoint in the Developer Guide for more information.
-
toBuilder
public ClarifyInferenceConfig.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<ClarifyInferenceConfig.Builder,ClarifyInferenceConfig>
-
builder
public static ClarifyInferenceConfig.Builder builder()
-
serializableBuilderClass
public static Class<? extends ClarifyInferenceConfig.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
-
-