@Generated(value="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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ClarifyInferenceConfig.Builder |
| Modifier and Type | Method and 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.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ClarifyInferenceConfig.Builder> |
serializableBuilderClass() |
ClarifyInferenceConfig.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic 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]}'.
FeaturesAttribute is the JMESPath expression
'myfeatures', it extracts a list of features [1,2,3] from request data
'{"myfeatures":[1,2,3]}'.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.
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.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 is 1, 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.
MaxRecordCount is 1, 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.public final Integer maxPayloadInMB()
The maximum payload size (MB) allowed of a request from the explainer to the model container. Defaults to
6 MB.
6 MB.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', set ProbabilityIndex to 1 to
select the probability value 0.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]"', set
ProbabilityIndex to 1 to select the probability values [0.1,0.6,0.3].
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', set ProbabilityIndex to
1 to select the probability value 0.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]"'
, set ProbabilityIndex to 1 to select the probability values
[0.1,0.6,0.3].
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]"', set LabelIndex to
0 to select the label headers ['cat','dog','fish'].
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]"', set
LabelIndex to 0 to select the label headers ['cat','dog','fish'].
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 set ProbabilityAttribute to
'probability'.
Example: If the model container output of a single request is
'{"predicted_label":1,"probability":0.6}', then set ProbabilityAttribute to
'probability'.
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 set LabelAttribute
to 'labels' to extract the list of label headers ["cat","dog","fish"]
Example: If the model container output of a batch request is
'{"labels":["cat","dog","fish"],"probability":[0.6,0.3,0.1]}', then set
LabelAttribute to 'labels' to extract the list of label headers
["cat","dog","fish"]
public final boolean hasLabelHeaders()
isEmpty() 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.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.
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.public final boolean hasFeatureHeaders()
isEmpty() 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.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.
InvokeEndpoint output. See the Response section under Invoke the endpoint in the Developer Guide for more information.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']).
If FeatureTypes 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.
FeatureTypes must have at least one 'text' string (for example,
['text']). If FeatureTypes 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.public final boolean hasFeatureTypes()
isEmpty() 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.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']).
If FeatureTypes 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.
FeatureTypes must have at least one 'text' string (for example,
['text']). If FeatureTypes 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.public ClarifyInferenceConfig.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ClarifyInferenceConfig.Builder,ClarifyInferenceConfig>public static ClarifyInferenceConfig.Builder builder()
public static Class<? extends ClarifyInferenceConfig.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.