Write UI Parameter
experimental_plan.yaml 파일에는 추후 EdgeConductor UI에서 사용자가 수정 가능한 파라미터를 설정가능합니다. 이는 AI Solution 개발자가 해당 프로젝트에 필요한 핵심 파라미터를 미리 결정하고 AI Solution 사용자가 변경 할 수 있는 파라미터를 명확하게 지정할 수 있게 하기 위함입니다.
이렇게 설정 파일을 통하여 사용자는 필요한 파라미터 값 만을 입력하거나 선택함으로써 손 쉽게 모델을 조정하고 실험할 수 있습니다.
experimental_plan.yaml는 지원하는 UI 파라미터 유형을 Float, Integer, String, Single Selection 및 Multi Selection 같은 몇 개의 타입으로 한정해서 제공하는데, 이는 AI Solution의 사용의 편의성을 향상 시키고 오류 가능성을 줄이며, 사용자가 실수로 중요 파라미터를 잘못 설정하는 것을 방지하기 위함입니다.
AI 모델이 AI Solution의 개발 환경에서 충분히 실험을 거쳐 성능이 검증되고 나면, register-ai-solution.ipynb 쥬피터 노트북을 활용하여 AI Solution을 Mellerikat 플랫폼에 등록하여 운영 단으로 바로 배포 할 수 있습니다. 이때 AI Solution 개발자가 설정해 놓은 UI 파라미터 또한 EdgeConductor UI에 자동으로 반영되어 사용자에게 보여집니다.
Topics
UI Parameter 선언
Edge Conductor에서 UI로 제공하는 Parameter를 experimental_plan.yaml에 작성합니다. 먼저 UI로 보여줄 항목은 user_parameters에서 선정하여 ui_args에 parameter 이름을 작성합니다.
#experimental_plan.yaml
user_parameters:
- train_pipeline:
- step: input
args:
- input_path: train
x_columns: [input_x0, input_x1, input_x2, input_x3]
y_column: label
ui_args:
- x_columns
- y_column
ui_args에 기술한 parameter들은 experimental_plan.yaml의 ui_args_detail 부분에 상세 정보를 작성합니다.
UI Parameter 상세 기술
#experimental_plan.yaml
ui_args_detail:
- train_pipeline:
- step: input
args:
- name: x_columns
description: TCR 모델링에 사용될 x columns를 ','로 구분하여 기입합니다. ex) x_column1, x_column2
type: string
default: ''
range:
- 1
- 1000000
- name: y_column
description: TCR 모델링에 사용될 y column명을 기입합니다. ex) y_column
type: string
default: ''
range:
- 1
- 1000000