기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon에서 아파치 스파크를 사용하세요 SageMaker
Amazon SageMaker Spark는 Spark 기계 학습 (ML) 파이프라인을 구축하는 데 도움이 되는 오픈 소스 Spark 라이브러리입니다. SageMaker 이를 통해 Spark ML 단계를 모델 교육 및 호스팅과 SageMaker 같은 단계와 간단하게 통합할 수 있습니다. SageMaker Spark에 대한 자세한 내용은 Spark 리포지토리를 참조하십시오. SageMaker
SageMaker Spark 라이브러리는 Python과 Scala에서 사용할 수 있습니다. Spark를 사용하여 SageMaker Spark 클러스터의 SageMaker org.apache.spark.sql.DataFrame
데이터 프레임을 사용하도록 모델을 훈련할 수 있습니다. 모델 학습 후에는 SageMaker 호스팅 서비스를 사용하여 모델을 호스팅할 수도 있습니다.
SageMaker Spark 라이브러리는 특히 다음과 같은 클래스를 제공합니다. com.amazonaws.services.sagemaker.sparksdk
-
SageMakerEstimator
-org.apache.spark.ml.Estimator
인터페이스를 확장합니다. 에서 모델 학습에 이 추정기를 사용할 수 있습니다. SageMaker -
KMeansSageMakerEstimator
,PCASageMakerEstimator
,XGBoostSageMakerEstimator
-SageMakerEstimator
클래스를 확장합니다. -
SageMakerModel
-org.apache.spark.ml.Model
클래스를 확장합니다.SageMakerModel
이를 사용하여 모델을 호스팅하고 추론을 가져올 수 있습니다. SageMaker
Spark 리포지토리에서 Python Spark (PySpark) 및 Scala 라이브러리의 소스 코드를 모두 다운로드할 수 있습니다. SageMaker
SageMaker Spark 라이브러리의 설치 및 예제는 또는 을 참조하십시오. SageMaker Spark for Scala 예제 SageMaker Python용 스파크 (PySpark) 예제
Amazon EMR AWS on을 사용하여 Spark 클러스터를 관리하는 경우 Apache
주제
Apache Spark 애플리케이션을 다음과 통합하십시오. SageMaker
다음은 Apache Spark 애플리케이션을 통합하는 단계를 개괄적으로 요약한 것입니다. SageMaker
-
익숙한 Apache Spark 라이브러리를 사용하여 계속해서 데이터 전처리를 수행합니다. 데이터 세트는 Spark 클러스터에서
DataFrame
로 남아 있습니다. 데이터를 a에 로드하십시오.DataFrame
of가 포함된features
org.apache.spark.ml.linalg.Vector
열과Double
유형 값이 있는 선택적label
열이Doubles
생성되도록 데이터를 전처리하십시오. -
SageMaker Spark 라이브러리의 추정기를 사용하여 모델을 학습시키십시오. 예를 들어 모델 학습을 위해 에서 제공하는 k-means 알고리즘을 선택하는 경우 SageMaker 메서드를 호출하십시오.
KMeansSageMakerEstimator.fit
DataFrame
을 입력으로 제공합니다. 예측기는SageMakerModel
객체를 반환합니다.참고
SageMakerModel
은org.apache.spark.ml.Model
을 확장합니다.fit
메서드는 다음을 수행합니다.-
입력값을 protobuf 형식으로
DataFrame
변환합니다. 입력에서features
및label
열을 선택하면 됩니다.DataFrame
그런 다음 프로토버프 데이터를 Amazon S3 버킷에 업로드합니다. protobuf 형식은 모델 학습에 효율적입니다. SageMaker -
요청을 SageMaker 전송하여 모델 학습을 시작합니다. SageMaker
CreateTrainingJob
모델 학습이 완료되면 모델 아티팩트를 S3 버킷에 SageMaker 저장합니다.SageMaker 사용자 대신 작업을 수행하도록 모델 학습에 지정한 IAM 역할을 맡습니다. 예를 들어, S3 버킷에서 훈련 데이터를 읽고 버킷에 모델 아티팩트를 쓰는 역할을 사용합니다.
-
SageMakerModel
객체를 생성하고 반환합니다. 생성자는 모델 배포와 관련된 다음 작업을 수행합니다. SageMaker-
에
CreateModel
요청을 보냅니다. SageMaker -
SageMaker로
CreateEndpointConfig
요청을 전송합니다. -
에
CreateEndpoint
SageMaker요청을 전송하면 지정된 리소스가 시작되고 해당 리소스에서 모델을 호스팅합니다.
-
-
-
에 SageMaker 호스팅된 모델에서 추론을 가져올 수 있습니다.
SageMakerModel.transform
기능을 입력으로 하는 입력
DataFrame
를 제공합니다.transform
메서드는 이를DataFrame
컨테이너 추론으로 변형합니다. 내부적으로transform
메서드는 에 추론을 가져오라는 요청을 보냅니다.InvokeEndpoint
SageMaker APItransform
메서드는 추론을 입력DataFrame
에 추가합니다.