Amazon Lex egy teljesen felügyelt mesterséges intelligencia (AI) szolgáltatás fejlett természetes nyelvi modellekkel az alkalmazásokban való társalgási felületek tervezésére, felépítésére, tesztelésére és telepítésére. Fejlett mély tanulási technológiákat alkalmaz a felhasználói bevitel megértéséhez, lehetővé téve a fejlesztők számára, hogy chatbotokat, virtuális asszisztenseket és más olyan alkalmazásokat hozzanak létre, amelyek természetes nyelven kommunikálhatnak a felhasználókkal.
Az Amazon Lex botjainak kezelése a használatával AWS felhőképződés lehetővé teszi sablonok létrehozását, amelyek meghatározzák a botot és az összes AWS-erőforrást, amelytől függ. Az AWS CloudFormation biztosítja és konfigurálja ezeket az erőforrásokat az Ön nevében, így elkerülhető az emberi hiba kockázata a robotok új környezetekben történő telepítése során. A CloudFormation használatának előnyei a következők:
- Következetesség – A CloudFormation sablon konzisztensebb és automatizáltabb módot biztosít az Amazon Lex botokhoz kapcsolódó erőforrások telepítésére és kezelésére.
- Verziókezelés – Az AWS CloudFormation segítségével olyan verziókezelő rendszereket használhat, mint a Git a CloudFormation sablonok kezelésére. Ez lehetővé teszi a bot különböző verzióinak karbantartását, és szükség esetén visszaállítását a korábbi verziókra.
- Reus képesség – A CloudFormation-sablonokat többféle környezetben is felhasználhatja, például fejlesztési, előkészítési és termelési környezetben. Ez időt és erőfeszítést takarít meg ugyanazon bot különböző környezetekben történő meghatározása során.
- Bővíthetőség – Ahogy az Amazon Lex botja egyre bonyolultabbá válik, kezelheti azt a AWS felügyeleti konzol egyre nagyobb kihívást jelent. Az AWS CloudFormation egyszerűbb és hatékonyabb megközelítést tesz lehetővé a bot meghatározásának és erőforrásainak kezelésében.
- Automatizálás – A CloudFormation sablon használatával automatizálhatja a telepítési folyamatot. Használhat AWS szolgáltatásokat, mint pl AWS CodePipeline és a AWS CodeBuild az Amazon Lex bot automatikus felépítéséhez, teszteléséhez és üzembe helyezéséhez.
Ebben a bejegyzésben végigvezetjük a CloudFormation sablon létrehozásának lépésein egy Amazon Lex V2 robothoz.
Megoldás áttekintése
Mi választottuk a Könyvkirándulás bot legyen a gyakorlat kiindulópontja. CloudFormation sablont használunk egy új bot létrehozásához a semmiből, beleértve a szándékok, helyek és egyéb szükséges összetevők meghatározását. Emellett olyan témákat is megvizsgálunk, mint a verziókezelés, az álnevek, az integráció AWS Lambda függvények, feltételes elágazások létrehozása és naplózás engedélyezése.
Előfeltételek
A következő előfeltételekkel kell rendelkeznie:
- An AWS-fiók CloudFormation sablon létrehozásához és üzembe helyezéséhez
- A szükséges AWS Identity and Access Management (AMI) engedélyek az AWS CloudFormation és a sablonban használt erőforrások üzembe helyezéséhez
- Alapvető ismeretek az Amazon Lexről, a Lambda funkcióiról és a kapcsolódó szolgáltatásokról
- Alapvető ismeretek a CloudFormation sablonok létrehozásáról és telepítéséről
Hozzon létre egy IAM-szerepet
A kezdéshez létre kell hoznia egy IAM-szerepet, amelyet a bot használni fog. Ezt úgy érheti el, hogy inicializál egy CloudFormation-sablont, és adja hozzá az IAM-szerepet erőforrásként. A szerepkör létrehozásához használhatja a következő sablont. Ha te töltse le a példasablont és telepítse, látnia kell, hogy létrejött egy IAM-szerep. Példákat adunk a sablonokra a bejegyzés során, majd egyesítjük őket, ahogy haladunk.
Konfigurálja az Amazon Lex robotot
Ezután hozzá kell adnia a bot definícióját. A következő az Amazon Lex bot definíciójának YAML sablonja; egyenként összeállítod a szükséges alkatrészeket:
Ha olyan botot szeretne létrehozni, amely csak a bot definícióját tartalmazza szándék nélkül, használja a következő sablont. Itt megadhatja a robot nevét, a korábban létrehozott szerepkör ARN-jét, az adatvédelmi beállításokat és egyebeket:
Tudod töltse le a frissített sablont. A frissített sablon telepítése lehetővé teszi a szerepkör és a robotdefiníció létrehozását. Jegyezd meg, hogy te a verem frissítése az előző lépésben hozta létre.
Az utolsó lépésben meg kell határozni a BotLocales
, amelyek a bot funkcióinak többségét alkotják. Ide tartozik pl. Intents
és a Slot types
. A következő a YAML sablon:
Ebben az esetben meg kell építeni a BookHotel
szándék, amihez a szobatípusokhoz egyedi slottípusra van szükség. Beállítod a LocaleId
, aztán a VoiceSettings
. Ezután hozzáadja a SlotTypes
és a hozzájuk tartozó értékeket.
A következő lépés a Intents
, kezdve az első szándékkal, BookHotel
, amely magában foglalja a kijelentések, helyek és időközök prioritásainak hozzáadását. Ezeknek a csomópontoknak a részletei a mellékelt sablonban láthatók. Végül hozzáadja a második szándékot, amely a FallbackIntent
. Lásd a következő kódot:
Tudod töltse le a CloudFormation sablont az eddig végzett munkáért. Ön után frissítse a veremét ezzel a sablonnal egy működőképes bot kerül telepítésre. Az Amazon Lex konzolon ellenőrizheti, hogy van-e a bot vázlatos verziója és egy alapértelmezett álnév. TestBotAlias
létrejött.
Hozzon létre egy új botverziót és álnevet
Az Amazon Lex támogatja a közzétételt verzió botok, intent és slot típusok, így Ön irányíthatja az ügyfélalkalmazások megvalósítását. A verzió a robot definíciójának számozott pillanatképe, amelyet közzétehet a munkafolyamat különböző részeihez, például fejlesztéshez, béta-telepítéshez és termeléshez. Az Amazon Lex robotok is támogatják álnevek. Az alias egy bot adott verziójára mutató mutató. Az álnévvel frissítheti az ügyfélalkalmazások verzióját. A gyakorlati forgatókönyvekben a bot-álneveket kék/zöld telepítésekhez és környezetspecifikus konfigurációk, például fejlesztési és éles környezetek kezeléséhez használják.
Szemléltetésképpen tegyük fel, hogy egy álnevet mutat a robot 1. verziójára. Amikor eljött az ideje a bot frissítésének, közzéteheti a 2-es verziót, és módosíthatja az álnevet, hogy az új verzióra mutasson. Mivel alkalmazásai az álnevet használják egy adott verzió helyett, minden ügyfél frissítések nélkül kapja meg az új funkciókat.
Ne feledje, hogy amikor módosítja a CloudFormation sablont és elindítja a telepítést, a változtatások a vázlatos verzióban valósulnak meg, elsősorban tesztelésre. A tesztelési szakasz befejezése után létrehozhat egy új verziót az eddig beépített változtatások véglegesítéséhez.
Ezután hozzon létre egy új robotverziót a piszkozata alapján, állítson be egy új álnevet, és kapcsolja össze a verziót ehhez az álnévhez. A következő két új erőforrást kell hozzáadni a sablonhoz:
Tudod töltse le a sablon új verzióját és telepítse a verem frissítésével. Az Amazon Lex konzolon láthatja, hogy egy új verzió jön létre, és egy új álnévvel társítva van BookHotelDemoAlias
.
Amikor létrehozza egy Amazon Lex bot új verzióját, az általában 1-től kezdődően sorban növeli a verziószámot. Egy adott verzió felismeréséhez tekintse meg annak leírását.
Adjon hozzá egy lambda függvényt
Az értékek inicializálásához vagy a felhasználói bevitel érvényesítéséhez a robothoz hozzáadhat egy Lambda funkciót kódhookként a botjához. Ehhez hasonlóan a Lambda függvényt is használhatja a teljesítéshez, például adatbázisokba írhat adatokat vagy API-k hívását mentheti el az összegyűjtött információkat. További információkért lásd: Egyéni logika engedélyezése AWS Lambda funkcióival.
Adjunk hozzá egy új erőforrást a Lambda függvényhez a CloudFormation sablonhoz. Bár általában nem tanácsos kódot ágyazni a CloudFormation-sablonokba, ezt itt kizárólag azért tesszük, hogy kevésbé bonyolítsuk le a bemutatót. Lásd a következő kódot:
Ha ezt a Lambda funkciót szeretné használni a teljesítéshez, engedélyezze a kódfogó beállításait a szándékában:
Mivel változtatásokat hajtott végre a botján, létrehozhatja a bot új verzióját egy új, nevű erőforrás hozzáadásával. BookHotelVersionWithLambda
a sablonban:
A Lambda függvény egy bot álnévvel van társítva. Az Amazon Lex V2 nyelvenként egy-egy Lambda-funkciót használhat bot-aliaszonként. Ezért frissítenie kell az álnevet a sablonban a Lambda függvény erőforrás hozzáadásához. Ezt megteheti a BotAliasLocalSettings
szakasz. Ezenkívül az álnevet a létrehozott új verzióra kell mutatnia. A következő kód a módosított álnév konfiguráció:
Eddig csak a Lambda funkciót kapcsolta össze az álnévvel. Azonban engedélyt kell adnia ahhoz, hogy az álnév meghívja a Lambda függvényt. A következő kódban adja hozzá az Amazon Lex Lambda meghívási engedélyét, és adja meg az ARN álnevet forrás ARN-ként:
Tudod töltse le a legújabb verziót a sablonból. Miután frissítette a veremét ezzel a verzióval, egy Amazon Lex botja lesz integrálva Lambda funkcióval.
Feltételes ágak
Most vizsgáljuk meg az Amazon Lex bot feltételes ág funkcióját, és vegyük fontolóra azt a forgatókönyvet, amikor a következő hétre nem szabad ötnél több éjszakát Seattle-ben foglalni. Az üzleti követelményeknek megfelelően a beszélgetést megfelelő üzenettel kell befejezni, ha a felhasználó ötnél több éjszakát próbál meg foglalni Seattle-ben. Az ehhez tartozó feltételes ág a CloudFormation sablonban a következő alatt található SlotCaptureSetting
:
Mivel megváltoztatta a bot definícióját, létre kell hoznia egy új verziót a sablonban, és össze kell kapcsolnia az álnévvel. Ez egy ideiglenes módosítás, mert az üzleti tervek szerint hamarosan nagy összegű foglalásokat tesz lehetővé Seattle-ben. A sablonhoz hozzáadott két új erőforrás a következő:
Tudod töltse le a frissített sablont. Miután frissítette a veremét ezzel a sablonverzióval, az álnév a feltételes elágazás funkciót tartalmazó verzióra lesz irányítva. A módosítás visszavonásához frissítse az aliast, hogy visszatérjen az előző verzióhoz.
Naplók
Engedélyezheti a naplókat is az Amazon Lex robotjához. Ehhez frissítenie kell a bot szerepkörét, hogy megadja az írási engedélyeket amazonfelhőóra rönkök. Az alábbi példa egy CloudWatch-házirend szerephez való hozzáadására szolgál:
A következetes és kiszámítható viselkedés biztosítása érdekében a lehető legpontosabbnak kell lennie az erőforrásnevek és -tulajdonságok meghatározásakor a CloudFormation-sablonokban. Ennek az az oka, hogy a helyettesítő karakter (*) használata a CloudFormation-sablonokban potenciális biztonsági kockázatokat jelenthet, és nem kívánt következményekhez vezethet. Ezért ajánlatos kerülni a helyettesítő karakterek használatát, és ehelyett explicit értékeket használni, ahol csak lehetséges.
Ezután hozzon létre egy CloudWatch naplócsoport-erőforrást, amint az a következő kódban látható, hogy a naplókat ehhez a csoporthoz irányítsa:
Végül frissíti az aliast, hogy engedélyezze a beszélgetési naplóbeállításokat:
Amikor ezzel a sablonnal frissíti a veremet, engedélyezi a beszélgetési naplókat a robot számára. Ebben a lépésben nem jön létre új verzió, mert nincs változás a bot-erőforráson. tudsz töltse le a sablon legújabb verzióját.
Clean Up
A jövőbeni költségek elkerülése érdekében törölje a létrehozott CloudFormation-vermet.
Következtetés
Ebben a bejegyzésben megvitattuk a CloudFormation sablon létrehozásának lépésről lépésre történő folyamatát egy Amazon Lex V2 robothoz. Kezdetben egy alap botot telepítettünk, majd megvizsgáltuk az álnevekben és verziókban rejlő lehetőségeket, valamint azt, hogy miként használhatók fel hatékonyan sablonokkal. Ezután megtanultuk, hogyan lehet integrálni egy Lambda funkciót egy Amazon Lex V2 bottal, és feltételes elágazást valósítottunk meg a bot beszélgetési folyamatában, hogy megfeleljen az üzleti követelményeknek. Végül naplózási funkciókat adtunk hozzá: létrehoztunk egy CloudWatch naplócsoport-erőforrást, és frissítettük a bot szerepét a szükséges engedélyekkel.
A sablon lehetővé teszi a bot egyszerű üzembe helyezését és kezelését, valamint szükség esetén a változtatások visszaállítását. Összességében a CloudFormation sablon hasznos az Amazon Lex V2 bot kezeléséhez és optimalizálásához.
Következő lépésként felfedezheti minta Amazon Lex botok és alkalmazza az ebben a bejegyzésben tárgyalt technikákat a CloudFormation-sablonokká konvertálásához. Ez a gyakorlati gyakorlat megerősíti az Amazon Lex V2 robotok infrastruktúrán keresztüli kódként történő kezelésével kapcsolatos ismereteit.
A szerzőkről
Thomas Rindfuss Sr. Solutions Architect az Amazon Lex csapatánál. Új technikai jellemzőket és megoldásokat talál ki, fejleszt, prototípusokat készít és evangelizál a Language AI szolgáltatásokhoz, amelyek javítják az ügyfelek élményét és megkönnyítik az alkalmazást.
Rijeesh Akkambeth Chathoth az AWS professzionális szolgáltatási tanácsadója. Segíti az ügyfeleket a kívánt üzlet megvalósításában
eredményeket a Contact Center térben az Amazon Connect, az Amazon Lex és a GenAI funkciók kihasználásával.
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- PlatoData.Network Vertical Generative Ai. Erősítse meg magát. Hozzáférés itt.
- PlatoAiStream. Web3 Intelligence. Felerősített tudás. Hozzáférés itt.
- PlatoESG. Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- PlatoHealth. Biotechnológiai és klinikai vizsgálatok intelligencia. Hozzáférés itt.
- Forrás: https://aws.amazon.com/blogs/machine-learning/manage-your-amazon-lex-bot-via-aws-cloudformation-templates/
- :van
- :is
- :nem
- :ahol
- $ UP
- 1
- 10
- 100
- 11
- 13
- 14
- 15%
- 300
- 40
- 7
- 8
- 9
- a
- képesség
- hozzáférés
- elhelyezésére
- Elérése
- elérése
- át
- törvény
- Akció
- hozzá
- hozzáadott
- hozzáadásával
- Ezen kívül
- Örökbefogadás
- fejlett
- tanácsos
- Után
- AI
- AI szolgáltatások
- Minden termék
- lehetővé
- megengedett
- lehetővé teszi, hogy
- mentén
- Is
- Bár
- amazon
- Amazon Lex
- Az Amazon Web Services
- an
- és a
- bármilyen
- API-k
- Alkalmazás
- alkalmazások
- alkalmaz
- megközelítés
- megfelelő
- VANNAK
- nem igaz
- mesterséges
- mesterséges intelligencia
- Mesterséges intelligencia (AI)
- AS
- asszisztensek
- társult
- At
- Kísérletek
- automatizált
- Automatizált
- automatikusan
- elkerülése érdekében
- AWS
- AWS felhőképződés
- AWS Lambda
- vissza
- alapján
- alapvető
- BE
- mert
- válik
- óta
- előtt
- kezdődik
- nevében
- viselkedés
- lent
- Előnyök
- beta
- könyv
- foglalás
- foglaltságot
- Bot
- mindkét
- botok
- Ág
- ágak
- épít
- Épület
- üzleti
- by
- hívott
- hívás
- TUD
- nem tud
- eset
- Központ
- kihívást
- változik
- megváltozott
- Változások
- karakter
- díjak
- chatbots
- ellenőrizze
- Gyerekek
- választott
- Város
- vásárló
- ügyfél részére
- közel
- kód
- COM
- teljes
- bonyolultság
- bonyolult
- alkatrészek
- megért
- az érintett
- feltétel
- Configuration
- megerősít
- MEGERŐSÍTETT
- Csatlakozás
- Következmények
- Fontolja
- következetes
- Konzol
- konstrukció
- szaktanácsadó
- kapcsolat
- kapcsolatközpont
- tartalom
- kontextus
- ellenőrzés
- Beszélgetés
- társalgó
- megtérít
- Megfelelő
- teremt
- készítette
- létrehozása
- szokás
- vevő
- Vásárlói élmény
- Ügyfelek
- dátum
- Adatvédelem
- adatbázisok
- találka
- nap
- mély
- mély tanulás
- alapértelmezett
- meghatározott
- meghatározó
- definíció
- demó
- igazolták
- függ
- telepíteni
- telepített
- bevezetéséhez
- bevetés
- bevetések
- leírás
- Design
- kívánatos
- rendeltetési hely
- részletek
- fejlesztők
- Fejlesztés
- fejleszt
- különböző
- közvetlen
- irányított
- megkülönböztet
- tárgyalt
- do
- csinált
- le-
- vázlat
- minden
- Megkönnyíti
- hatás
- hatékony
- eredményesen
- erőfeszítés
- Beágyaz
- alkalmaz
- lehetővé
- engedélyezve
- lehetővé téve
- végén
- biztosítására
- környezetek
- hiba
- létrehozni
- esemény
- példa
- példák
- Gyakorol
- tapasztalat
- feltárása
- feltárt
- hamis
- messze
- Funkció
- Jellemzők
- mező
- utolsó
- véglegesítése
- Végül
- vezetéknév
- öt
- áramlási
- következő
- A
- forma
- ból ből
- teljesítés
- teljesen
- funkció
- funkcionális
- funkcionalitás
- funkciók
- további
- jövő
- genai
- általában
- kap
- megy
- Go
- biztosít
- Csoport
- növekszik
- útmutató
- hands-on
- Legyen
- he
- segít
- itt
- szálloda
- Hogyan
- How To
- azonban
- HTML
- http
- HTTPS
- emberi
- i
- Identitás
- if
- ábrázol
- végrehajtás
- végre
- importál
- javítja
- in
- tartalmaz
- magában foglalja a
- Beleértve
- Bejegyzett
- amely magában foglalja
- index
- információ
- Infrastruktúra
- kezdetben
- alapvetően
- kezdeményez
- bemenet
- helyette
- integrálni
- integrált
- integrálása
- Intelligencia
- A szándék
- kölcsönhatásba
- interfészek
- bele
- kitalálja
- részt
- jár
- IT
- ITS
- json
- király
- tudás
- nyelv
- nagy
- legutolsó
- vezet
- tanult
- tanulás
- kevesebb
- erőfölény
- mint
- LINK
- összekapcsolt
- helyszín
- található
- elhelyezkedés
- log
- fakitermelés
- logika
- készült
- fenntartása
- Többség
- csinál
- Gyártás
- kezelése
- sikerült
- vezetés
- kezelése
- sok
- gyufa
- matthew
- jelentett
- megy
- üzenet
- üzenetek
- bánja
- modell
- modellek
- módosított
- módosítása
- több
- többszörös
- kell
- név
- Nevezett
- nevek
- Természetes
- elengedhetetlen
- Szükség
- szükséges
- Új
- következő
- jövő héten
- éjszaka
- nem
- csomópontok
- Egyik sem
- megjegyezni
- Most
- szám
- számozott
- of
- felajánlott
- Rendben
- on
- ONE
- online
- online adatvédelmi
- csak
- optimalizálása
- or
- OS
- Más
- mi
- átfogó
- rész
- alkatrészek
- ösvény
- mert
- engedély
- engedélyek
- fázis
- tervek
- Plató
- Platón adatintelligencia
- PlatoData
- pont
- Politikák
- politika
- póz
- lehetséges
- állás
- potenciális
- Gyakorlati
- gyakorlat
- Kiszámítható
- előfeltételek
- megakadályozása
- előző
- korábban
- elsősorban
- Fő
- prioritások
- prioritás
- magánélet
- folyamat
- Termelés
- szakmai
- Program
- Haladás
- ingatlanait
- védelem
- prototípusok
- ad
- feltéve,
- biztosít
- közzétesz
- Kiadás
- emel
- kész
- kap
- ajánlott
- utal
- összefüggő
- eltávolítása
- eltávolítása
- képviselők
- kötelező
- követelmény
- követelmények
- megköveteli,
- Booking
- forrás
- Tudástár
- válasz
- eredményez
- visszatérés
- újra
- visszaszáll
- jobb
- Kockázat
- kockázatok
- Szerep
- Tekercs
- Szoba
- Szobák
- futásidejű
- s
- kedvéért
- azonos
- minta
- Megtakarítás
- azt mondják
- forgatókönyv
- forgatókönyvek
- kaparni
- Seattle
- Második
- Rész
- biztonság
- biztonsági kockázatok
- lát
- vagy szerver
- szolgáltatás
- Szolgáltatások
- készlet
- beállítások
- felépítés
- kellene
- mutatott
- Hasonlóképpen
- rés
- nyílások
- Pillanatkép
- So
- eddig
- Kizárólag
- Megoldások
- valami
- nemsokára
- forrás
- Hely
- különleges
- specifikálva
- verem
- színpadra állítás
- kezdődött
- Kezdve
- Állami
- nyilatkozat
- tartózkodás
- tartózkodás
- Lépés
- Lépései
- egyértelmű
- áramvonalas
- Húr
- tárgy
- ilyen
- támogatás
- Támogatott
- Támogatja
- Systems
- TAG
- célzott
- csapat
- Műszaki
- technikák
- Technologies
- sablon
- sablonok
- ideiglenes
- teszt
- Tesztelés
- mint
- hogy
- A
- A jövő
- The Source
- azok
- Őket
- akkor
- Ott.
- ebből adódóan
- Ezek
- Harmadik
- ezt
- azok
- Keresztül
- idő
- nak nek
- Témakörök
- Átalakítás
- igaz
- kettő
- típus
- típusok
- jellemzően
- alatt
- megért
- megértés
- -ig
- Frissítések
- frissítve
- Frissítés
- frissítése
- us
- használ
- használt
- hasznos
- használó
- Felhasználók
- segítségével
- ÉRVÉNYESÍT
- érték
- Értékek
- változat
- verzió
- keresztül
- Tényleges
- akar
- Út..
- we
- háló
- webes szolgáltatások
- weboldal
- hét
- JÓL
- Mit
- amikor
- bárhol
- vajon
- ami
- egész
- lesz
- val vel
- belül
- nélkül
- Munka
- munkafolyamat
- lenne
- írás
- yaml
- te
- A te
- zephyrnet