Class: AWSCDK::Sagemaker::CfnEndpointConfig::ClarifyExplainerConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_endpoint_config.rb

Overview

The configuration parameters for the SageMaker Clarify explainer.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(shap_config:, enable_explanations: nil, inference_config: nil) ⇒ ClarifyExplainerConfigProperty

Returns a new instance of ClarifyExplainerConfigProperty.

Parameters:



972
973
974
975
976
977
978
979
# File 'sagemaker/cfn_endpoint_config.rb', line 972

def initialize(shap_config:, enable_explanations: nil, inference_config: nil)
  @shap_config = shap_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnEndpointConfig::ClarifyShapConfigProperty.new(**shap_config.transform_keys(&:to_sym)) : shap_config
  Jsii::Type.check_type(@shap_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRW5kcG9pbnRDb25maWcuQ2xhcmlmeVNoYXBDb25maWdQcm9wZXJ0eSJ9XX19")), "shapConfig")
  @enable_explanations = enable_explanations
  Jsii::Type.check_type(@enable_explanations, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "enableExplanations") unless @enable_explanations.nil?
  @inference_config = inference_config.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnEndpointConfig::ClarifyInferenceConfigProperty.new(**inference_config.transform_keys(&:to_sym)) : inference_config
  Jsii::Type.check_type(@inference_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRW5kcG9pbnRDb25maWcuQ2xhcmlmeUluZmVyZW5jZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "inferenceConfig") unless @inference_config.nil?
end

Instance Attribute Details

#enable_explanationsString? (readonly)

A JMESPath boolean expression used to filter which records to explain.

Explanations are activated by default. See EnableExplanations for additional information.



992
993
994
# File 'sagemaker/cfn_endpoint_config.rb', line 992

def enable_explanations
  @enable_explanations
end

#inference_configAWSCDK::IResolvable, ... (readonly)

The inference configuration parameter for the model container.



997
998
999
# File 'sagemaker/cfn_endpoint_config.rb', line 997

def inference_config
  @inference_config
end

Class Method Details

.jsii_propertiesObject



999
1000
1001
1002
1003
1004
1005
# File 'sagemaker/cfn_endpoint_config.rb', line 999

def self.jsii_properties
  {
    :shap_config => "shapConfig",
    :enable_explanations => "enableExplanations",
    :inference_config => "inferenceConfig",
  }
end

Instance Method Details

#to_jsiiObject



1007
1008
1009
1010
1011
1012
1013
1014
1015
# File 'sagemaker/cfn_endpoint_config.rb', line 1007

def to_jsii
  result = {}
  result.merge!({
    "shapConfig" => @shap_config,
    "enableExplanations" => @enable_explanations,
    "inferenceConfig" => @inference_config,
  })
  result.compact
end