Strojové učenie (Machine Learning – ML) sa v posledných rokoch stalo neoddeliteľnou súčasťou moderných aplikácií. Mnoho firiem využíva ML na automatizáciu procesov, analýzu veľkých dát či predikcie trendov. AWS SageMaker je cloudová služba od Amazonu, ktorá umožňuje vývojárom a dátovým vedcom jednoducho vytvárať, trénovať a nasadzovať modely strojového učenia bez nutnosti spravovania vlastných serverov.
AWS SageMaker je plne spravovaná služba v rámci Amazon Web Services (AWS), ktorá poskytuje nástroje na vývoj a škálovanie modelov strojového učenia.
AWS SageMaker ponúka tri hlavné fázy práce s modelmi:
V prvom kroku je potrebné nahrať a pripraviť dáta na trénovanie modelu. Dáta môžete uložiť do AWS S3 alebo ich spracovať priamo v SageMaker notebookoch.
SageMaker podporuje predpripravené algoritmy, no môžete použiť aj vlastné modely napísané v TensorFlow, PyTorch alebo iných frameworkoch.
Po natrénovaní je možné model jednoducho nasadiť ako REST API endpoint a použiť ho v produkčných aplikáciách.
Najjednoduchší spôsob, ako začať pracovať so SageMakerom, je použitie Jupyter Notebook v AWS konzole.
Ak chceme trénovať jednoduchý model na klasifikáciu, môžeme použiť Scikit-learn:
import boto3 import sagemaker from sagemaker.sklearn.estimator import SKLearn sagemaker_session = sagemaker.Session() role = sagemaker.get_execution_role() model = SKLearn( entry_point="train.py", framework_version="0.23-1", role=role, instance_type="ml.m5.large", sagemaker_session=sagemaker_session, ) model.fit({"train": "s3://my-bucket/train-data.csv"})
Po úspešnom trénovaní môžeme model nasadiť ako API endpoint:
predictor = model.deploy(instance_type="ml.m5.large", initial_instance_count=1)
Teraz môžeme na tento endpoint posielať požiadavky a získavať predikcie:
response = predictor.predict([[5.1, 3.5, 1.4, 0.2]]) print(response)
Táto služba je ideálna pre firmy aj jednotlivcov, ktorí chcú využívať strojové učenie bez potreby spravovania vlastných serverov.
AWS ponúka free tier, kde môžete využívať SageMaker s obmedzenými zdrojmi zadarmo na 2 mesiace.
Podporuje TensorFlow, PyTorch, Scikit-learn, XGBoost a ďalšie.
Áno, môžete nahrať vlastný model v Docker kontejnere a nasadiť ho ako endpoint.
SageMaker podporuje šifrovanie údajov a integráciu s AWS IAM na správu oprávnení.
Áno, vďaka jednoduchým workflowom je vhodný aj pre ľudí, ktorí sa učia strojové učenie.
Ak máte záujem o prezenčné alebo online školenie programovania, pozrite si našu ponuku na www.like-it.sk. Naše kurzy vedú skúsení odborníci, ktorí vás naučia programovať od základov až po pokročilé techniky.