Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler -sovelluksella

Datatieteen ja tietotekniikan tiimit viettävät merkittävän osan ajastaan ​​koneoppimisen (ML) elinkaaren tietojen valmisteluvaiheessa suorittaen tiedon valinta-, puhdistus- ja muunnosvaiheita. Se on välttämätön ja tärkeä vaihe missä tahansa ML-työnkulussa, jotta voidaan luoda merkityksellisiä oivalluksia ja ennusteita, koska huono tai heikkolaatuinen data vähentää suuresti johdettujen oivallusten merkitystä.

Tietojen suunnittelutiimit ovat perinteisesti vastuussa raakadatan vastaanottamisesta, yhdistämisestä ja muuntamisesta jatkokulutusta varten. Datatieteilijöiden on usein suoritettava lisäkäsittelyä datalle verkkotunnuskohtaisissa ML-käyttötapauksissa, kuten luonnollisessa kielessä ja aikasarjoissa. Esimerkiksi tietyt ML-algoritmit voivat olla herkkiä puuttuville arvoille, harvoille ominaisuuksille tai poikkeaville arvoille ja vaatia erityistä huomiota. Jopa tapauksissa, joissa tietojoukko on hyvässä kunnossa, datatutkijat saattavat haluta muuttaa ominaisuusjakaumia tai luoda uusia ominaisuuksia maksimoidakseen malleista saadut oivallukset. Saavuttaakseen nämä tavoitteet datatieteilijöiden on turvauduttava tietotekniikkaryhmiin, jotka mukautuvat pyydettyihin muutoksiin, mikä johtaa riippuvuuteen ja viivästymiseen mallin kehitysprosessissa. Vaihtoehtoisesti datatieteen tiimit voivat suorittaa tietojen valmistelun ja ominaisuuksien suunnittelun sisäisesti käyttämällä erilaisia ​​ohjelmointiparadigmoja. Se vaatii kuitenkin aikaa ja vaivaa kirjastojen ja kehysten asennukseen ja konfigurointiin, mikä ei ole ihanteellinen, koska se aika voidaan käyttää paremmin mallin suorituskyvyn optimointiin.

Amazon SageMaker Data Wrangler yksinkertaistaa tietojen valmistelua ja ominaisuuksien suunnitteluprosessia, mikä vähentää tietojen kokoamiseen ja valmisteluun kuluvaa aikaa viikoista minuutteihin tarjoamalla yhden visuaalisen käyttöliittymän datatieteilijöille, jotka voivat valita, puhdistaa ja tutkia tietojoukkojaan. Data Wrangler tarjoaa yli 300 sisäänrakennettua datamuunnosa, jotka auttavat normalisoimaan, muuntamaan ja yhdistämään ominaisuuksia ilman koodin kirjoittamista. Voit tuoda tietoja useista tietolähteistä, kuten Amazon Simple Storage Service (Amazon S3), Amazon Athena, Amazonin punainen siirtoja Lumihiutale. Nyt voit myös käyttää Tietokannat Data Wranglerin tietolähteenä tietojen helpon valmistelemiseksi ML:ää varten.

Databricks Lakehouse Platform yhdistää datalakkien ja tietovarastojen parhaat elementit tarjotakseen tietovarastojen luotettavuuden, vahvan hallinnan ja suorituskyvyn sekä datalakkien avoimuuden, joustavuuden ja koneoppimisen tuen. Kun Databricks on Data Wranglerin tietolähde, voit muodostaa nyt nopeasti ja helposti yhteyden Databricksiin, tehdä interaktiivisia kyselyitä Databricksiin tallennetuista tiedoista SQL:n avulla ja esikatsella tietoja ennen tuontia. Lisäksi voit yhdistää Databricks-tietosi Amazon S3:een tallennettuihin tietoihin ja Amazon Athenan, Amazon Redshiftin ja Snowflaken kautta kysyttyihin tietoihin luodaksesi oikean tietojoukon ML-käyttötapaukseesi.

Tässä viestissä muunnamme Lending Club Loan -tietojoukon käyttämällä Amazon SageMaker Data Wrangleria käytettäväksi ML-mallikoulutuksessa.

Ratkaisun yleiskatsaus

Seuraava kaavio kuvaa ratkaisuarkkitehtuuriamme.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Lainaklubin lainatietoaineisto sisältää täydelliset lainatiedot kaikista vuosina 2007–2011 myönnetyistä lainoista, mukaan lukien lainan nykyinen tila ja viimeisimmät maksutiedot. Siinä on 39,717 22 riviä, 3 ominaisuussaraketta ja XNUMX kohdetunnistetta.

Muuntaaksemme tietomme Data Wranglerin avulla suoritamme seuraavat korkean tason vaiheet:

  1. Lataa ja jaa tietojoukko.
  2. Luo Data Wrangler -kulku.
  3. Tuo data Databricksistä Data Wrangleriin.
  4. Tuo tiedot Amazon S3:sta Data Wrangleriin.
  5. Yhdistä tiedot.
  6. Käytä muunnoksia.
  7. Vie tietojoukko.

Edellytykset

Viesti olettaa, että sinulla on käynnissä Databricks-klusteri. Jos klusterisi toimii AWS:ssä, varmista, että olet määrittänyt seuraavat:

Databricks-asetus

seurata S3-ryhmien suojattu käyttö ilmentymäprofiilien avulla vaaditulle AWS-henkilöllisyyden ja käyttöoikeuksien hallinta (IAM) roolit, S3-säilön käytäntö ja Databricks-klusterin määritys. Varmista, että Databricks-klusteri on määritetty oikein Instance Profile, joka on valittu lisäasetuksista päästäksesi haluttuun S3-alueeseen.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Kun Databricks-klusteri on valmis ja käytössä vaaditulla Amazon S3:n käyttöoikeudella, voit noutaa JDBC URL Databricks-klusteristasi, jotta Data Wrangler voi muodostaa yhteyden siihen.

Hae JDBC URL

Voit hakea JDBC-URL-osoitteen suorittamalla seuraavat vaiheet:

  1. Siirry Databricksissä klusterien käyttöliittymään.
  2. Valitse klusteri.
  3. On Konfigurointi välilehti, valitse Lisäasetukset.
  4. Alle Lisäasetukset, Valitse JDBC/ODBC Tab.
  5. Kopioi JDBC-URL-osoite.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Muista korvata henkilökohtainen pääsysi symbolinen URL-osoitteessa.

Data Wrangler -asetukset

Tämä vaihe olettaa, että sinulla on pääsy Amazon SageMakeriin, joka on esiintymä Amazon SageMaker Studioja Studion käyttäjä.

Studion käyttäjä tarvitsee seuraavan luvan salliakseen pääsyn Databricks JDBC -yhteyteen Data Wranglerista:

  • secretsmanager:PutResourcePolicy

Noudata alla olevia ohjeita päivittääksesi Studio-käyttäjälle, jolla on yllä oleva lupa, IAM-järjestelmänvalvojana määritetty IAM-suoritusrooli.

  1. Valitse IAM-konsolista Roolit navigointipaneelissa.
  2. Valitse Studio-käyttäjällesi määritetty rooli.
  3. Valita Lisää käyttöoikeudet.
  4. Valita Luo sisäinen käytäntö.
  5. Valitse Palveluksi Salaisuuksien johtaja.
  6. On Toiminnot, valitse Käyttöoikeustaso.
  7. Valita Käyttöoikeuksien hallinta.
  8. Valita PutResourcePolicy.
  9. varten Esittelymateriaalit, valitse Erityinen ja valitse Mikä tahansa tällä tilillä.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Lataa ja jaa tietojoukko

Voit aloittaa tietojoukon lataaminen. Esittelytarkoituksessa jaoimme tietojoukon kopioimalla ominaisuussarakkeet id, emp_title, emp_length, home_ownerja annual_inc luodaksesi toisen lainat_2.csv tiedosto. Poistamme edellä mainitut sarakkeet alkuperäisestä lainatiedostosta paitsi id sarake ja nimeä alkuperäinen tiedosto uudelleen lainat_1.csv. Lataa lainat_1.csv tiedosto Tietokannat taulukon luomiseen loans_1 ja lainat_2.csv S3-ämpäriin.

Luo Data Wrangler -kulku

Lisätietoja Data Wranglerin edellytyksistä, katso Aloita Data Wranglerin käyttö.

Aloitetaan luomalla uusi tietovirta.

  1. Studio-konsolissa filee valikosta, valitse Uusi.
  2. Valita Data Wrangler -virtaus.
  3. Nimeä kulku uudelleen haluamallasi tavalla.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Vaihtoehtoisesti voit luoda uuden tietovirran käynnistysohjelmasta.

  • Valitse Studio-konsolista Amazon SageMaker Studio navigointipaneelissa.
  • Valita Uusi tietovirta.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Uuden työnkulun luominen voi kestää muutaman minuutin. Kun virta on luotu, näet Tuo päivämäärät sivu.

Tuo data Databricksistä Data Wrangleriin

Seuraavaksi määritimme Databricksin (JDBC) tietolähteeksi Data Wranglerissa. Tietojen tuomiseksi Databricksistä meidän on ensin lisättävä Databricks tietolähteeksi.

  1. On Tuo päivämäärät Data Wrangler -kulkusi välilehti, valitse Lisää tietolähde.
  2. Valitse avattavasta valikosta Databricks (JDBC).
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

On Tuo data Databricksistä sivulla, annat klusterin tiedot.

  1. varten Tietojoukon nimi, kirjoita nimi, jota haluat käyttää vuotiedostossa.
  2. varten kuljettaja, valitse kuljettaja com.simba.spark.jdbc.Driver.
  3. varten JDBC URL, anna aiemmin hankitun Databricks-klusterin URL-osoite.

URL-osoitteen tulee muistuttaa seuraavaa muotoa jdbc:spark://<serve- hostname>:443/default;transportMode=http;ssl=1;httpPath=<http- path>;AuthMech=3;UID=token;PWD=<personal-access-token>.

  1. Määritä SQL-kyselyeditorissa seuraava SQL SELECT -käsky:
    select * from loans_1

Jos valitsit toisen taulukon nimen lataaessasi tietoja Databricksiin, korvaa lainat_1 yllä olevassa SQL-kyselyssä vastaavasti.

In SQL-kysely Data Wranglerin osiossa voit tehdä kyselyn mistä tahansa JDBC Databricks -tietokantaan yhdistetystä taulukosta. Esivalitut Ota otanta käyttöön asetus hakee oletuksena tietojoukon ensimmäiset 50,000 XNUMX riviä. Tietojoukon koosta riippuen valinta poistetaan Ota otanta käyttöön voi johtaa pidemmän tuontiajan.

  1. Valita ajaa.

Kyselyn suorittaminen antaa esikatselun Databricks-tietojoukosta suoraan Data Wranglerissa.
Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

  1. Valita Tuo.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Data Wrangler tarjoaa joustavuuden muodostaa useita samanaikaisia ​​yhteyksiä yhteen Databricks-klusteriin tai tarvittaessa useisiin klustereihin, mikä mahdollistaa yhdistettyjen tietojoukkojen analysoinnin ja valmistelun.

Tuo tiedot Amazon S3:sta Data Wrangleriin

Tuodaan seuraavaksi loan_2.csv tiedosto Amazon S3:sta.

  1. Valitse Tuo-välilehdeltä Amazon S3 tietolähteenä.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  2. Siirry S3-alueelle loan_2.csv tiedosto.

Kun valitset CSV-tiedoston, voit esikatsella tietoja.

  1. In Lisätiedot ruutu, valitse Lisäasetukset varmistaa Ota otanta käyttöön on valittu ja KOHTA on valittu delimiter.
  2. Valita Tuo.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Jälkeen loans_2.csv tietojoukon tuonti onnistui, tietovirran käyttöliittymä näyttää sekä Databricks JDBC- että Amazon S3 -tietolähteet.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Yhdistä tiedot

Nyt kun olemme tuoneet dataa Databricksistä ja Amazon S3:sta, yhdistetään tietojoukot käyttämällä yhteistä yksilöivää tunnistesaraketta.

  1. On Tietovirta välilehti Tietotyypit, valitse plusmerkki loans_1.
  2. Valita Liity.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  3. Valitse loans_2.csv tiedosto nimellä Oikea aineisto.
  4. Valita Configure asettaaksesi liittymiskriteerit.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  5. varten Nimi, anna liitoksen nimi.
  6. varten Liity tyyppi, valitse Sisempi tätä postausta varten.
  7. Valitse id sarake, johon voit liittyä.
  8. Valita käyttää esikatsellaksesi yhdistettyä tietojoukkoa.
  9. Valita Lisää lisätäksesi sen tietovirtaan.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Käytä muunnoksia

Data Wrangler sisältää yli 300 sisäänrakennettua muunnosa, jotka eivät vaadi koodausta. Käytetään sisäänrakennettuja muunnoksia tietojoukon valmistelemiseen.

Pudota sarake

Ensin pudotetaan tarpeeton ID-sarake.

  1. Valitse liitetyn solmun plusmerkki.
  2. Valita Lisää muunnos.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  3. Alle Muuntaa, valita + Lisää vaihe.
  4. Valita Hallitse sarakkeita.
  5. varten Muuttaa, valitse Pudota sarake.
  6. varten Pudotettavat sarakkeet, valitse sarake id_0.
  7. Valita preview.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  8. Valita Lisää.

Alusta merkkijono

Sovelletaan merkkijonomuotoilua prosenttisymbolin poistamiseksi int_rate ja revol_util sarakkeita.

  1. On Päiväys välilehti muunnokset, valitse + Lisää vaihe.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  2. Valita Alusta merkkijono.
  3. varten Muuttaa, valitse Poista merkit oikealta.

Data Wranglerin avulla voit käyttää valitsemaasi muunnosa useissa sarakkeissa samanaikaisesti.

  1. varten Syötä sarakkeet, valitse int_rate ja revol_util.
  2. varten Poistettavat merkit, tulla sisään %.
  3. Valita preview.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  4. Valita Lisää.

Esittele tekstiä

Nyt vektorisoidaan verification_status, tekstiominaisuussarake. Muunnamme tekstisarakkeen termitaajuus–käänteisasiakirjataajuus (TF-IDF) -vektoreiksi käyttämällä laskentavektoria ja standardia tokenisoijaa alla kuvatulla tavalla. Data Wrangler tarjoaa myös mahdollisuuden tuoda halutessasi oman tokenisaattorisi.

  1. Alle Muuntajat, valitse + Lisää vaihe.
  2. Valita Esittele tekstiä.
  3. varten Muuttaa, valitse Vektorisoida.
  4. varten Syötä sarakkeet, valitse verification_status.
  5. Valita preview.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  6. Valita Lisää.

Vie tietojoukko

Kun olemme käyttäneet useita muunnoksia eri saraketyypeissä, mukaan lukien teksti, kategorinen ja numeerinen, olemme valmiita käyttämään muunnettua tietojoukkoa ML-mallin harjoittamiseen. Viimeinen vaihe on viedä muunnettu tietojoukko Amazon S3:een. Data Wranglerissa voit valita useista vaihtoehdoista muunnosten loppupään kulutukseen:

Tässä viestissä hyödynnämme Vie tietoja vaihtoehto Muuttaa näkymä viedäksesi muunnetun tietojoukon suoraan Amazon S3:een.

  1. Valita Vie tietoja.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.
  2. varten S3 sijainti, valitse selailla ja valitse S3-kauhasi.
  3. Valita Vie tietoja.
    Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.

Puhdistaa

Jos työsi Data Wranglerin kanssa on valmis, sammuta Data Wrangler -esiintymäsi välttää lisämaksuja.

Yhteenveto

Tässä viestissä käsittelimme, kuinka voit nopeasti ja helposti määrittää ja yhdistää Databricksin tietolähteeksi Data Wranglerissa, tehdä interaktiivisia kyselyitä Databricksiin tallennetuista tiedoista SQL:n avulla ja esikatsella tietoja ennen tuontia. Lisäksi tarkastelimme, kuinka voit yhdistää Databricks-tietosi Amazon S3:een tallennettuihin tietoihin. Käytimme sitten datamuunnoksia yhdistetyssä tietojoukossa tietojen valmisteluprosessin luomiseksi. Lisätietoja Data Wranglerin analyysiominaisuuksista, mukaan lukien kohdevuoto- ja harharaporttien luominen, on seuraavassa blogikirjoituksessa. Nopeuta tietojen valmistelua käyttämällä Amazon SageMaker Data Wrangleria diabeettisten potilaiden takaisinoton ennustamiseen.

Jos haluat aloittaa Data Wranglerin käytön, katso Valmista ML-tiedot Amazon SageMaker Data Wrangler -sovelluksellaja katso uusimmat tiedot Data Wranglerista Tuotesivu.


Tietoja Tekijät

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.Roop Bains on AWS:n ratkaisuarkkitehti, joka keskittyy AI/ML:ään. Hän on intohimoinen auttamaan asiakkaita innovoimaan ja saavuttamaan liiketoimintatavoitteensa tekoälyn ja koneoppimisen avulla. Vapaa-ajallaan Roop pitää lukemisesta ja patikoinnista.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.Igor Alekseev on kumppaniratkaisuarkkitehti AWS:ssä Data and Analyticsissa. Igor työskentelee strategisten kumppaneiden kanssa auttaen heitä rakentamaan monimutkaisia, AWS-optimoituja arkkitehtuureja. Ennen liittymistään AWS:ään Data/Solution Architectina hän toteutti monia Big Datan projekteja, mukaan lukien useita Hadoop-ekosysteemin datajärviä. Tietoinsinöörinä hän oli mukana soveltamassa AI/ML:ää petosten havaitsemiseen ja toimistoautomaatioon. Igorin projektit olivat useilla aloilla, mukaan lukien viestintä, rahoitus, yleinen turvallisuus, valmistus ja terveydenhuolto. Aiemmin Igor työskenteli täyspinon insinöörinä/teknologiajohtajana.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.Huong Nguyen on AWS: n vanhempi tuotepäällikkö. Hän johtaa SageMaker Studion käyttäjäkokemusta. Hänellä on 13 vuoden kokemus asiakkaan pakkomielteisten ja tietoihin perustuvien tuotteiden luomisesta sekä yritys- että kuluttajatiloille. Vapaa-ajallaan hän nauttii lukemisesta, luonnossa olemisesta ja viettää aikaa perheensä kanssa.

Valmistele Databricksin dataa koneoppimista varten Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligencen avulla. Pystysuuntainen haku. Ai.Henry Wang on ohjelmistokehitysinsinööri AWS:ssä. Hän liittyi äskettäin Data Wrangler -tiimiin valmistuttuaan UC Davisista. Hän on kiinnostunut datatieteestä ja koneoppimisesta ja tekee 3D-tulostusta harrastuksena.

Aikaleima:

Lisää aiheesta AWS-koneoppiminen