Tämän viestin ovat kirjoittaneet Zdenko Estok, Accenturen pilviarkkitehti ja Sakar Selimcan, Accenturen DeepRacer SME.
Tekoälyn (AI) ja koneoppimisen (ML) käytön lisääntyessä useimmilla toimialoilla (terveydenhoidosta vakuutuksiin, valmistuksesta markkinointiin), ensisijainen painopiste siirtyy tehokkuuteen rakennettaessa ja koulutettaessa malleja mittakaavassa. Skaalautuvan ja vaivaton datatieteen ympäristön luominen on avainasemassa. Tiettyyn käyttötapaukseen räätälöidyn ympäristön käynnistäminen ja määrittäminen voi viedä huomattavasti aikaa ja vielä vaikeampaa saada kollegoita yhteistyöhön.
Mukaan Accenture, yritykset, jotka onnistuvat skaalaamaan tekoälyn ja ML:n tehokkaasti, voivat saavuttaa lähes kolminkertaisen tuoton sijoituksilleen. Silti kaikki yritykset eivät saavuta odotettua tuottoa AI/ML-matkallaan. Infrastruktuurin automatisointityökaluista tulee välttämättömiä AI/ML-ponnistelujen horisontaalisessa skaalauksessa yrityksen sisällä.
AWS Deep Racer on yksinkertainen ja hauska tapa aloittaa vahvistusoppiminen (RL), ML-tekniikka, jossa agentti löytää optimaaliset toimet tietyssä ympäristössä. Meidän tapauksessamme se olisi AWS DeepRacer -ajoneuvo, joka yrittää kilpailla nopeasti radan ympäri. Voit aloittaa RL:n käytön nopeasti käytännön opetusohjelmien avulla, jotka opastavat sinua RL-mallien harjoittamisen perusteissa ja testaamaan niitä jännittävässä, autonomisen kilpa-ajon kokemus.
Tämä viesti näyttää, kuinka yritykset voivat käyttää infrastruktuuria koodina (IaC) kanssa AWS Cloud Development Kit (AWS CDK) nopeuttaa erittäin siirrettävän infrastruktuurin luomista ja replikointia ja kilpailla helposti AWS DeepRacer -tapahtumista mittakaavassa.
"IaC yhdistettynä hallituun Jupyter-ympäristöön antoi meille molempien maailmojen parhaat puolet: toistettavat, erittäin siirrettävät datatieteen ympäristöt, joiden avulla voimme ottaa AWS DeepRacer -kilpailijamme kyytiin keskittymään siihen, mitä he tekevät parhaiten: kouluttaa nopeita malleja nopeasti."
– Selimcan Sakar, AWS DeepRacer SME, Accenture.
Ratkaisun yleiskatsaus
Kaikkien tarvittavien palveluiden organisointi vie huomattavan paljon aikaa, kun on luotava skaalautuva malli, jota voidaan soveltaa useisiin käyttötapauksiin. Menneisyydessä, AWS-pilven muodostuminen näiden palvelujen luomisen automatisoimiseksi on luotu malleja. AWS CDK on otettu laajalti käyttöön eri yrityksissä, koska automaatio ja konfigurointi lisääntyvät abstraktiotasolla eri ympäristöjen luomiseksi IaC-työkaluilla. AWS CDK on avoimen lähdekoodin ohjelmistokehityskehys pilvisovellusresurssien määrittämiseen. Se käyttää ohjelmointikielten tuttua ja ilmaisuvoimaa sovellusten mallintamiseen samalla, kun se tarjoaa resursseja turvallisella ja toistettavissa olevalla tavalla.
Tässä viestissä mahdollistamme erilaisten komponenttien provisioinnin, joita tarvitaan lokianalyysin suorittamiseen käyttämällä Amazon Sage Maker AWS DeepRacerissa AWS CDK:n kautta rakentaa.
Vaikka DeepRacer-konsolissa oleva analyysikaavio on tehokas ja selkeä koskien myönnettyjä palkintoja ja saavutettua edistystä, se ei anna käsitystä siitä, kuinka nopeasti auto liikkuu reittipisteiden läpi tai millaista linjaa auto suosii radalla. . Tässä tulee esiin edistynyt lokianalyysi. Kehittyneen lokianalyysimme tavoitteena on tehostaa harjoittelua jälkikäteen, jotta saadaan selville, mitkä palkitsemistoiminnot ja toimintatilat toimivat paremmin kuin muut, kun harjoittelet useita malleja, ja onko malli liian istuvat, jotta kilpailijat voivat harjoitella älykkäämmin ja saavuttaa parempia tuloksia vähemmällä harjoittelulla.
Ratkaisumme kuvaa AWS DeepRacer -ympäristön kokoonpanon, jossa käytetään AWS CDK:ta nopeuttamaan SageMaker-lokianalyysiä ja AWS:n vahvistusoppimista kokeilevien käyttäjien matkaa AWS DeepRacer -tapahtumaa varten.
Järjestelmänvalvoja voi suorittaa AWS CDK -komentosarjan GitHub repo kautta AWS-hallintakonsoli tai päätteessä koodin lataamisen jälkeen ympäristöönsä. Vaiheet ovat seuraavat:
- avoin AWS-pilvi9 konsolissa.
- Lataa AWS CDK -moduuli GitHubista AWS Cloud9 -ympäristöön.
- Määritä AWS CDK -moduuli tässä viestissä kuvatulla tavalla.
- Avaa cdk.context.json-tiedosto ja tarkista kaikki parametrit.
- Muokkaa parametreja tarpeen mukaan ja suorita AWS CDK -komento aiotulla henkilöllä käynnistääksesi kyseiselle henkilölle sopivan konfiguroidun ympäristön.
Seuraava kaavio kuvaa ratkaisuarkkitehtuuria.
AWS CDK:n avulla voimme hallita versioitamme resurssejamme ja meillä on erittäin siirrettävä ympäristö, joka noudattaa yritystason parhaita käytäntöjä.
Edellytykset
Jotta ML-ympäristöt voidaan valmistaa AWS CDK:lla, täytä seuraavat edellytykset:
- Sinulla on pääsy AWS-tilille ja oikeudet alueella ottaa käyttöön tarvittavat resurssit eri henkilöille. Varmista, että sinulla on kirjautumistiedot ja oikeudet ottaa AWS CDK -pino käyttöön tililläsi.
- Suosittelemme noudattamaan tiettyjä parhaita käytäntöjä, jotka on korostettu seuraavissa resursseissa kuvattujen käsitteiden kautta:
- Kloonaa GitHub repo ympäristöösi.
Ota portfolio käyttöön tilillesi
Tässä käyttöönotossa käytämme AWS Cloud9:ää datatieteen ympäristön luomiseen AWS CDK:n avulla.
- Siirry AWS Cloud9 -konsoliin.
- Määritä ympäristön tyyppi, ilmentymän tyyppi ja alusta.
- Määritä omasi AWS-henkilöllisyyden ja käyttöoikeuksien hallinta (IAM) rooli, VPC ja aliverkko.
- Luo AWS Cloud9 -ympäristössäsi uusi kansio nimeltä DeepRacer.
- Suorita seuraava komento asentaaksesi AWS CDK ja varmista, että sinulla on oikeat riippuvuudet portfolion käyttöönottamiseksi:
- Varmistaaksesi, että AWS CDK on asennettu, ja päästäksesi käsiksi asiakirjoihin, suorita seuraava komento päätteessäsi (sen pitäisi ohjata sinut AWS CDK -dokumentaatioon):
- Nyt voimme kloonata AWS DeepRacer -tietovaraston GitHub.
- Avaa kloonattu repo AWS Cloud9:ssä:
Kun olet tarkistanut sisällön DeepRacer_cdk
hakemistosta tulee tiedosto nimeltä package.json
kaikki tarvittavat moduulit ja riippuvuudet on määritetty. Tässä voit määrittää resurssit moduulissa.
- Asenna seuraavaksi kaikki tarvittavat moduulit ja riippuvuudet AWS CDK -sovellukselle:
Tämä syntetisoi vastaavan CloudFormation-mallin.
- Suorita käyttöönotto joko muuttamalla konteksti.json-tiedostoa parametrien nimillä tai määrittämällä ne eksplisiittisesti ajon aikana:
Seuraavat komponentit luodaan AWS DeepRacer -lokianalyysiä varten skriptin suorittamisen perusteella:
- An IAM-rooli SageMaker-muistikirjalle, jossa on hallittu käytäntö
- A SageMaker-muistikirjan ilmentymä jonka ilmentymätyyppi on joko lisätty eksplisiittisesti cdk-kontekstiparametriksi tai oletusarvo tallennettu konteksti.json-tiedostoon
- VPC, jossa on konteksti.json-tiedostossa määritetty CIDR ja neljä julkista aliverkkoa määritettynä
- Uusi suojausryhmä Sagemaker-kannettavan ilmentymälle, joka mahdollistaa viestinnän VPC:n sisällä
- SageMakerin elinkaarikäytäntö, jossa on bash-skripti, joka esilataa toisen sisällön GitHub-arkisto, joka sisältää tiedostot, joita käytämme lokianalyysin suorittamiseen AWS DeepRacer -malleissa
- Voit ajaa AWS CDK -pinon seuraavasti:
- Siirry AWS CloudFormation -konsoliin alueella, jossa pino on otettu käyttöön ja tarkista resurssit.
Nyt käyttäjät voivat alkaa käyttää näitä palveluita lokianalyysin ja syvän RL-mallikoulutuksen kanssa SageMaker for AWS DeepRacer -sovelluksella.
Moduulien testaus
Voit myös suorittaa yksikkötestejä ennen pinon käyttöönottoa varmistaaksesi, että et vahingossa poistanut tarvittavia resursseja. Yksikkötestit sijaitsevat DeepRacer/test/deep_racer.test.ts
ja voidaan suorittaa seuraavalla koodilla:
Luo kaavioita käyttämällä cdk-dia
Luo kaavioita suorittamalla seuraavat vaiheet:
- install
graphviz
käyttämällä käyttöjärjestelmän työkaluja:
Tämä asentaa cdk-dia-sovelluksen.
- Suorita nyt seuraava koodi:
Graafinen esitys AWS CDK -pinostasi tallennetaan .png-muodossa.
Kun olet suorittanut edelliset vaiheet, sinun pitäisi nähdä, että voit nähdä muistikirjan ilmentymän luontiprosessin tilalla Odotustilassa. Kun muistikirjan ilmentymän tila on Palveluksessa (kuten seuraavassa kuvakaappauksessa näkyy), voit jatkaa seuraaviin vaiheisiin.
- Valita Avaa Jupyter aloittaaksesi Python-komentosarjan suorittamisen lokianalyysin suorittamista varten.
Lisätietoja lokianalyysistä AWS DeepRacerilla ja siihen liittyvillä visualisoinneilla on kohdassa Lokianalyysin avulla voit ajaa kokeita ja voittaa AWS DeepRacer F1 ProAm Race -kilpailun.
Puhdistaa
Voit välttää jatkuvia maksuja suorittamalla seuraavat vaiheet:
- Käytä cdk tuhoa poistaaksesi AWS CDK:n kautta luodut resurssit.
- Poista CloudFormation-pino AWS CloudFormation -konsolissa.
Yhteenveto
AWS DeepRacer -tapahtumat ovat loistava tapa herättää kiinnostusta ja lisätä ML-tietoutta organisaation kaikilla pilareille ja tasoilla. Tässä viestissä jaoimme, kuinka voit määrittää dynaamisen AWS DeepRacer -ympäristön ja määrittää valikoivia palveluita nopeuttamaan käyttäjien matkaa AWS-alustalla. Keskustelimme palveluiden luomisesta Amazon SageMaker Notebook Instancesta, IAM-rooleista, SageMaker-muistikirjan elinkaarimäärityksistä parhaiden käytäntöjen kanssa, VPC:stä ja Amazonin elastinen laskentapilvi (Amazon EC2) -esiintymät perustuvat kontekstin tunnistamiseen AWS CDK:n avulla ja skaalaukseen eri käyttäjille AWS DeepRacerin avulla.
Määritä CDK-ympäristö ja suorita edistynyt lokianalyysimuistikirja tehostaaksesi moduulin käyttöä. Auta kilpailijoita saavuttamaan parempia tuloksia lyhyemmässä ajassa ja saa yksityiskohtaista tietoa palkitsemistoiminnoista ja toiminnasta.
Viitteet
Lisätietoja on saatavilla seuraavista lähteistä:
Tietoja Tekijät
Zdenko Estok työskentelee pilviarkkitehtina ja DevOps-insinöörinä Accenturessa. Hän työskentelee AABG:n kanssa kehittääkseen ja toteuttaakseen innovatiivisia pilviratkaisuja ja on erikoistunut infrastruktuuriin, kuten koodiin ja pilviturvallisuuteen. Zdenko tykkää pyöräillä toimistolle ja nauttii mukavista kävelyretkistä luonnossa.
Selimcan "Can" Sakar on Accenturen ensimmäinen pilvisovelluskehittäjä ja -ratkaisuarkkitehti, joka keskittyy tekoälyyn ja intohimona mallien lähentymiseen.
Shikhar Kwatra on AI/ML-asiantuntijaratkaisujen arkkitehti Amazon Web Servicesissä ja työskentelee johtavan maailmanlaajuisen järjestelmäintegraattorin kanssa. Shikhar auttaa organisaation kustannustehokkaiden, skaalautuvien pilviympäristöjen suunnittelussa, rakentamisessa ja ylläpidossa ja tukee GSI-kumppania strategisten toimialaratkaisujen rakentamisessa AWS:lle. Shikhar nauttii kitaran soittamisesta, musiikin säveltämisestä ja mindfulnessin harjoittamisesta vapaa-ajallaan.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- Platoblockchain. Web3 Metaverse Intelligence. Tietoa laajennettu. Pääsy tästä.
- Lähde: https://aws.amazon.com/blogs/machine-learning/configure-an-aws-deepracer-environment-for-training-and-log-analysis-using-the-aws-cdk/
- 10
- 100
- 11
- 7
- 9
- a
- pystyy
- kiihdyttää
- Accenture
- pääsy
- vahingossa
- Tili
- Saavuttaa
- saavutettu
- poikki
- Toiminta
- toimet
- lisä-
- lisä-
- hyväksytty
- kehittynyt
- edistysaskeleet
- Jälkeen
- Agentti
- AI
- AI / ML
- aids
- tavoitteet
- Kaikki
- Salliminen
- Amazon
- Amazon EC2
- Amazon Sage Maker
- Amazon SageMaker Studio
- Amazon Web Services
- määrä
- analyysi
- ja
- Toinen
- api
- sovelluksen
- Hakemus
- sovellukset
- sovellettu
- arkkitehtuuri
- noin
- keinotekoinen
- tekoäly
- Tekoäly (AI)
- auttaa
- liittyvä
- automatisoida
- Automaatio
- saatavissa
- AWS
- AWS-pilvi9
- AWS-pilven muodostuminen
- AWS Deep Racer
- perustua
- kemut
- Perusasiat
- tulevat
- ennen
- ovat
- PARAS
- parhaat käytännöt
- Paremmin
- tuoda
- Rakentaminen
- nimeltään
- Voi saada
- auto
- tapaus
- tapauksissa
- tietty
- muuttaa
- maksut
- pilvi
- Pilvisuojaus
- Cloud9
- koodi
- tehdä yhteistyötä
- työtovereiden
- yhdistetty
- Viestintä
- Yritykset
- kilpailla
- kilpailijat
- täydellinen
- osat
- Laskea
- käsitteet
- Konfigurointi
- huomattava
- Console
- sisältää
- pitoisuus
- tausta
- ohjaus
- suppenee
- YHTIÖ
- vastaava
- luoda
- luotu
- Luominen
- luominen
- Valtakirja
- tiedot
- tietojenkäsittely
- syvä
- oletusarvo
- määritelty
- sijoittaa
- käyttöön
- levityspinnalta
- käyttöönotto
- on kuvattu
- tuhota
- yksityiskohtainen
- yksityiskohdat
- kehittää
- Kehittäjä
- Kehitys
- kaaviot
- eri
- huomaa
- keskusteltiin
- dokumentointi
- ei
- ajaa
- aikana
- dynaaminen
- helposti
- Tehokas
- tehokkuus
- tehokkaasti
- ponnisteluja
- myöskään
- mahdollistaa
- insinööri
- yritystasolla
- yrityksille
- ympäristö
- ympäristöissä
- olennainen
- Jopa
- tapahtuma
- Tapahtumat
- jännittävä
- odotettu
- ilmeikäs
- f1
- perehtyneisyys
- FAST
- filee
- Asiakirjat
- Etunimi
- Keskittää
- jälkeen
- seuraa
- muoto
- Puitteet
- alkaen
- hauska
- tehtävät
- Saada
- tuottaa
- saada
- GitHub
- Antaa
- tietty
- Global
- myönnetty
- kaavio
- suuri
- Ryhmä
- ohjaavat
- käytännön
- terveydenhuollon
- auttaa
- Korostettu
- erittäin
- Vaakasuora
- Miten
- Miten
- HTML
- HTTPS
- tunnistaminen
- Identiteetti
- toteuttaa
- in
- Kasvaa
- lisää
- teollisuuden
- teollisuus
- tiedot
- Infrastruktuuri
- innovatiivinen
- tietoa
- oivalluksia
- asentaa
- asennetaan
- esimerkki
- vakuutus
- Älykkyys
- korko
- Investoinnit
- IT
- matka
- json
- avain
- laji
- tuntemus
- kielet
- käynnistää
- johtava
- oppiminen
- tasot
- linja
- lastaus
- sijaitsevat
- kone
- koneoppiminen
- Enemmistö
- tehdä
- hoitaa
- onnistui
- johto
- tapa
- valmistus
- Marketing
- Tavata
- Mindfulness
- ML
- malli
- mallit
- Moduulit
- Moduulit
- liikkuu
- moninkertainen
- Musiikki
- nimet
- luonto
- lähes
- välttämätön
- Uusi
- seuraava
- muistikirja
- Office
- Laivalla
- jatkuva
- avoimen lähdekoodin
- Avoimen lähdekoodin ohjelmisto
- toiminta
- käyttöjärjestelmän
- optimaalinen
- tilata
- organisaatio
- Muuta
- parametri
- parametrit
- kumppani
- intohimo
- Ohi
- esittävä
- Oikeudet
- foorumi
- Platon
- Platonin tietotieto
- PlatonData
- Pelaa
- pelaa
- politiikka
- salkku
- Kirje
- teho
- käytännöt
- edellytyksiä
- ensisijainen
- prosessi
- Ohjelmointi
- ohjelmointikielet
- Edistyminen
- mikäli
- säännös
- julkinen
- Python
- nopeasti
- Rotu
- Racers
- kilpa
- nostaa
- alainen
- suositella
- kääntää
- suhteen
- alue
- poistaa
- toistettavissa
- replikointi
- säilytyspaikka
- edustus
- tarvitaan
- Esittelymateriaalit
- tulokset
- palata
- Tuotto
- arviot
- Palkinto
- Palkkiot
- Rooli
- roolit
- ajaa
- juoksu
- turvallista
- sagemaker
- skaalautuva
- Asteikko
- mittakaava ai
- skaalaus
- tiede
- turvallisuus
- valikoiva
- Palvelut
- setti
- setup
- yhteinen
- Vuorot
- shouldnt
- esitetty
- Näytä
- Yksinkertainen
- fiksummin
- EMS
- So
- Tuotteemme
- ohjelmistokehitys
- ratkaisu
- Ratkaisumme
- jonkin verran
- tilat
- asiantuntija
- erikoistunut
- erityinen
- määritelty
- pino
- Alkaa
- alkoi
- Tila
- Askeleet
- Yhä
- tallennettu
- suora
- Strateginen
- studio
- aliverkon
- aliverkkoon
- Tukee
- järjestelmä
- Räätälöity
- ottaa
- vie
- sapluuna
- malleja
- terminaali
- testi
- testit
- -
- Perusteet
- heidän
- Kautta
- aika
- että
- työkalut
- raita
- Juna
- koulutus
- Kolminkertaistaa
- opetusohjelmat
- ymmärtää
- yksikkö
- us
- käyttää
- käyttölaukku
- Käyttäjät
- arvo
- eri
- valtava
- ajoneuvo
- todentaa
- versio
- kautta
- katsomassa
- verkko
- verkkopalvelut
- Mitä
- onko
- joka
- vaikka
- laajalti
- tulee
- voittaa
- sisällä
- Referenssit
- työskentely
- toimii
- maailman
- olisi
- Voit
- Sinun
- zephyrnet