B ¿Ùù[Áã@s:ddlZddlZddlZddlmZe d¡Zdd„ZdS)éN)ÚSessionÚs3cCst t |¡¡}|d}|d}t ¡}|jj}d |¡}d}d} d} d ||¡} d || ¡} tjj d|d d | d } | j | d d d|   ¡t   d¡}g}g}xZtdƒD]N}d | |¡}| ||¡}| ¡d ¡ d¡}| t |¡ddd¡q¨Wd}d |¡}dt ||dœ¡dœS)NÚbucketÚmodelzsagemaker-sample-data-{}z"batch-transform/mnist-1000-samplesz*ServerlessAIWorkshop/BatchTransform/outputz)kmeans_batch_example/input/valid-data.csvz s3://{}/{}zServerless-Workshopézml.c5.18xlarge)Zbase_transform_job_nameZ model_nameZinstance_countZ instance_typeZ output_pathztext/csvZLine)Ú content_typeZ split_typeré z{}/data-{}.csv.outÚBodyzutf-8ÚoutputsÚclassesZint64Valz7, 2, 1, 0, 4, 1, 4, 9, 5, 9z, éÈ)Ú originalsÚ predictions)Ú statusCodeÚbody)ÚjsonÚloadsÚdumpsÚ sagemakerrZ boto_sessionÚ region_nameÚformatÚ transformerZ TransformerZ transformÚwaitÚboto3ÚresourceÚrangeZObjectÚgetÚreadÚdecodeÚextendÚjoin)ÚeventÚcontextÚdataZBUCKETZMODELZsagemaker_sessionÚregionZ INPUT_BUCKETZDATADIRZOUTPUTÚ input_keyZinput_locationZoutput_locationrrrÚresultsÚiZfile_keyZ output_objÚoutputr ©r)úl/mnt/c/Users/skrinak/Development/serverless-ai-workshop/Lab 2 - SageMaker Batch Transform/lambda_function.pyÚlambda_handler s>        r+)rrrZsagemaker.sessionrrrr+r)r)r)r*Ús