다음을 통해 공유


Azure Machine Learning의 디자이너(v1)란?

Azure Machine Learning 디자이너는 Azure Machine Learning 스튜디오에서 모델을 학습하고 배포하는 데 사용되는 끌어서 놓기 인터페이스입니다. 이 문서에서는 디자이너에서 수행할 수 있는 작업을 설명합니다.

Important

Azure Machine Learning의 디자이너는 미리 빌드된 클래식(v1) 또는 사용자 지정(v2) 구성 요소를 사용하는 두 가지 형식의 파이프라인을 지원합니다. 두 구성 요소 형식은 파이프라인 내에서 호환되지 않으며 디자이너 v1은 CLI v2 및 SDK v2와 호환되지 않습니다. 이 문서는 클래식 미리 빌드(v1) 구성 요소를 사용하는 파이프라인에 적용됩니다.

  • 기본적으로 미리 빌드된 구성 요소(v1)에는 회귀 및 분류와 같은 일반적인 데이터 처리 및 기계 학습 작업이 포함됩니다. Azure Machine Learning은 기존의 미리 빌드된 클래식 구성 요소를 계속 지원하지만 새로운 미리 빌드된 구성 요소는 추가되지 않습니다. 또한 클래식 미리 빌드된(v1) 구성 요소의 배포는 관리되는 온라인 엔드포인트(v2)를 지원하지 않습니다.

  • 사용자 지정 구성 요소(v2)를 사용하면 고유의 코드를 구성 요소로 래핑하여 작업 영역 전체에서 공유하고 Azure Machine Learning 스튜디오, CLI v2 및 SDK v2 인터페이스 전체에서 원활하게 작성할 수 있습니다. 새 프로젝트에는 사용자 지정 구성 요소를 사용하는 것이 가장 좋습니다. Azure Machine Learning v2와 호환되고 계속해서 새 업데이트를 받을 수 있기 때문입니다. 사용자 지정 구성 요소 및 디자이너(v2)에 대한 자세한 내용은 Azure Machine Learning 디자이너(v2)를 참조하세요.

다음 애니메이션 GIF는 자산을 끌어서 놓은 후 연결하여 디자이너에서 시각적으로 파이프라인을 빌드하는 방법을 보여 줍니다.

디자이너에서 파이프라인을 빌드하는 GIF

디자이너에서 사용할 수 있는 구성 요소에 대해 알아보려면 알고리즘 및 구성 요소 참조를 확인하세요. 디자이너를 시작하려면 자습서: 코드 없는 회귀 모델 학습을 참조하세요.

모델 학습 및 배포

디자이너는 Azure Machine Learning 작업 영역을 사용하여 다음과 같은 공유 리소스를 구성합니다.

다음 다이어그램은 디자이너를 사용하여 엔드투엔드 기계 학습 워크플로를 빌드하는 방법을 보여 줍니다. 디자이너 인터페이스에서 모델을 학습, 테스트 및 배포할 수 있습니다.

디자이너의 학습, 일괄 처리 유추 및 실시간 유추를 위한 워크플로 다이어그램.

  • 데이터 자산구성 요소를 디자이너 시각적 캔버스에 끌어서 놓고 구성 요소를 연결하여 파이프라인 초안을 만듭니다.
  • Azure Machine Learning 작업 영역의 컴퓨팅 리소스를 사용하는 파이프라인 작업을 제출합니다.
  • 학습 파이프라인유추 파이프라인으로 변환합니다.
  • 파이프라인을 REST 파이프라인 엔드포인트게시하여 다양한 매개 변수 및 데이터 자산으로 실행되는 새 파이프라인을 제출합니다.
    • 학습 파이프라인을 게시하여 매개 변수 및 데이터 자산을 변경하는 동안 여러 모델을 학습하는 데 단일 파이프라인을 다시 사용합니다.
    • 일괄 처리 유추 파이프라인을 게시하여 이전에 학습된 모델을 통해 새 데이터에 대한 예측을 수행합니다.
  • 실시간 유추 파이프라인을 온라인 엔드포인트에 배포하여 새 데이터에 대한 예측을 실시간으로 수행합니다.

데이터

기계 학습 데이터 자산을 사용하여 손쉽게 데이터에 액세스하고 데이터를 사용할 수 있습니다. 디자이너에는 실험해 볼 수 있는 여러 가지 샘플 데이터 자산이 포함되어 있습니다. 필요할 때 더 많은 데이터 자산을 등록할 수 있습니다.

구성 요소

구성 요소는 데이터에 대해 실행할 수 있는 알고리즘입니다. 디자이너에는 데이터 수신 함수부터 학습, 점수 매기기, 유효성 검사 프로세스에 이르는 다양한 구성 요소가 있습니다.

구성 요소에는 구성 요소의 내부 알고리즘을 구성하는 데 사용하는 매개 변수가 있을 수 있습니다. 캔버스에서 구성 요소를 선택하면 구성 요소의 매개 변수 및 기타 설정이 캔버스 오른쪽의 속성 창에 표시됩니다. 해당 창에서 매개 변수를 수정하고 개별 구성 요소에 대한 컴퓨팅 리소스를 설정할 수 있습니다.

구성 요소 속성을 보여 주는 스크린샷.

사용 가능한 기계 학습 알고리즘 라이브러리에 대한 자세한 내용은 알고리즘 및 구성 요소 참조를 확인합니다. 알고리즘 선택에 도움이 필요한 경우 Azure Machine Learning 알고리즘 치트 시트를 참조하세요.

Pipelines

파이프라인은 연결하는 데이터 자산과 분석 구성 요소로 구성됩니다. 파이프라인은 작업을 재사용하고 프로젝트를 구성하는 데 도움이 됩니다.

파이프라인은 여러 가지 용도로 사용됩니다. 다음과 같은 파이프라인을 만들 수 있습니다.

  • 단일 모델을 학습합니다.
  • 여러 모델 학습시키기
  • 실시간으로 또는 일괄 처리로 예측합니다.
  • 데이터만 정리합니다.

파이프라인 초안

디자이너에서 파이프라인을 편집하면 진행 상황이 파이프라인 초안으로 저장됩니다. 구성 요소를 추가 또는 제거하거나, 컴퓨팅 대상을 구성하거나, 매개 변수를 설정하여 언제든지 파이프라인 초안을 편집할 수 있습니다.

유효한 파이프라인에는 다음과 같은 특성이 있습니다.

  • 데이터 자산은 구성 요소에만 연결할 수 있습니다.
  • 구성 요소는 데이터 자산이나 다른 구성 요소에만 연결할 수 있습니다.
  • 구성 요소의 모든 입력 포트에는 데이터 흐름에 대한 연결이 포함되어야 합니다.
  • 각 구성 요소의 모든 필수 매개 변수를 설정해야 합니다.

파이프라인 초안을 실행할 준비가 되면 파이프라인을 저장하고 파이프라인 작업을 제출합니다.

파이프라인 작업

파이프라인을 실행할 때마다 파이프라인의 구성과 해당 결과가 작업 영역에 파이프라인 작업으로 저장됩니다. 파이프라인 작업은 실험으로 그룹화되어 작업 기록을 구성합니다.

파이프라인 작업으로 돌아가서 문제 해결 또는 감사를 위해 파이프라인 실행을 검사할 수 있습니다. 파이프라인 작업을 복제하여 편집할 새 파이프라인 초안을 만듭니다.

Compute 리소스

컴퓨팅 대상은 Azure Machine Learning 스튜디오Azure Machine Learning 작업 영역에 연결됩니다. 작업 영역의 컴퓨팅 리소스를 사용하여 파이프라인을 실행하고 배포된 모델을 온라인 엔드포인트 또는 일괄 처리 유추를 위한 파이프라인 엔드포인트로 호스트합니다. 지원되는 컴퓨팅 대상은 다음과 같습니다.

컴퓨팅 대상 학습 배포
Azure Machine Learning 컴퓨팅
AKS(Azure Kubernetes Service)

배포

실시간 유추를 수행하려면 파이프라인을 온라인 엔드포인트로 배포해야 합니다. 온라인 엔드포인트는 외부 애플리케이션과 점수 매기기 모델 간 인터페이스를 만듭니다. 엔드포인트는 웹 프로그래밍 프로젝트에 일반적으로 사용되는 아키텍처인 REST를 기반으로 합니다. 온라인 엔드포인트를 호출하면 애플리케이션에 대한 예측 결과가 실시간으로 반환됩니다.

온라인 엔드포인트를 호출하려면 엔드포인트를 배포할 때 생성된 API 키를 전달합니다. 온라인 엔드포인트는 AKS 클러스터에 배포되어야 합니다. 모델을 배포하는 방법을 알아보려면 자습서: 디자이너를 사용하여 기계 학습 모델 배포를 참조하세요.

게시

파이프라인을 파이프라인 엔드포인트에 게시할 수도 있습니다. 온라인 엔드포인트와 마찬가지로, 파이프라인 엔드포인트를 사용하여 REST 호출을 통해 외부 애플리케이션에서 새 파이프라인 작업을 제출할 수 있습니다. 그러나 파이프라인 엔드포인트를 사용하여 실시간으로 데이터를 보내거나 받을 수는 없습니다.

게시된 파이프라인 엔드포인트는 유연하며 모델 학습 또는 재학습, 일괄 처리 유추 수행 또는 새 데이터 처리에 사용할 수 있습니다. 여러 파이프라인을 단일 파이프라인 엔드포인트에 게시하고 실행할 파이프라인 버전을 지정할 수 있습니다.

게시된 파이프라인은 각 구성 요소의 파이프라인 초안에서 정의한 컴퓨팅 리소스에서 실행됩니다. 디자이너는 SDK와 동일한 PublishedPipeline 개체를 만듭니다.