A mai digitális világban a legtöbb fogyasztó szívesebben választ magának ügyfélszolgálati kérdéseire, ahelyett, hogy időt szánna a vállalkozások és/vagy szolgáltatók megkeresésére. Ez a blogbejegyzés egy innovatív megoldást mutat be egy kérdés-válasz chatbot felépítésére Amazon Lex amely a webhelyén található GYIK-et használja. Ez a mesterséges intelligencia alapú eszköz gyors, pontos válaszokat tud adni valós kérdésekre, lehetővé téve az ügyfelek számára, hogy gyorsan és egyszerűen önállóan oldják meg a gyakori problémákat.
Egyetlen URL feldolgozás
Sok vállalat honlapján közzétett válaszkészlet található az ügyfelei számára feltett GYIK-re. Ebben az esetben szeretnénk kínálni az ügyfeleknek egy chatbotot, amely válaszolni tud a kérdéseikre a közzétett GYIK-ből. című blogbejegyzésben Bővítse az Amazon Lexet társalgási GYIK funkcióival az LLM-ek segítségével, bemutattuk, hogyan használhatja az Amazon Lex és a LlamaIndex kombinációját a meglévő tudásforrásaiból, például PDF- vagy Word-dokumentumaiból működő chatbot létrehozásához. A GYIK-t tartalmazó webhelyen alapuló egyszerű GYIK támogatásához létre kell hoznunk egy feldolgozási folyamatot, amely képes feltérképezni a webhelyet, és olyan beágyazásokat hozhat létre, amelyeket a LlamaIndex használhat az ügyfelek kérdéseinek megválaszolására. Ebben az esetben a -ban létrehozott botra fogunk építeni előző blogbejegyzés, amely lekérdezi azokat a beágyazásokat a felhasználó megnyilatkozásával, és visszaadja a választ a webhely GYIK-ből.
A következő diagram bemutatja, hogyan működik együtt a feldolgozási folyamat és az Amazon Lex bot a megoldásunkban.
A megoldási munkafolyamat során a GYIK-et tartalmazó webhely a következőn keresztül valósul meg AWS Lambda. Ez a Lambda funkció feltérképezi a webhelyet, és a kapott szöveget egy Amazon egyszerű tárolási szolgáltatás (Amazon S3) vödör. Az S3 vödör ezután elindít egy Lambda funkciót, amely a LlamaIndex segítségével hozza létre az Amazon S3-ban tárolt beágyazásokat. Amikor egy végfelhasználótól kérdés érkezik, például „Mi a visszaküldési szabályzata?”, az Amazon Lex bot a Lambda funkcióját használja a beágyazások lekérdezésére a LlamaIndex RAG-alapú megközelítésével. Erről a megközelítésről és az előfeltételekről további információt a blogbejegyzésben talál, Bővítse az Amazon Lexet társalgási GYIK funkcióival az LLM-ek segítségével.
Miután a fent említett blog előfeltételei elkészültek, az első lépés az, hogy a GYIK-et be kell tölteni egy dokumentumtárba, amelyet a LlamaIndex vektorizálhat és indexelhet. A következő kód megmutatja, hogyan kell ezt elérni:
Az előző példában egy előre meghatározott GYIK webhely URL-jét veszünk a Zappostól, és feldolgozzuk a EZWebLoader
osztály. Ezzel az osztállyal az URL-re navigáltunk, és az oldalon található összes kérdést betöltöttük egy indexbe. Most feltehetünk egy olyan kérdést, mint „Van-e Zappos ajándékutalvány?” és kapja meg a válaszokat közvetlenül a webhelyen található GYIK-ből. A következő képernyőképen az Amazon Lex botteszt konzolja látható, amely a GYIK-ből válaszol erre a kérdésre.
Ezt azért tudtuk elérni, mert az első lépésben feltérképeztük az URL-t, és létrehoztunk beágyazásokat, amelyek segítségével a LlamaIndex megkereshette a választ a kérdésünkre. A robotunk Lambda-függvénye megmutatja, hogyan fut le ez a keresés, amikor visszatér a tartalék szándék:
Ez a megoldás akkor működik jól, ha egyetlen weboldalon minden válasz megtalálható. A legtöbb GYIK oldal azonban nem egyetlen oldalra épül fel. Például a Zappos példánkban, ha feltesszük a kérdést: „Van-e áregyeztetési szabályzata?”, akkor kevésbé kielégítő választ kapunk, amint az a következő képernyőképen látható.
Az előző interakció során az áregyeztetési irányelvre adott válasz nem hasznos felhasználónk számára. Ez a válasz rövid, mert a hivatkozott GYIK egy adott oldalra mutató hivatkozás, amely az áregyeztetési szabályzattal foglalkozik, és webes feltérképezésünk csak egy oldalra vonatkozott. A jobb válaszok elérése a linkek feltérképezését is jelenti. A következő rész bemutatja, hogyan kaphat választ azokra a kérdésekre, amelyek két vagy több szintű oldalmélységet igényelnek.
N-szintű kúszás
Amikor egy weboldalt feltérképezünk a GYIK-értesítés érdekében, a kívánt információ megtalálható a hivatkozott oldalakon. Például a Zappos példánkban feltesszük a kérdést: „Van áregyeztetési szabályzata?” és a válasz: „Igen kérem látogasson el többet tanulni." Ha valaki azt kérdezi: „Mi az Ön áregyeztetési politikája?” akkor a házirenddel teljes választ akarunk adni. Ennek elérése azt jelenti, hogy be kell járnunk a linkeket, hogy a végfelhasználó számára a tényleges információkat megkapjuk. A betöltési folyamat során a webbetöltőnk segítségével megtalálhatjuk a más HTML-oldalakra mutató horgonyhivatkozásokat, majd bejárhatjuk azokat. A webrobotunk következő kódmódosítása lehetővé teszi számunkra, hogy linkeket találjunk az általunk feltérképezett oldalakon. Ezenkívül tartalmaz néhány további logikát a körkörös feltérképezés elkerülése érdekében, és lehetővé teszi az előtag alapján történő szűrést.
Az előző kódban bemutatjuk az N szint mélységű feltérképezésének lehetőségét, és adunk egy előtagot, amely lehetővé teszi, hogy a feltérképezést csak olyan dolgokra korlátozzuk, amelyek egy bizonyos URL-mintával kezdődnek. Zappos példánkban az ügyfélszolgálati oldalak mindegyike innen származik zappos.com/c
, ezért ezt előtagként adjuk meg, hogy feltérképezéseinket egy kisebb és relevánsabb részhalmazra korlátozzuk. A kód megmutatja, hogyan tudunk akár két szint mélységig lenyelni. A robotunk Lambda logikája változatlan marad, mivel semmi sem változott azon kívül, hogy a bejáró több dokumentumot vesz fel.
Most már minden dokumentumot indexeltünk, és feltehetünk egy részletesebb kérdést. A következő képernyőképen a robotunk a helyes választ adja a „Van áregyeztetési szabályzata?” kérdésre.
Most teljes választ kaptunk az áregyeztetéssel kapcsolatos kérdésünkre. Ahelyett, hogy egyszerűen azt mondanák, hogy „Igen, lásd az irányelveinket”, a második szintű feltérképezés részleteit adja meg.
Tisztítsuk meg
A jövőbeni kiadások elkerülése érdekében folytassa a gyakorlat részeként telepített összes erőforrás törlésével. Elkészítettünk egy szkriptet a Sagemaker végpont kecses leállításához. A használat részletei a README-ban találhatók. Ezenkívül az összes többi futtatható erőforrás eltávolításához cdk destroy
ugyanabban a könyvtárban, mint a többi cdk parancs a veremben lévő összes erőforrás leválasztásához.
Következtetés
Az a képesség, hogy egy GYIK-készletet beépíthet egy chatbotba, lehetővé teszi ügyfelei számára, hogy egyszerű, természetes nyelvű lekérdezések segítségével választ találjanak kérdéseikre. Ha az Amazon Lex beépített támogatását a tartalék kezeléshez egy RAG-megoldással, például a LlamaIndex-szel kombináljuk, ügyfeleink számára gyors utat biztosítunk, hogy kielégítő, válogatott és jóváhagyott válaszokat kapjanak a GYIK-re. Ha N-szintű bejárást alkalmazunk megoldásunkban, olyan válaszokat tudunk adni, amelyek több GYIK linkre is kiterjedhetnek, és mélyebb válaszokat adnak ügyfeleink kérdéseire. Ha követi ezeket a lépéseket, zökkenőmentesen beépítheti a hatékony LLM-alapú Q és A képességeket, valamint a hatékony URL-feldolgozást az Amazon Lex chatbotjába. Ez pontosabb, átfogóbb és környezettudatosabb interakciót eredményez a felhasználókkal.
A szerzőkről
Max Henkel-Wallace az AWS Lex szoftverfejlesztő mérnöke. Élvezi a technológiát az ügyfelek sikerének maximalizálása érdekében. A munkán kívül szenvedélyes a főzés, a barátokkal való időtöltés és a hátizsákos túrázás.
Song Feng az AWS AI Labs vezető alkalmazott tudósa, természetes nyelvi feldolgozásra és mesterséges intelligenciára szakosodott. Kutatásai e területek különböző aspektusait kutatják, beleértve a dokumentumalapú párbeszéd modellezést, a feladatorientált párbeszédek érvelését és az interaktív szöveggenerálást multimodális adatok felhasználásával.
John Baker az AWS vezető SDE-je, ahol természetes nyelvi feldolgozáson, nagy nyelvi modelleken és más, ML/AI-val kapcsolatos projekteken dolgozik. Több mint 9 éve dolgozik az Amazonnál, és dolgozott az AWS-en, az Alexán és az Amazon.com-on. Szabadidejében John élvezi a síelést és más szabadtéri tevékenységeket a Csendes-óceán északnyugati részén.
- 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. Autóipar / elektromos járművek, Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- BlockOffsets. A környezetvédelmi ellentételezési tulajdon korszerűsítése. Hozzáférés itt.
- Forrás: https://aws.amazon.com/blogs/machine-learning/enhance-amazon-lex-with-llms-and-improve-the-faq-experience-using-url-ingestion/
- :van
- :is
- :nem
- :ahol
- $ UP
- 1
- 10
- 100
- 12
- 14
- 16
- 19
- 23
- 36
- 7
- 80
- a
- képesség
- Képes
- Rólunk
- elérni
- pontos
- Elérése
- elérése
- át
- tevékenységek
- tényleges
- További
- Ezen kívül
- AI
- AI-hajtású
- Alexa
- Minden termék
- lehetővé
- lehetővé téve
- lehetővé teszi, hogy
- már
- Is
- amazon
- Amazon Lex
- Az Amazon Web Services
- Amazon.com
- an
- Horgony
- és a
- válasz
- válaszok
- alkalmazott
- Alkalmazása
- megközelítés
- jóváhagyott
- VANNAK
- érkezik
- mesterséges
- mesterséges intelligencia
- AS
- szempontok
- At
- elérhető
- elkerülése érdekében
- tudatában van
- AWS
- vissza
- bázis
- alapján
- BE
- mert
- óta
- kezdődik
- hogy
- Jobb
- Blog
- test
- Bot
- épít
- épült
- beépített
- vállalkozások
- by
- TUD
- képességek
- Kártyák
- eset
- bizonyos
- változik
- megváltozott
- chatbot
- ellenőrzése
- osztály
- vásárló
- közel
- kód
- COM
- kombináció
- kombinálása
- érkező
- Közös
- teljes
- átfogó
- Konzol
- Fogyasztók
- tartalmazott
- tartalom
- tartalom
- kontextus
- társalgó
- megtérít
- konvertáló
- kijavítására
- tudott
- Számláló
- lánctalpas
- teremt
- készítette
- a válogatott
- vevő
- Vevőszolgálat
- Ügyfél sikere
- Ügyfelek
- ciklusok
- dátum
- mély
- mélyebb
- alapértelmezett
- igazolták
- telepített
- mélység
- részletes
- részletek
- Fejlesztés
- Párbeszéd
- digitális
- digitális világ
- közvetlenül
- dokumentum
- dokumentumok
- le-
- letöltés
- ismétlődések
- alatt
- e
- minden
- könnyen
- hatékony
- más
- lehetővé teszi
- végén
- Endpoint
- mérnök
- növelése
- Vállalatok
- belépés
- esemény
- példa
- Kivéve
- kivétel
- Gyakorol
- létező
- költségek
- tapasztalat
- feltárja
- FAQ
- Jellemzők
- Fields
- Fájlok
- szűrő
- Találjon
- vezetéknév
- következő
- A
- talált
- barátok
- ból ből
- funkció
- jövő
- generáció
- kap
- ajándék
- ajándék kártyák
- Ad
- adott
- ad
- Go
- kellett
- Kezelés
- Legyen
- he
- fejlécek
- hasznos
- neki
- övé
- Hogyan
- How To
- azonban
- HTML
- http
- HTTPS
- if
- importál
- javul
- in
- tartalmaz
- magában foglalja a
- Beleértve
- Bejövő
- bele
- függetlenül
- index
- indexelt
- info
- információ
- újító
- bemenet
- Érdeklődés
- példa
- helyette
- Intelligencia
- A szándék
- kölcsönhatás
- kölcsönhatások
- interaktív
- bele
- bevezet
- IT
- ITS
- János
- jpg
- json
- Kulcs
- tudás
- Labs
- nyelv
- nagy
- TANUL
- szint
- szintek
- erőfölény
- mint
- LIMIT
- LINK
- összekapcsolt
- linkek
- linux
- Lista
- kiszámításának
- rakodó
- helyi
- helyileg
- fakitermelés
- logika
- párosított
- egyező
- Maximize
- jelent
- eszközök
- üzenet
- üzenetek
- modellezés
- modellek
- több
- a legtöbb
- többszörös
- név
- Természetes
- Természetes nyelvi feldolgozás
- Szükség
- következő
- semmi
- Most
- szám
- objektumok
- of
- ajánlat
- on
- ONE
- csak
- or
- OS
- Más
- mi
- ki
- kívül
- saját
- Csendes-óceán
- oldal
- oldalak
- rész
- szenvedélyes
- ösvény
- Mintás
- Plató
- Platón adatintelligencia
- PlatoData
- kérem
- politika
- esetleg
- állás
- powered
- erős
- megakadályozása
- ár
- Fő
- problémák
- folyamat
- feldolgozás
- projektek
- ad
- feltéve,
- szolgáltatók
- biztosít
- közzétett
- lekérdezések
- kérdés
- Kérdések
- Quick
- gyorsan
- emel
- Inkább
- RE
- el
- olvasók
- való Világ
- összefüggő
- maradványok
- eltávolítása
- raktár
- kérni
- kéri
- szükség
- kutatás
- Tudástár
- válasz
- válaszok
- korlátoz
- kapott
- Eredmények
- visszatérés
- Visszatér
- gyökér
- Útvonal
- futás
- s
- sagemaker
- azonos
- Tudós
- zökkenőmentesen
- Keresés
- Rész
- lát
- MAGA
- idősebb
- szolgáltatás
- szolgáltatók
- Szolgáltatások
- készlet
- rövid
- mutatott
- Műsorok
- Állítsa le
- Egyszerű
- egyszerűen
- egyetlen
- weboldal
- Webhely (ek)
- nyílások
- kisebb
- So
- szoftver
- szoftverfejlesztés
- megoldások
- SOLVE
- néhány
- Valaki
- Források
- arasz
- szakosodott
- különleges
- Költési
- verem
- kezdet
- Lépés
- Lépései
- tárolás
- tárolni
- memorizált
- árnyékolók
- egyértelmű
- siker
- ilyen
- támogatás
- SYS
- Vesz
- bevétel
- Technológia
- teszt
- mint
- hogy
- A
- az információ
- azok
- Őket
- akkor
- Ezek
- dolgok
- ezt
- azok
- egész
- idő
- címmel
- nak nek
- mai
- együtt
- szerszám
- kezelésére
- igaz
- megpróbál
- kettő
- típus
- URL
- us
- Használat
- használ
- használt
- használó
- Felhasználók
- használ
- segítségével
- különféle
- keresztül
- Látogat
- látogatott
- akar
- volt
- we
- háló
- webes szolgáltatások
- weboldal
- JÓL
- voltak
- amikor
- bármikor
- ami
- lesz
- val vel
- szó
- Munka
- együtt dolgozni
- dolgozott
- munkafolyamat
- dolgozó
- művek
- világ
- lenne
- írott
- X11
- év
- te
- A te
- zephyrnet