Amazon-Lex on täysin hallittu tekoäly (AI) -palvelu, jossa on edistyneitä luonnollisen kielen malleja, joiden avulla voit suunnitella, rakentaa, testata ja ottaa käyttöön keskustelurajapintoja sovelluksissa. Se käyttää kehittyneitä syväoppimistekniikoita ymmärtääkseen käyttäjän syötteitä, minkä ansiosta kehittäjät voivat luoda chatbotteja, virtuaalisia avustajia ja muita sovelluksia, jotka voivat olla vuorovaikutuksessa käyttäjien kanssa luonnollisella kielellä.
Hallitse Amazon Lex -bottejasi käyttämällä AWS-pilven muodostuminen voit luoda malleja, jotka määrittelevät botin ja kaikki AWS-resurssit, joista se riippuu. AWS CloudFormation tarjoaa ja konfiguroi kyseiset resurssit puolestasi, mikä poistaa inhimillisen virheen riskin, kun botteja otetaan käyttöön uusissa ympäristöissä. CloudFormationin käytön etuja ovat:
- Johdonmukaisuus – CloudFormation-malli tarjoaa johdonmukaisemman ja automatisoidumman tavan ottaa käyttöön ja hallita Amazon Lex -rottiin liittyviä resursseja.
- Versionhallinta – AWS CloudFormationin avulla voit hallita CloudFormation-mallejasi versionhallintajärjestelmien, kuten Gitin, avulla. Tämän avulla voit ylläpitää eri versioita robotistasi ja palata tarvittaessa takaisin aikaisempiin versioihin.
- Reus Kyky – Voit käyttää CloudFormation-malleja uudelleen useissa ympäristöissä, kuten kehitys-, vaiheistus- ja tuotantoympäristöissä. Tämä säästää aikaa ja vaivaa saman botin määrittämisessä eri ympäristöissä.
- Laajennettavuus – Kun Amazon Lex -bottisi monimutkaisuus kasvaa, hallitse sitä AWS-hallintakonsoli muuttuu haastavammaksi. AWS CloudFormation mahdollistaa virtaviivaisemman ja tehokkaamman lähestymistavan botin määritelmän ja resurssien hallintaan.
- Automaatio – CloudFormation-mallin avulla voit automatisoida käyttöönottoprosessin. Voit käyttää AWS-palveluita, kuten AWS-koodiputki ja AWS CodeBuild rakentaa, testata ja ottaa käyttöön Amazon Lex -bottisi automaattisesti.
Tässä viestissä opastamme sinua vaiheissa, jotka liittyvät CloudFormation-mallin luomiseen Amazon Lex V2 -botille.
Ratkaisun yleiskatsaus
Olemme valinneet Varaa matka botti tämän harjoituksen lähtökohtana. Käytämme CloudFormation-mallia uuden botin luomiseen tyhjästä, mukaan lukien tarkoitusten, paikkojen ja muiden tarvittavien komponenttien määrittely. Lisäksi tutkimme aiheita, kuten versionhallinta, aliakset, integrointi AWS Lambda toiminnot, ehdollisten haarojen luominen ja kirjaamisen mahdollistaminen.
Edellytykset
Sinulla tulee olla seuraavat edellytykset:
- An AWS-tili luodaksesi ja ottaaksesi käyttöön CloudFormation-mallin
- Tarpeellinen AWS-henkilöllisyyden ja käyttöoikeuksien hallinta (MINÄ OLEN) Oikeudet ottaaksesi käyttöön AWS CloudFormationin ja mallissa käytetyt resurssit
- Perustiedot Amazon Lexistä, Lambda-toiminnoista ja niihin liittyvistä palveluista
- Perustiedot CloudFormation-mallien luomisesta ja käyttöönotosta
Luo IAM-rooli
Aluksi sinun on luotava IAM-rooli, jota botti käyttää. Voit saavuttaa tämän alustamalla CloudFormation-mallin ja lisäämällä IAM-roolin resurssiksi. Voit käyttää seuraavaa mallia roolin luomiseen. Jos sinä lataa esimerkkimalli ja ota se käyttöön, sinun pitäisi nähdä, että IAM-rooli on luotu. Tarjoamme esimerkkejä malleista, kun käymme tätä viestiä läpi, ja yhdistämme ne edetessämme.
Määritä Amazon Lex -botti
Seuraavaksi sinun on lisättävä botin määritelmä. Seuraava on YAML-malli Amazon Lex -botin määritelmälle; rakennat tarvittavat komponentit yksitellen:
Voit luoda botin, joka sisältää vain botin määritelmän ilman mitään tarkoitusta, käyttämällä seuraavaa mallia. Täällä määrität botin nimen, aiemmin luomasi roolin ARN:n, tietosuoja-asetukset ja paljon muuta:
Sinä pystyt lataa päivitetty malli. Päivitetyn mallin käyttöönotto mahdollistaa sekä roolin että botin määritelmän luomisen. Huomaa, että olet pinon päivittäminen loit edellisessä vaiheessa.
Viimeinen vaihe sisältää määrittelyn BotLocales
, jotka muodostavat suurimman osan botin toiminnoista. Tämä sisältää mm. Intents
ja Slot types
. Seuraava on YAML-malli:
Tässä tapauksessa rakennat BookHotel
tarkoitus, joka vaatii mukautetun paikkatyypin huonetyypeille. Sinä asetit LocaleId
, sitten VoiceSettings
. Sitten lisäät SlotTypes
ja niitä vastaavat arvot.
Seuraava vaihe on määritellä Intents
, alkaen ensimmäisestä tarkoituksesta, BookHotel
, johon kuuluu ilmaisujen, aikavälien ja aikavälien prioriteettien lisääminen. Näiden solmujen yksityiskohdat on esitetty toimitetussa mallissa. Lopuksi lisäät toisen tarkoituksen, joka on FallbackIntent
. Katso seuraava koodi:
Sinä pystyt lataa CloudFormation-malli tähän asti tehdystä työstä. Kun olet päivittää pinosi Tämän mallin avulla otetaan käyttöön toimiva botti. Amazon Lex -konsolissa voit varmistaa, että robotista on luonnosversio ja oletusalias nimeltä TestBotAlias
on luotu.
Luo uusi bot-versio ja alias
Amazon Lex tukee julkaisua versiot boteista, intenteistä ja paikkatyypeistä, jotta voit hallita asiakassovellustesi toteutusta. Versio on numeroitu otos bottimääritelmästä, jonka voit julkaista käytettäväksi työnkulkusi eri osissa, kuten kehitystyössä, beta-asennuksessa ja tuotannossa. Amazon Lex -botit tukevat myös alias. Alias on osoitin botin tiettyyn versioon. Aliaksen avulla voit päivittää asiakassovellustesi version. Käytännön skenaarioissa bottialiaksia käytetään sinisen/vihreän käyttöönotossa ja ympäristökohtaisten kokoonpanojen, kuten kehitys- ja tuotantoympäristöjen, hallinnassa.
Esimerkkinä oletetaan, että osoitat aliaksen bottisi versioon 1. Kun on aika päivittää botti, voit julkaista version 2 ja muuttaa aliaksen osoittamaan uuteen versioon. Koska sovelluksesi käyttävät aliasta tietyn version sijaan, kaikki asiakkaat saavat uudet toiminnot ilman päivityksiä.
Muista, että kun muokkaat CloudFormation-mallia ja aloitat käyttöönoton, muutokset toteutetaan luonnosversiossa, joka on ensisijaisesti tarkoitettu testaukseen. Kun olet suorittanut testausvaiheen, voit luoda uuden version viimeistelläksesi tähän mennessä tekemäsi muutokset.
Seuraavaksi luot uuden bot-version luonnoksesi perusteella, määrität uuden aliaksen ja linkität version tähän aliakseen. Seuraavassa on kaksi uutta resurssia, jotka voit lisätä malliisi:
Sinä pystyt lataa mallin uusi versio ja ota se käyttöön päivittämällä pinosi. Voit nähdä Amazon Lex -konsolissa, että uusi versio luodaan ja liitetään uuteen aliakseen BookHotelDemoAlias
.
Kun luot uuden version Amazon Lex -botista, se yleensä kasvattaa versionumeroa peräkkäin 1:stä alkaen. Tietyn version tunnistamiseksi voit katsoa sen kuvauksesta.
Lisää Lambda-toiminto
Bottisi arvojen alustamiseksi tai käyttäjän syötteen vahvistamiseksi voit lisätä Lambda-toiminnon koodikoukkuksi bottiisi. Vastaavasti voit käyttää Lambda-funktiota myös täyttämiseen, esimerkiksi kirjoittamalla tietoja tietokantoihin tai kutsumalla API:ita tallentaa kerätyt tiedot. Lisätietoja on kohdassa Mukautetun logiikan käyttöönotto AWS Lambda -toiminnoilla.
Lisätään uusi resurssi Lambda-funktiolle CloudFormation-malliin. Vaikka yleensä ei ole suositeltavaa upottaa koodia CloudFormation-malleihin, teemme sen tässä vain siksi, että esittelyn käyttöönotto olisi vähemmän monimutkaista. Katso seuraava koodi:
Jos haluat käyttää tätä Lambda-toimintoa täyttämiseen, ota koodikoukkuasetukset käyttöön tarkoituksessasi:
Koska teit muutoksia bottiisi, voit luoda uuden version botista lisäämällä uuden resurssin nimeltä BookHotelVersionWithLambda
mallissa:
Lambda-toiminto liittyy botin aliakseen. Amazon Lex V2 voi käyttää yhtä Lambda-toimintoa bottialiasta kohden kieltä kohden. Siksi sinun on päivitettävä aliaksesi mallissa, jotta voit lisätä Lambda-funktioresurssin. Voit tehdä sen kohdassa BotAliasLocalSettings
osio. Sinun on myös osoitettava alias luomaasi uuteen versioon. Seuraava koodi on muokattu aliasmääritys:
Tähän asti olet linkittänyt vain Lambda-toiminnon aliakseen. Sinun on kuitenkin myönnettävä lupa, jotta alias voi kutsua Lambda-toimintoa. Seuraavassa koodissa lisäät Lambda-kutsuluvan Amazon Lexille ja määrität aliaksen ARN lähde-ARN:ksi:
Sinä pystyt lataa uusin versio mallista. Kun olet päivittänyt pinon tällä versiolla, sinulla on Amazon Lex -botti integroituna Lambda-toiminnolla.
Ehdolliset oksat
Tutustutaan nyt Amazon Lex -botin ehdolliseen haaraominaisuuteen ja pohditaan tilannetta, jossa yli viiden yön varaaminen Seattlessa ei ole sallittua seuraavalle viikolle. Liiketoiminnan vaatimusten mukaisesti keskustelun tulee päättyä asianmukaiseen viestiin, jos käyttäjä yrittää varata yli viisi yötä Seattlessa. Tämän ehdollinen haara on esitetty CloudFormation-mallissa alla SlotCaptureSetting
:
Koska muutit botin määritelmää, sinun on luotava uusi versio malliin ja linkitettävä se aliakseen. Tämä on väliaikainen muutos, koska liiketoiminta aikoo sallia suuret varaukset Seattlessa pian. Seuraavat ovat kaksi uutta resurssia, jotka lisäät malliin:
Sinä pystyt lataa päivitetty malli. Kun olet päivittänyt pinon tällä malliversiolla, alias ohjataan versioon, joka sisältää ehdollisen haarautumisominaisuuden. Jos haluat kumota tämän muutoksen, voit päivittää aliaksen palauttaaksesi edellisen version.
Lokit
Voit myös ottaa lokit käyttöön Amazon Lex -botille. Tätä varten sinun on päivitettävä botin rooli, jotta voit myöntää kirjoitusoikeudet amazonin pilvikello lokit. Seuraavassa on esimerkki CloudWatch-käytännön lisäämisestä rooliin:
Varmistaaksesi johdonmukaisen ja ennustettavan toiminnan, sinun tulee olla mahdollisimman tarkka määrittäessäsi resurssien nimiä ja ominaisuuksia CloudFormation-malleissa. Tämä johtuu siitä, että jokerimerkin (*) käyttö CloudFormation-malleissa voi aiheuttaa mahdollisia tietoturvariskejä ja johtaa tahattomiin seurauksiin. Siksi on suositeltavaa välttää jokerimerkkien käyttöä ja käyttää sen sijaan eksplisiittisiä arvoja aina kun mahdollista.
Seuraavaksi luot CloudWatch-lokiryhmäresurssin seuraavan koodin mukaisesti ohjataksesi lokit tähän ryhmään:
Lopuksi päivität aliaksesi ottaaksesi keskustelulokin asetukset käyttöön:
Kun päivität pinon tällä mallilla, otat keskustelulokit käyttöön bottillesi. Uutta versiota ei luoda tässä vaiheessa, koska bottiresurssiisi ei ole tehty muutoksia. Sinä pystyt lataa mallin uusin versio.
Puhdistaa
Estä maksujen syntyminen tulevaisuudessa poistamalla luomasi CloudFormation-pino.
Yhteenveto
Tässä viestissä keskustelimme vaiheittaisesta prosessista CloudFormation-mallin luomiseksi Amazon Lex V2 -botille. Aluksi otimme käyttöön perusbotin, sitten tutkimme aliasten ja versioiden mahdollisuuksia ja niiden tehokasta käyttöä mallien avulla. Seuraavaksi opimme integroimaan Lambda-toiminnon Amazon Lex V2 -botin kanssa ja otimme käyttöön ehdollisen haarautumisen botin keskustelukulkuun liiketoiminnan vaatimusten täyttämiseksi. Lopuksi lisäsimme lokiominaisuuksia luomalla CloudWatch-lokiryhmäresurssin ja päivittämällä botin roolin tarvittavilla käyttöoikeuksilla.
Malli mahdollistaa botin yksinkertaisen käyttöönoton ja hallinnan sekä mahdollisuuden peruuttaa muutokset tarpeen mukaan. Kaiken kaikkiaan CloudFormation-malli on hyödyllinen Amazon Lex V2 -botin hallinnassa ja optimoinnissa.
Seuraavana vaiheena voit tutkia esimerkki Amazon Lex -boteista ja käytä tässä viestissä käsiteltyjä tekniikoita muuntamaan ne CloudFormation-malleiksi. Tämä käytännön käytäntö vahvistaa ymmärrystäsi Amazon Lex V2 -bottien hallinnasta infrastruktuurin kautta koodina.
Tietoja Tekijät
Thomas Rindfuss on vanhempi ratkaisuarkkitehti Amazon Lex -tiimissä. Hän keksii, kehittää, prototyypit ja evankelisoi uusia teknisiä ominaisuuksia ja ratkaisuja Language AI -palveluihin, jotka parantavat asiakaskokemusta ja helpottavat käyttöönottoa.
Rijeesh Akkambeth Chathoth on AWS:n asiantuntijapalvelukonsultti. Hän auttaa asiakkaita saavuttamaan haluamansa liiketoiminnan
tuloksia Contact Center -tilassa hyödyntämällä Amazon Connectin, Amazon Lexin ja GenAI:n ominaisuuksia.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- PlatonHealth. Biotekniikan ja kliinisten kokeiden älykkyys. Pääsy tästä.
- Lähde: https://aws.amazon.com/blogs/machine-learning/manage-your-amazon-lex-bot-via-aws-cloudformation-templates/
- :on
- :On
- :ei
- :missä
- $ YLÖS
- 1
- 10
- 100
- 11
- 13
- 14
- 15%
- 300
- 40
- 7
- 8
- 9
- a
- kyky
- pääsy
- majoittaa
- Saavuttaa
- saavuttamisessa
- poikki
- Toimia
- Toiminta
- lisätä
- lisä-
- lisää
- Lisäksi
- Hyväksyminen
- kehittynyt
- neuvoi
- Jälkeen
- AI
- Tekoälyn palvelut
- Kaikki
- sallia
- sallittu
- mahdollistaa
- pitkin
- Myös
- Vaikka
- Amazon
- Amazon-Lex
- Amazon Web Services
- an
- ja
- Kaikki
- API
- Hakemus
- sovellukset
- käyttää
- lähestymistapa
- sopiva
- OVAT
- Aren
- keinotekoinen
- tekoäly
- Tekoäly (AI)
- AS
- avustajat
- liittyvä
- At
- yrityksiä
- automatisoida
- Automatisoitu
- automaattisesti
- välttää
- AWS
- AWS-pilven muodostuminen
- AWS Lambda
- takaisin
- perustua
- perustiedot
- BE
- koska
- tulee
- ollut
- ennen
- alkaa
- puolesta
- käyttäytyminen
- alle
- Hyödyt
- beeta
- kirja
- varaus
- varaukset
- Bot
- sekä
- botit
- Sivuliike
- oksat
- rakentaa
- Rakentaminen
- liiketoiminta
- by
- nimeltään
- soittamalla
- CAN
- ei voi
- tapaus
- keskus
- haastava
- muuttaa
- muuttunut
- Muutokset
- merkki
- maksut
- chatbots
- tarkastaa
- Lapset
- valittu
- Kaupunki
- asiakas
- asiakkaat
- lähellä
- koodi
- KOM
- täydellinen
- monimutkaisuus
- monimutkainen
- osat
- ymmärtää
- huolestunut
- ehto
- Konfigurointi
- Vahvistaa
- CONFIRMED
- kytkeä
- Seuraukset
- Harkita
- johdonmukainen
- Console
- rakentaa
- konsultti
- ottaa yhteyttä
- yhteyskeskukseen
- pitoisuus
- tausta
- ohjaus
- Keskustelu
- puhekielen
- muuntaa
- vastaava
- luoda
- luotu
- Luominen
- asiakassuhde
- asiakas
- asiakaskokemus
- Asiakkaat
- tiedot
- Tietosuoja
- tietokannat
- Päivämäärä
- päivä
- syvä
- syvä oppiminen
- oletusarvo
- määritellä
- määrittelemällä
- määritelmä
- esittely
- osoittivat
- riippuu
- sijoittaa
- käyttöön
- levityspinnalta
- käyttöönotto
- käyttöönotot
- kuvaus
- Malli
- haluttu
- määränpää
- yksityiskohdat
- kehittäjille
- Kehitys
- kehittää
- eri
- ohjata
- suunnattu
- DISCERN
- keskusteltiin
- do
- tehty
- alas
- luonnos
- kukin
- hellittää
- vaikutus
- tehokas
- tehokkaasti
- vaivaa
- Upottaa
- työllistää
- mahdollistaa
- käytössä
- mahdollistaa
- loppu
- varmistaa
- ympäristöissä
- virhe
- perustaa
- tapahtuma
- esimerkki
- Esimerkit
- Käyttää
- experience
- tutkia
- tutkitaan
- väärä
- paljon
- Ominaisuus
- Ominaisuudet
- ala
- lopullinen
- viimeistellä
- Vihdoin
- Etunimi
- viisi
- virtaus
- jälkeen
- varten
- muoto
- alkaen
- täyttäminen
- täysin
- toiminto
- toiminnallinen
- toiminnallisuus
- tehtävät
- edelleen
- tulevaisuutta
- genai
- yleensä
- saada
- mennä
- Go
- myöntää
- Ryhmä
- kasvaa
- ohjaavat
- käytännön
- Olla
- he
- auttaa
- tätä
- hotelli
- Miten
- Miten
- Kuitenkin
- HTML
- http
- HTTPS
- ihmisen
- i
- Identiteetti
- if
- valaista
- täytäntöönpano
- täytäntöön
- tuoda
- parantaa
- in
- sisältää
- sisältää
- Mukaan lukien
- yhdistetty
- sisältävät
- indeksi
- tiedot
- Infrastruktuuri
- ensimmäinen
- ensin
- aloittaa
- panos
- sen sijaan
- yhdistää
- integroitu
- Integrointi
- Älykkyys
- tahallisuus
- olla vuorovaikutuksessa
- rajapinnat
- tulee
- keksii
- osallistuva
- liittyy
- IT
- SEN
- json
- kuningas
- tuntemus
- Kieli
- suuri
- uusin
- johtaa
- oppinut
- oppiminen
- vähemmän
- vipuvaikutuksen
- pitää
- LINK
- liittyvät
- locale
- sijaitsevat
- sijainti
- log
- hakkuu
- logiikka
- tehty
- ylläpitää
- Enemmistö
- tehdä
- Tekeminen
- hoitaa
- onnistui
- johto
- toimitusjohtaja
- monet
- tulitikut
- Matteus
- tarkoitti
- mennä
- viesti
- viestien
- mielessä
- malli
- mallit
- muokattu
- muokata
- lisää
- moninkertainen
- täytyy
- nimi
- nimetty
- nimet
- Luonnollinen
- välttämätön
- Tarve
- tarvitaan
- Uusi
- seuraava
- ensi viikko
- yön
- Nro
- solmut
- Ei eristetty
- huomata
- nyt
- numero
- numeroitu
- of
- tarjotaan
- Okei
- on
- ONE
- verkossa
- online yksityisyyden
- vain
- optimoimalla
- or
- OS
- Muut
- meidän
- yleinen
- osa
- osat
- polku
- varten
- lupa
- Oikeudet
- vaihe
- suunnitelmat
- Platon
- Platonin tietotieto
- PlatonData
- Kohta
- politiikkaa
- politiikka
- aiheuttaa
- mahdollinen
- Kirje
- mahdollinen
- Käytännön
- harjoitusta.
- Ennustettavissa
- edellytyksiä
- estää
- edellinen
- aiemmin
- pääasiallisesti
- Pääasiallinen
- painopisteet
- prioriteetti
- yksityisyys
- prosessi
- tuotanto
- ammatillinen
- Ohjelma
- Edistyminen
- ominaisuudet
- suojaus
- prototyyppejä
- toimittaa
- mikäli
- tarjoaa
- julkaista
- Julkaiseminen
- nostaa
- valmis
- vastaanottaa
- suositeltu
- katso
- liittyvä
- poistaa
- poistamalla
- edustettuina
- tarvitaan
- vaatimus
- vaatimukset
- Vaatii
- Varaus
- resurssi
- Esittelymateriaalit
- vastaus
- johtua
- palata
- uudelleenkäyttö
- palautua
- oikein
- Riski
- riskit
- Rooli
- rulla
- Huone
- Huoneet
- runtime
- s
- tähden
- sama
- näyte
- Säästä
- sanoa
- skenaario
- skenaariot
- raapia
- Seattle
- Toinen
- Osa
- turvallisuus
- turvallisuusriskit
- nähdä
- serverless
- palvelu
- Palvelut
- setti
- settings
- setup
- shouldnt
- esitetty
- samalla lailla
- aukko
- lähtö
- Kuva
- So
- niin kaukana
- Yksin
- Ratkaisumme
- jotain
- pian
- lähde
- Tila
- erityinen
- määrittelemällä
- pino
- näyttämöllepano
- alkoi
- Aloita
- Osavaltio
- Lausunto
- pysyä
- pysyminen
- Vaihe
- Askeleet
- suora
- virtaviivainen
- jono
- aihe
- niin
- tuki
- Tuetut
- Tukee
- järjestelmät
- TAG
- kohdennettu
- joukkue-
- Tekninen
- tekniikat
- Technologies
- sapluuna
- malleja
- tilapäinen
- testi
- Testaus
- kuin
- että
- -
- Tulevaisuus
- Lähde
- heidän
- Niitä
- sitten
- Siellä.
- siksi
- Nämä
- kolmas
- tätä
- ne
- Kautta
- aika
- että
- Aiheet
- Muuttaa
- totta
- kaksi
- tyyppi
- tyypit
- tyypillisesti
- varten
- ymmärtää
- ymmärtäminen
- asti
- Päivitykset
- päivitetty
- Päivitykset
- päivittäminen
- us
- käyttää
- käytetty
- hyödyllinen
- käyttäjä
- Käyttäjät
- käyttämällä
- VAHVISTA
- arvo
- arvot
- versio
- versiot
- kautta
- Virtual
- haluta
- Tapa..
- we
- verkko
- verkkopalvelut
- Verkkosivu
- viikko
- HYVIN
- Mitä
- kun
- missä vain
- onko
- joka
- koko
- tulee
- with
- sisällä
- ilman
- Referenssit
- työnkulku
- olisi
- kirjoittaminen
- yaml
- Voit
- Sinun
- zephyrnet