Amazon SageMaker Studio je popolnoma integrirano razvojno okolje (IDE) za strojno učenje (ML), ki delno temelji na JupyterLab 3. Studio ponuja spletni vmesnik za interaktivno izvajanje razvojnih nalog ML, ki so potrebne za pripravo podatkov ter gradnjo, usposabljanje in uvajanje modelov ML. V Studiu lahko naložite podatke, prilagodite modele ML, premikate med koraki za prilagajanje poskusov, primerjate rezultate in uvedete modele ML za sklepanje.
O Komplet za razvoj oblaka AWS (AWS CDK) je odprtokodno ogrodje za razvoj programske opreme za ustvarjanje Oblikovanje oblaka AWS nizov prek avtomatskega Predloga CloudFormation generacije. Sklad je zbirka virov AWS, ki jih je mogoče programsko posodobiti, premakniti ali izbrisati. AWS CDK konstrukti so gradniki aplikacij AWS CDK, ki predstavljajo načrt za definiranje arhitektur oblaka.
Nastavitev Studia z AWS CDK je postala poenostavljen postopek. AWS CDK vam omogoča uporabo izvornih konstruktov za definiranje in uvajanje Studia z uporabo infrastrukture kot kode (IaC), vključno z AWS upravljanje identitete in dostopa (AWS IAM) dovoljenja in želene konfiguracije virov v oblaku, vse na enem mestu. Ta razvojni pristop je mogoče uporabiti v kombinaciji z drugimi običajnimi najboljšimi praksami programskega inženiringa, kot so avtomatizirane uvedbe kode, testi in CI / CD cevovodi. AWS CDK skrajša čas, potreben za izvajanje tipičnih nalog uvajanja infrastrukture, hkrati pa z avtomatizacijo zmanjša površino za človeške napake.
Ta objava vas vodi skozi korake za začetek nastavitve in uvajanja Studia za standardizacijo razvoja modela ML in sodelovanja s kolegi inženirji ML in znanstveniki ML. Vsi primeri v objavi so napisani v programskem jeziku Python. Vendar pa AWS CDK ponuja vgrajeno podporo za več drugih programskih jezikih kot so JavaScript, Java in C#.
Predpogoji
Za začetek veljajo naslednji predpogoji:
Klonirajte repozitorij GitHub
Najprej klon o GitHub repozitorij.
Ko je repozitorij uspešno potegnjen, lahko pregledate imenik cdk, ki vsebuje naslednje vire:
- cdk – Vsebuje glavne vire cdk
- app.py – Kjer je definiran sklad AWS CDK
- cdk.json – Vsebuje metapodatke in oznake funkcij
Skripte AWS CDK
Dve glavni datoteki, ki ju želimo pogledati v cdk
podimenik so sagemaker_studio_construct.py
in sagemaker_studio_stack.py
. Oglejmo si vsako datoteko podrobneje.
Studio konstruktivna datoteka
Konstrukt Studio je definiran v sagemaker_studio_construct.py
Datoteka.
Konstrukt Studio prevzame virtualni zasebni oblak (VPC), navedeni uporabniki, regija AWS in osnovna privzeta vrsta primerka kot parametri. Ta konstrukcija AWS CDK služi naslednjim funkcijam:
- Ustvari domeno Studio (
SageMakerStudioDomain
) - Nastavi vlogo IAM
sagemaker_studio_execution_role
zAmazonSageMakerFullAccess
dovoljenja, potrebna za ustvarjanje virov. Dovoljenja je treba še bolj omejiti, da sledijo načelu najmanjših privilegijev za izboljšano varnost. - Nastavi nastavitve aplikacije strežnika Jupyter – sprejema
JUPYTER_SERVER_APP_IMAGE_NAME
, ki določa sliko vsebnika jupyter-server-3, ki bo uporabljena. - Nastavi nastavitve aplikacije prehoda jedra – sprejema
KERNEL_GATEWAY_APP_IMAGE_NAME
, ki določa sliko vsebnika datascience-2.0, ki bo uporabljena. - Ustvari uporabniški profil za vsakega navedenega uporabnika
Naslednji delček kode prikazuje ustrezne vire AWS CloudFormation domene Studio, definirane v AWS CDK:
Naslednji delček kode prikazuje uporabniške profile, ustvarjene iz virov AWS CloudFormation:
Studio stack datoteka
Ko je konstrukt definiran, ga lahko dodate tako, da ustvarite primerek razreda in posredujete zahtevane argumente znotraj sklada. Sklad ustvari vire AWS CloudFormation kot del ene skladne uvedbe. To pomeni, da če vsaj enega vira v oblaku ni mogoče ustvariti, sklad CloudFormation povrne vse izvedene spremembe. Naslednji delček kode konstrukta Studio se ustvari znotraj sklada Studio:
Razmestite sklad AWS CDK
Če želite razmestiti svoj sklad AWS CDK, zaženite naslednje ukaze iz korenskega imenika projekta v terminalskem oknu:
aws configure
pip3 install -r requirements.txt
cdk bootstrap --app "python3 -m cdk.app"
cdk deploy --app "python3 -m cdk.app"
Preglejte vire, ki jih AWS CDK ustvari v vašem računu AWS, in ob pozivu za uvedbo sklada izberite da. Počakajte, da se uvedba vašega sklada konča. To običajno traja manj kot 5 minut; vendar bo dodajanje več virov podaljšalo čas uvajanja. Stanje uvajanja lahko preverite tudi na Konzola AWS CloudFormation.
Ko je sklad uspešno nameščen, preverite njegove podatke na nadzorni plošči Studio. Morali bi videti uporabniški profil SageMaker Studio, ki ste ga ustvarili.
Če znova razporedite sklad, bo preveril spremembe in izvedel samo potrebne posodobitve virov v oblaku. To lahko na primer uporabite za dodajanje uporabnikov ali spreminjanje dovoljenj tem uporabnikom, ne da bi morali znova ustvariti vse definirane vire v oblaku.
Pospravi
Če želite izbrisati sklad, izvedite naslednje korake:
- Na konzoli AWS CloudFormation izberite Skladovnice v podoknu za krmarjenje.
- Odprite sklad, ki ga želite izbrisati.
- V podoknu s podrobnostmi sklada izberite Brisanje.
- Izberite Izbriši sklad ko se to od vas zahteva.
AWS CloudFormation bo izbrisal vire, ustvarjene ob uvedbi sklada. To lahko traja nekaj časa, odvisno od količine ustvarjenih virov.
Če med temi koraki čiščenja naletite na kakršne koli težave, boste morda morali ročno izbrišete domeno Studio preden ponovite korake v tem razdelku.
zaključek
V tej objavi smo pokazali, kako uporabiti izvorne vire IaC v oblaku AWS za izdelavo predloge, ki jo je mogoče enostavno ponovno uporabiti, za uvedbe Studia. SageMaker Studio je popolnoma integriran spletni IDE, ki ponuja vizualni vmesnik za razvojne naloge ML, ki temeljijo na JupyterLab3. S skladi AWS CDK smo lahko definirali konstrukte za gradnjo komponent oblaka, ki jih je mogoče enostavno spremeniti, urediti ali izbrisati s spremembami osnovnega sklada CloudFormation.
Za več informacij o Amazon Studio glejte Amazon SageMaker Studio.
O avtorjih
Cory Hairston je programski inženir v Amazon ML Solutions Lab. Vneto se uči novih tehnologij in izkorišča te informacije za izdelavo programskih rešitev za večkratno uporabo. Je navdušen dvigalec moči in svoj prosti čas preživlja z ustvarjanjem digitalne umetnosti.
Marcelo Aberle je inženir ML v organizaciji AWS AI. Vodi prizadevanja za MLOps v Amazon ML Solutions Lab, kjer strankam pomaga oblikovati in izvajati razširljive sisteme ML. Njegovo poslanstvo je usmerjati stranke na njihovi poti ML v podjetju in pospešiti njihovo pot ML do proizvodnje.
Jaš šah je vodja znanosti v Amazon ML Solutions Lab. On in njegova ekipa uporabnih znanstvenikov in inženirjev strojnega učenja delajo na številnih primerih uporabe strojnega učenja v zdravstvu, športu, avtomobilizmu in proizvodnji.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- Platoblockchain. Web3 Metaverse Intelligence. Razširjeno znanje. Dostopite tukaj.
- vir: https://aws.amazon.com/blogs/machine-learning/set-up-amazon-sagemaker-studio-with-jupyter-lab-3-using-the-aws-cdk/
- 1
- 100
- a
- Sposobna
- O meni
- pospeši
- dostop
- Račun
- AI
- vsi
- omogoča
- Amazon
- Amazon ML Solutions Lab
- Amazon SageMaker
- Amazon SageMaker Studio
- znesek
- in
- aplikacija
- aplikacije
- uporabna
- Uporabi
- pristop
- ognjeno
- OBMOČJE
- Argumenti
- Umetnost
- Avtomatizirano
- Avtomatizacija
- avtomobilska
- AWS
- Oblikovanje oblaka AWS
- nazaj
- temeljijo
- postanejo
- pred
- BEST
- najboljše prakse
- med
- Bloki
- Bootstrap
- izgradnjo
- Building
- vgrajeno
- primeri
- spremenite
- Spremembe
- preveriti
- Izberite
- Cloud
- Koda
- KOHERENTNO
- sodelovanje
- zbirka
- kombinacija
- Skupno
- primerjate
- dokončanje
- deli
- Konzole
- gradnjo
- Posoda
- Vsebuje
- nadzor
- Nadzorna plošča
- ustvarjajo
- ustvaril
- ustvari
- Ustvarjanje
- Oblikovanje
- Stranke, ki so
- datum
- privzeto
- definiranje
- Odvisno
- razporedi
- razporejeni
- uvajanja
- uvajanje
- razmestitve
- Oblikovanje
- Podatki
- Podrobnosti
- Razvoj
- digitalni
- digitalna umetnost
- onemogočena
- domena
- navzdol
- vsak
- enostavno
- prizadevanja
- srečanje
- inženir
- Inženiring
- Inženirji
- Podjetje
- okolje
- Napaka
- Eter (ETH)
- Primer
- Primeri
- ne uspe
- Feature
- kolega
- file
- datoteke
- prva
- sledi
- po
- Okvirni
- brezplačno
- iz
- v celoti
- funkcije
- nadalje
- Prehod
- generacija
- dobili
- GitHub
- dogaja
- vodi
- Vodniki
- ob
- zdravstveno varstvo
- pomoč
- Kako
- Kako
- Vendar
- HTML
- HTTPS
- človeškega
- IAC
- IAM
- identiteta
- slika
- izvajati
- izboljšalo
- in
- Podatki
- Infrastruktura
- namestitev
- primer
- integrirana
- vmesnik
- Vprašanja
- IT
- Java
- JavaScript
- Potovanje
- json
- lab
- jezik
- vodi
- učenje
- vzvod
- Navedeno
- obremenitev
- Poglej
- stroj
- strojno učenje
- Glavne
- Izdelava
- upravitelj
- proizvodnja
- pomeni
- metapodatki
- min
- Mission
- ML
- MLOps
- Model
- modeli
- spremembe
- več
- premikanje
- več
- materni
- ostalo
- potrebno
- Nimate
- Novo
- Nove tehnologije
- Ponudbe
- ONE
- open source
- Odprtokodna programska oprema
- Organizacija
- Ostalo
- podokno
- plošča
- parametri
- del
- Podaje
- pot
- opravlja
- izvajati
- Dovoljenja
- Kraj
- platon
- Platonova podatkovna inteligenca
- PlatoData
- Prispevek
- vaje
- Pripravimo
- predpogoji
- Načelo
- zasebna
- Postopek
- proizvodnja
- profil
- Profili
- Programiranje
- projekti
- zagotavlja
- Python
- območje
- zmanjšuje
- okolica
- pomembno
- Skladišče
- predstavlja
- obvezna
- Zahteve
- vir
- viri
- Rezultati
- za večkratno uporabo
- vloga
- zvitki
- koren
- Run
- sagemaker
- razširljive
- Znanost
- Znanstveniki
- Obseg
- Oddelek
- varnost
- SAMO
- služi
- nastavite
- nastavitev
- nastavitve
- shouldnt
- Razstave
- Software
- Razvoj programske opreme
- Software Engineer
- inženiring programske opreme
- rešitve
- nekaj
- Šport
- sveženj
- Skladovnice
- začel
- Status
- Koraki
- racionaliziran
- studio
- Uspešno
- taka
- podpora
- Površina
- sistem
- sistemi
- Bodite
- meni
- Naloge
- skupina
- Tehnologije
- Predloga
- terminal
- testi
- O
- njihove
- skozi
- čas
- do
- Vlak
- tipičen
- tipično
- osnovni
- posodobljeno
- posodobitve
- uporaba
- uporabnik
- Uporabniki
- Virtual
- Počakaj
- Web-Based
- medtem
- bo
- v
- brez
- delo
- pisni
- Vaša rutina za
- zefirnet