src/responsibleai/component_rai_insights.yaml (62 lines of code) (raw):
$schema: http://azureml/sdk-2-0/CommandComponent.json
name: rai_insights_constructor
display_name: RAI Insights Dashboard Constructor
version: VERSION_REPLACEMENT_STRING
type: command
inputs:
title:
type: string
task_type:
type: string # [classification, regression, forecasting]
enum: ['classification', 'regression', 'forecasting']
model_info_path:
type: uri_folder # model_info.json
optional: true
model_input: # mlflow model name:version
type: mlflow_model
optional: true
model_info:
type: string # model name:version
optional: true
train_dataset:
type: mltable
test_dataset:
type: mltable
target_column_name:
type: string
maximum_rows_for_test_dataset:
type: integer
default: 5000
categorical_column_names:
type: string # Optional[List[str]]
default: '[]'
classes:
type: string # Optional[List[str]]
default: '[]'
feature_metadata:
type: string # Optional[Dict[str, Union[str | List[str]]]]
default: '{}'
use_model_dependency:
type: boolean
default: False
outputs:
rai_insights_dashboard:
type: uri_folder
code: ./rai_analyse/
environment: azureml:AML-RAI-Environment:VERSION_REPLACEMENT_STRING
command: >-
python create_rai_insights.py
--title '${{inputs.title}}'
--task_type ${{inputs.task_type}}
$[[--model_info_path '${{inputs.model_info_path}}']]
$[[--model_input '${{inputs.model_input}}']]
$[[--model_info '${{inputs.model_info}}']]
--train_dataset ${{inputs.train_dataset}}
--test_dataset ${{inputs.test_dataset}}
--target_column_name ${{inputs.target_column_name}}
--maximum_rows_for_test_dataset ${{inputs.maximum_rows_for_test_dataset}}
--categorical_column_names '${{inputs.categorical_column_names}}'
--classes '${{inputs.classes}}'
--feature_metadata '${{inputs.feature_metadata}}'
--use_model_dependency ${{inputs.use_model_dependency}}
--output_path ${{outputs.rai_insights_dashboard}}