Növelje a hatékonyságot a CI/CD legjobb gyakorlataival az Amazon Lex-en

Tegyük fel, hogy azonosított egy olyan használati esetet a szervezetében, amelyet egy chatboton keresztül szeretne kezelni. Megismerkedtél vele Amazon Lexépített egy prototípust, és néhány próba interakciót végzett a bottal. Tetszett az általános élmény, és most szeretné telepíteni a robotot az éles környezetben, de nem biztos az Amazon Lex bevált gyakorlataiban. Ebben a bejegyzésben áttekintjük az Amazon Lex robotok fejlesztésének és telepítésének legjobb gyakorlatait, amelyek lehetővé teszik a robotok teljes életciklusának egyszerűsítését és a műveletek optimalizálását.

Korábban már foglalkoztunk a tervezési, tervezési és konfigurációs fázisokkal blogbejegyzések. Javasoljuk, hogy tekintse át ezeket a bejegyzéseket, hogy segítsen lebilincselő beszélgetéseket építeni a botjával, mielőtt folytatná. Miután kezdetben konfigurálta a botot, belsőleg tesztelje, és ismételje meg a bot meghatározását. Most már készen áll arra, hogy üzembe helyezze azt éles környezetben (például egy call centerben), ahol a bot feldolgozza az élő beszélgetéseket. A gyártást követően folyamatosan figyelnie kell, hogy megbizonyosodjon arról, hogy megfelel-e a kívánt üzleti céloknak. Ez a ciklus megismétlődik, amikor új használati eseteket és fejlesztéseket ad hozzá.

Tekintsük át a fejlesztési, tesztelési, üzembe helyezési és megfigyelési robotok bevált gyakorlatait.

Fejlesztés

A robot fejlesztése során vegye figyelembe a következő bevált módszereket:

  • Kezelje a botsémát kódon keresztül – Az Amazon Lex konzol könnyen használható felületet biztosít a bot tervezése és konfigurálása során, de manuális műveletekre támaszkodik a beállítás megismétléséhez. A lépés egyszerűsítése érdekében javasoljuk, hogy a tervezés befejezése után konvertálja kóddá a bot-sémát. Te tudod használni API-k or AWS felhőképződés (Lásd: Amazon Lex V2 erőforrások létrehozása az AWS CloudFormation segítségével) a bot programozott kezeléséhez.
  • Checkpoint bot séma bot verziózással – Az ellenőrzőpont egy elterjedt megközelítés, amelyet gyakran használnak egy alkalmazás utolsó ismert stabil állapotába való visszaállítására. Az Amazon Lex ezt a funkciót a következőn keresztül kínálja bot verziózás. Javasoljuk, hogy a fejlesztési folyamat minden egyes mérföldkövénél használjon új verziót. Ez lehetővé teszi, hogy fokozatosan módosítsa a bot definícióját, és egyszerűen visszaállítsa azokat, ha nem működnek a várt módon.
  • Azonosítsa az adatkezelési követelményeket, és konfigurálja a megfelelő vezérlőket – Az Amazon Lex követi az AWS-t megosztott felelősségi modell, amely adatvédelmi irányelveket tartalmaz, hogy megfeleljen az iparági előírásoknak és a vállalat saját adatvédelmi szabványainak. Ezenkívül az Amazon Lex betartja megfelelőségi programok például SOC, PCI és FedRAMP. Az Amazon Lex lehetővé teszi az érzékenynek ítélt helyek elhomályosítását. Meg kell határoznia az adatvédelmi követelményeit, és be kell állítania a megfelelő vezérlőket a botjában.

Tesztelés

Miután megvan a bot meghatározása, tesztelje a botot, hogy megbizonyosodjon arról, hogy megfelelően működik, és megfelelően van konfigurálva. Például engedélyekkel kell rendelkeznie más szolgáltatások kiváltására, mint pl AWS Lambda funkciókat. Ezenkívül tesztelnie kell a botot, hogy megbizonyosodjon arról, hogy képes-e értelmezni a különböző típusú felhasználói kéréseket. Vegye figyelembe a következő bevált módszereket a teszteléshez:

  • A tesztadatok azonosítása – Össze kell gyűjtenie a releváns tesztadatokat a bot teljesítményének teszteléséhez. A tesztadatoknak tartalmazniuk kell a bottal folytatott várható felhasználói beszélgetések átfogó reprezentációját, különösen az IVR-használati esetekben, amikor a botnak meg kell értenie a hangbemeneteket. A tesztadatoknak különböző beszédstílusokra és akcentusokra kell vonatkozniuk. Az ilyen tesztadatok tapasztalatellenőrzést nyújthatnak a cél ügyfélkör számára.
  • A felhasználói élmény mutatóinak azonosítása – A beszélgetési élmény meghatározása nehéz lehet. Előre kell látnia és meg kell terveznie, hogy a felhasználók milyen módon léphetnek kapcsolatba a bottal. Hogyan irányíthatja a hívót anélkül, hogy túlságosan előírónak tűnne? Hogyan térhet vissza, ha a hívó hibás vagy hiányos információkat közöl? A párbeszéd számos különböző forgatókönyvön keresztüli kezeléséhez világos célt kell kitűznie, amely lefedi a különböző beszédstílusokat, akusztikai feltételeket és modalitást, és meg kell határoznia a nyomon követhető objektív mérőszámokat. Például egy objektív mutató az lenne, hogy „a beszélgetések 90%-ában kevesebb, mint két ismételt felszólítást kell lejátszani a felhasználónak”, szemben egy olyan szubjektív mutatóval, mint például: „a beszélgetések többsége nem kérheti a felhasználókat, hogy ismételjék meg a bevitelüket”.
  • Értékelje a felhasználói élményt az út során – Bizonyos esetekben az aprónak tűnő változtatások nagy hatással lehetnek a felhasználói élményre. Vegyünk például egy olyan helyzetet, amikor véletlenül elgépelési hibát vezet be a fiókazonosító-helytípushoz használt reguláris kifejezésben, ami ahhoz vezet, hogy a bot ismét felkéri a felhasználót, hogy adja meg újra a bevitelt. Értékelnie kell a felhasználói élményt, és be kell ruháznia egy automatizált tesztelésbe a kulcsfontosságú mutatók létrehozásához. Lehet hivatkozni Automatikus beszédfelismerő szolgáltatás kiértékelése és a Pontosság és regresszió tesztelése az Amazon Connect és az Amazon Lex segítségével példák a kulcsfontosságú mutatók tesztelésére és generálására.

bevetés

Ha elégedett a bot teljesítményével, telepítenie kell a robotot az éles forgalom kiszolgálásához. Miközben a robotot az életciklusa során iterálja, megismétli a telepítéseket, így ez egy folyamatos folyamat, ezért rendkívül fontos az egyszerűsített, automatizált telepítés a hibák esélyének csökkentése érdekében. Vegye figyelembe a következő bevált gyakorlatokat a telepítéshez:

  • Használjon többfiókos környezetet – Kövesse az ajánlott AWS-t többfiókos környezet beállítása szervezetében, és használjon külön AWS-fiókokat a fejlesztési és a gyártási szakaszhoz. Ha többrégiós jelenléttel rendelkezik, akkor régiónként külön AWS-fiókot kell használnia a termeléshez. A szakaszonként külön AWS-fiókok használata biztonságot, hozzáférést és számlázási határokat kínál az AWS-erőforrásokhoz.
  • Automatizálja a bot népszerűsítését a fejlesztéstől a gyártásig – Ha a fejlesztési szakaszban a robotbeállítást replikálja a gyártási szakaszba, akkor automatizált megoldásokat kell használnia, és minimalizálnia kell a kézi érintési pontokat. A robotok létrehozásához CloudFormation sablonokat kell használnia. Alternatív megoldásként használhatja Amazon Lex exportálási és importálási API-k automatizált eszköz biztosítása a bot-séma fiókok közötti másolásához.
  • A változtatások fokozatos bevezetése – A termelési környezet módosításait szakaszosan kell telepítenie, hogy a módosítások az éles forgalom egy részhalmazára kerüljenek kiadásra, mielőtt az összes felhasználó számára elérhetővé válna. Ez a megközelítés lehetőséget ad a robbanás sugarának korlátozására arra az esetre, ha bármilyen probléma adódna a változtatással. Ennek egyik módja a kétfázisú telepítési megközelítés: két álnevet hoz létre egy bot számára (például prod-05 és prod-95). Az új botverziót először egy álnévvel kell társítania (ebben a példában prod-05). Miután ellenőrizte, hogy a kulcsfontosságú metrikák megfelelnek a sikerességi feltételeknek, a második álnevet (prod-95) társítja az új botverzióhoz.

Vegye figyelembe, hogy szabályoznia kell a forgalom elosztását az Amazon Lex botokkal való integrációhoz használt ügyfélalkalmazáson. Például, ha használ Amazon Connect a robotokkal való integrációhoz használhatja a Százalékos elosztás érintkezőblokk kettővel vagy többel együtt Szerezze be az ügyfelek véleményét blokkokat.

Fontos megjegyezni, hogy az Amazon Lex már a dobozból is biztosít tesztálnevet. A tesztálnevet kizárólag az Amazon Lex konzolon keresztüli ad hoc kézi tesztelésre szánták, és nem a termelési léptékű terhelések kezelésére szolgál. Javasoljuk, hogy az éles forgalomhoz külön álnevet használjon.

megfigyelés

A megfigyelés fontos a megbízhatóság, a rendelkezésre állás és a hatékony végfelhasználói élmény fenntartásához. Elemeznie kell a bot mérőszámait, és a tanulságokat visszacsatolási mechanizmusként kell használnia a botséma, valamint a fejlesztési, tesztelési és telepítési gyakorlatok javításához. Az Amazon Lex többféle mechanizmust támogat monitor botokat. Fontolja meg a következő bevált módszereket a Lex-robotok figyeléséhez:

  • Folyamatosan figyelje és iterálja – Az Amazon Lex integrálható vele amazonfelhőóra közel valós idejű mutatók biztosításához, amelyek kulcsfontosságú betekintést nyújthatnak a felhasználók bottal folytatott interakcióiba. Ezek a betekintések segíthetnek abban, hogy perspektívát nyerjen a végfelhasználói élményről. Ha többet szeretne megtudni az Amazon Lex által kibocsátott különböző típusú mérőszámokról, lásd: Az Amazon Lex V2 figyelése az Amazon CloudWatch segítségével. Javasoljuk, hogy állítson be küszöbértékeket a riasztások indításához. Hasonlóképpen, az Amazon Lex betekintést nyújt a felhasználók és a bot közötti interakciók során kapott nyers bemeneti megnyilatkozásokba. Használnod kellene kimondás statisztika or beszélgetési naplók betekintést nyerni a kommunikációs minták azonosításához, és szükség szerint a megfelelő változtatásokat végrehajtani a roboton. Ha meg szeretné tudni, hogyan hozhat létre személyre szabott elemzési irányítópultot a robotjaihoz, tekintse meg a következőt: Kövesse nyomon az Amazon Lex chatbot működési mutatóit.

Az ebben a bejegyzésben tárgyalt legjobb gyakorlatok elsősorban az Amazon Lex-specifikus használati esetekre összpontosítanak. Ezeken kívül át kell tekintenie és be kell tartania a bevált gyakorlatokat, amikor felhőinfrastruktúráját kezeli az AWS-ben. Győződjön meg arról, hogy felhő-infrastruktúrája biztonságos, és csak arra jogosult felhasználók férhetnek hozzá. Ezenkívül át kell tekintenie és el kell fogadnia a megfelelőt Az AWS biztonsági bevált gyakorlatai szervezetén belül. Végül proaktívan felül kell vizsgálnia a AWS kvóták az egyes AWS-szolgáltatásokhoz (beleértve az Amazon Lex-kvótákat), és szükség esetén kérjen megfelelő változtatásokat.

Következtetés

Az Amazon Lex segítségével kifinomult, természetes nyelvű beszélgetéseket tesz lehetővé, és növelheti az ügyfélszolgálat hatékonyságát. Ebben a bejegyzésben áttekintettük a robotok életciklusának fejlesztési, tesztelési, üzembe helyezési és figyelési szakaszaira vonatkozó legjobb gyakorlatokat. Ezekkel az irányelvekkel javíthatja a végfelhasználói élményt, és jobb ügyfélelköteleződést érhet el. Kezdje el építeni az Amazon Lex társalgási élményét még ma!


A szerzőről

Drive efficiencies with CI/CD best practices on Amazon Lex PlatoBlockchain Data Intelligence. Vertical Search. Ai.Swapandeep Singh az Amazon Lex csapat mérnöke. Azon dolgozik, hogy a botokkal való interakciókat gördülékenyebbé és emberszerűbbé tegye. A munkán kívül szeret utazni és megismerni a különböző kultúrákat.

Időbélyeg:

Még több AWS gépi tanulás