사용자 정의 레시피 관리

다음 섹션에서는 Driverless AI의 사용자 정의 레시피 관리에 대해 설명합니다.

사용자 정의 레시피 이해

사용자 정의 레시피는 플러그인과 같이 런타임에서 Driverless AI에 업로드할 수 있는 Python 코드 스니펫입니다. Driverless AI를 다시 시작하지 않아도 됩니다. 사용자 정의 레시피는 트랜스포머, 모델 및 스코어러를 위해 제공될 수 있습니다. 지도 머신 러닝 모델링 파이프라인의 교육 중 Driverless AI는 이 코드 스니펫을 빌트인 코드 조각과 함께 사용하거나 빌트인 코드 조각을 대신하여 빌딩 블록으로 사용할 수 있습니다. 상세 설정 패널에서 실험을 위한 레시피를 선택할 때 현재 활성화된 사용자 정의 레시피만 표시됩니다.

새로운 데이터 세트는 modifying an existing dataset with a data recipe 을 통해 생성할 수 있습니다. 데이터 레시피를 독립 실행형 레시피로 적용할 수도 있습니다. 또한 Driverless AI에서 사용되는 MLI 기술 및 방법론 세트는 레시피를 통해 확장할 수 있습니다. MLI explainer 레시피에 대한 자세한 정보는 ref:mli-byor 를 참조하십시오.

참고

  • 대부분의 경우, 특히 복잡한 레시피의 경우 모델 배포를 위한 MOJO는 즉시 사용할 수 없습니다. 하지만 MOJO를 가져오는 것은 it is possible . 사용자 정의 레시피의 MOJO 생성에 대한 자세한 내용은 support@h2o.ai를 통해 문의하십시오.

  • 배포용 Python Scoring Pipeline은 사용자 정의 레시피를 완전하게 지원합니다.

  • MLI에서 Shapley 계산을 활성화하려면 사용자 정의 모델 레시피에서 has_pred_contribs 방법을 사용해야 합니다. 자세한 내용은 model recipe template 을 참조하십시오.

사용자 정의 레시피 추가

사용자 정의 레시피를 추가하려면 상단 탐색 메뉴에서 Recipes 를 클릭하여 레시피 관리 페이지로 이동한 다음 Add Custom Recipes 버튼을 클릭합니다. 표시되는 드롭다운 메뉴에서 다음 옵션 중 하나를 선택합니다.

Add custom recipes
  • From computer: 사용자 정의 레시피를 로컬 파일 시스템에서 Python 또는 ZIP 파일로 추가합니다.

  • From URL: URL에서 사용자 정의 레시피를 추가합니다.

  • From Bitbucket : Bitbucket 리포지토리에서 사용자 정의 레시피를 추가합니다. 이 옵션을 사용하려면 사용자 정의 레시피 Bitbucket URL과 함께 Bitbucket 사용자 이름 및 암호를 제공해야 합니다.

    Add custom recipe from Bitbucket repository

참고

  • 새로운 레시피를 업로드하면 동일한 클래스 이름 또는 _display_name 속성을 공유하는 모든 레시피가 비활성화됩니다.

레시피 관리

이 페이지에서 두 개의 고유한 보기를 사용할 수 있습니다.

  • List view: 이 보기에는 사용할 수 있는 모든 사용자 정의 레시피가 표시됩니다. 활성화된 레시피만 기본적으로 나열되지만 비활성화된 레시피도 볼 수 있습니다. 자세한 내용은 목록 보기 를 참조하십시오.

  • Detail view: 이 보기를 사용하면 Driverless AI에서 사용자 정의 레시피 코드를 편집하고 편집된 코드를 저장할 수 있습니다. 자세한 내용은 정보 보기 를 참조하십시오.

목록 보기

다음은 레시피 목록 보기에서 취할 수 있는 조치 목록입니다.

일반 조치 :

  • Include inactive recipes 을 선택하여 비활성화된 레시피를 봅니다.

  • 레시피를 선택하고 Deactivate \(x\) Item (을)를 클릭하여 레시피를 비활성화합니다. 이 옵션을 사용하여 한 번에 여러 레시피를 비활성화할 수 있습니다. 레시피는 비활성화만 가능하며 삭제될 수 없습니다.

  • 검색 및 정렬 레시피. 레시피가 충분히 업로드된 경우 검색 및 정렬 레시피가 여러 페이지에 나열됩니다.

  • 목록 보기에 표시할 열을 선택합니다.

Recipes list view

레시피별 작업 :

  • Open : 특정 레시피를 자세히 봅니다.

  • Edit note : 레시피에 대한 노트를 생성하거나 편집하여 기능을 추적합니다.

  • Deactivate : 선택한 레시피를 비활성화합니다.

  • Apply on Dataset ( 데이터 레시피에만 해당 ): 기존 데이터 레시피를 데이터 세트에 적용합니다. 데이터 레시피로 데이터 세트를 수정하는 방법에 대한 자세한 내용은 사용자 정의 데이터 레시피로 수정 를 참조하세요.

  • Apply Without Dataset ( 데이터 레시피에만 해당 ): 선택한 데이터 레시피를 독립 실행형 레시피로 적용합니다.

Recipes-specific actions

정보 보기

다음은 레시피 정보 보기에서 취할 수 있는 조치 목록입니다.

  • 사용자 정의 레시피 코드를 수정합니다. 편집된 레시피를 저장하려면 Save as New Recipe and Activate 버튼을 클릭하십시오. 레시피에 정의된 ClassName_display_name 을 모두 변경하면 레시피의 이전 버전이 활성 상태로 유지됩니다. 레시피에 정의된 ClassName_display_name 을 모두 변경하지 않으면 새 버전을 저장하고 활성화할 때 이전 버전의 레시피가 자동으로 비활성화됩니다. 기존 레시피의 새 버전은 원래 레시피에 대한 참조를 유지하므로 여러 버전의 변경 사항을 추적할 수 있습니다. 이 보기에서 레시피 코드를 다운로드하고 레시피를 비활성화할 수도 있습니다.

  • 레시피의 이름, 유형, ID, 파일 이름, 생성 날짜 및 현재 활성 여부를 확인합니다.

  • ( 데이터 레시피에만 해당 ) 데이터 레시피를 데이터 세트에 적용하거나 독립 실행형 레시피로 적용합니다.

  • 외부 URL에서 레시피를 다운로드한 경우 링크가 Original URL 아래에 표시됩니다.

  • More Actions 드롭다운:

    • Download 를 클릭하여 레서피를 다운로드합니다.

    • Deactivate 버튼을 클릭하여 레시피를 비활성화합니다. 레시피는 비활성화만 가능하며 삭제할 수 없습니다.

Recipes detail view

참고

_Display_name 이 레시피에 정의되어 있지 않으면 해당 레시피의 표시 이름은 레시피에 정의된 ClassName 에서 파생됩니다.

추가 리소스

  • Custom Recipes FAQ: 사용자 정의 레시피에 대한 일반적인 질문에 대한 답변입니다.

  • How to Write a Recipe: 자신만의 레시피 작성을 위한 가이드입니다.

  • Data Template: 자신만의 데이터 레시피 작성을 위한 템플릿입니다.

  • Model Template: 자신만의 모델 레시피 작성을 위한 템플릿입니다.

  • Scorer Template: 자신만의 Scorer 레시피 작성을 위한 템플릿입니다.

  • Transformer Template: 자신만의 트랜스포머 레시피 작성을 위한 템플릿입니다.