V današnjem digitalnem svetu bi večina potrošnikov raje sama poiskala odgovore na svoja vprašanja o storitvah za stranke, kot da bi si vzeli čas in se obrnili na podjetja in/ali ponudnike storitev. Ta objava v spletnem dnevniku raziskuje inovativno rešitev za ustvarjanje chatbota za vprašanja in odgovore Amazon Lex ki uporablja obstoječa pogosta vprašanja z vašega spletnega mesta. To orodje, ki ga poganja AI, lahko zagotovi hitre in natančne odgovore na poizvedbe iz resničnega sveta, kar stranki omogoča hitro in preprosto neodvisno reševanje običajnih težav.
Zaužitje enega URL-ja
Mnoga podjetja imajo na svojem spletnem mestu objavljene odgovore na pogosta vprašanja za svoje stranke. V tem primeru želimo strankam ponuditi chatbota, ki lahko odgovori na njihova vprašanja iz naših objavljenih pogostih vprašanj. V objavi na blogu z naslovom Izboljšajte Amazon Lex s pogovornimi funkcijami pogostih vprašanj z uporabo LLM, smo pokazali, kako lahko uporabite kombinacijo Amazon Lex in LlamaIndex za izgradnjo chatbota, ki ga poganjajo vaši obstoječi viri znanja, kot so dokumenti PDF ali Word. Za podporo preprostih pogostih vprašanj, ki temeljijo na spletnem mestu s pogostimi vprašanji, moramo ustvariti postopek vnosa, ki lahko pajka po spletnem mestu in ustvari vdelave, ki jih lahko LlamaIndex uporabi za odgovore na vprašanja strank. V tem primeru bomo gradili na botu, ustvarjenem v prejšnja objava bloga, ki poizveduje po teh vdelavah z uporabnikovo izjavo in vrne odgovor iz pogostih vprašanj na spletnem mestu.
Naslednji diagram prikazuje, kako postopek vnosa in bot Amazon Lex sodelujeta pri naši rešitvi.
V delovnem toku rešitve je spletno mesto s pogostimi vprašanji zaužito prek AWS Lambda. Ta funkcija Lambda pajka po spletnem mestu in shrani nastalo besedilo v Preprosta storitev shranjevanja Amazon (Amazon S3) vedro. Vedro S3 nato sproži funkcijo Lambda, ki uporablja LlamaIndex za ustvarjanje vdelav, ki so shranjene v Amazon S3. Ko prispe vprašanje končnega uporabnika, na primer »Kakšna je vaša politika vračanja?«, bot Amazon Lex uporabi svojo funkcijo Lambda za poizvedovanje po vdelavah z uporabo pristopa, ki temelji na RAG, z LlamaIndex. Za več informacij o tem pristopu in predpogojih si oglejte objavo v spletnem dnevniku, Izboljšajte Amazon Lex s pogovornimi funkcijami pogostih vprašanj z uporabo LLM.
Ko so predpogoji iz zgoraj omenjenega spletnega dnevnika izpolnjeni, je prvi korak vnos pogostih vprašanj v repozitorij dokumentov, ki ga lahko vektorizira in indeksira LlamaIndex. Naslednja koda prikazuje, kako to doseči:
V prejšnjem primeru od Zapposa vzamemo vnaprej določen URL spletnega mesta s pogostimi vprašanji in ga zaužijemo z EZWebLoader
razred. S tem razredom smo se pomaknili do URL-ja in naložili vsa vprašanja, ki so na strani, v indeks. Zdaj lahko postavimo vprašanje, kot je "Ali ima Zappos darilne kartice?" in dobite odgovore neposredno iz naših pogostih vprašanj na spletnem mestu. Naslednji posnetek zaslona prikazuje preskusno konzolo bota Amazon Lex, ki odgovarja na to vprašanje iz pogostih vprašanj.
To nam je uspelo, ker smo v prvem koraku preiskali URL in ustvarili vdelave, ki jih je LlamaIndex lahko uporabil za iskanje odgovora na naše vprašanje. Funkcija Lambda našega bota prikazuje, kako poteka to iskanje, kadar koli je vrnjen nadomestni namen:
Ta rešitev deluje dobro, če ima ena sama spletna stran vse odgovore. Vendar pa večina spletnih mest s pogostimi vprašanji ni zgrajena na eni strani. Če na primer v našem primeru Zappos postavimo vprašanje »Ali imate politiko ujemanja cen?«, dobimo odgovor, ki ni zadovoljiv, kot je prikazano na naslednjem posnetku zaslona.
V prejšnji interakciji odgovor o politiki ujemanja cen našemu uporabniku ni v pomoč. Ta odgovor je kratek, ker je navedena pogosta vprašanja povezava do določene strani o politiki ujemanja cen, naše spletno iskanje pa je bilo samo za eno stran. Doseganje boljših odgovorov bo pomenilo tudi iskanje po teh povezavah. Naslednji razdelek prikazuje, kako dobiti odgovore na vprašanja, ki zahtevajo dve ali več ravni globine strani.
Plazenje na ravni N
Ko indeksiramo spletno stran za znanje o pogostih vprašanjih, so lahko informacije, ki jih želimo, vsebovane na povezanih straneh. Na primer, v našem primeru Zappos postavimo vprašanje "Ali imate politiko ujemanja cen?" in odgovor je »Da, obiščite izvedeti več." Če nekdo vpraša "Kakšna je vaša politika ujemanja cen?" potem želimo podati popoln odgovor s pravilnikom. Če to dosežemo, pomeni, da moramo prečkati povezave, da dobimo dejanske informacije za našega končnega uporabnika. Med postopkom vnosa lahko uporabimo naš spletni nalagalnik, da poiščemo sidrne povezave do drugih strani HTML in jih nato prečkamo. Naslednja sprememba kode našega spletnega pajka nam omogoča iskanje povezav na straneh, ki jih indeksiramo. Vključuje tudi nekaj dodatne logike za preprečevanje krožnega pajkanja in omogočanje filtra s predpono.
V prejšnji kodi uvajamo možnost pajkanja N ravni globoko in dajemo predpono, ki nam omogoča, da pajkanje omejimo samo na stvari, ki se začnejo z določenim vzorcem URL-ja. V našem primeru Zappos so vse strani s storitvami za stranke izkoreninjene zappos.com/c
, zato to vključimo kot predpono, da omejimo iskanje po vsebini na manjšo in ustreznejšo podmnožico. Koda prikazuje, kako lahko zaužijemo do dve ravni globoko. Logika Lambda našega bota ostaja enaka, ker se ni nič spremenilo, le da pajek zaužije več dokumentov.
Zdaj imamo vse dokumente indeksirane in lahko postavimo podrobnejše vprašanje. Na naslednjem posnetku zaslona naš bot ponuja pravilen odgovor na vprašanje "Ali imate politiko ujemanja cen?"
Zdaj imamo popoln odgovor na naše vprašanje o ujemanju cen. Namesto da bi nam preprosto povedali »Da, glejte naš pravilnik«, nam posreduje podrobnosti iz pajkanja na drugi ravni.
Čiščenje
Da se izognete prihodnjim stroškom, nadaljujte z brisanjem vseh virov, ki so bili razporejeni kot del te vaje. Zagotovili smo skript za elegantno zaustavitev končne točke Sagemaker. Podrobnosti o uporabi so v README. Poleg tega, da odstranite vse druge vire, ki jih lahko zaženete cdk destroy
v istem imeniku kot drugi ukazi cdk za razveljavitev vseh virov v vašem skladu.
zaključek
Zmožnost vnosa nabora pogostih vprašanj v klepetalni robot omogoča vašim strankam, da najdejo odgovore na svoja vprašanja z enostavnimi poizvedbami v naravnem jeziku. S kombinacijo vgrajene podpore v Amazon Lex za nadomestno obravnavo z rešitvijo RAG, kot je LlamaIndex, lahko našim strankam zagotovimo hitro pot do zadovoljivih, izbranih in odobrenih odgovorov na pogosta vprašanja. Če v naši rešitvi uporabimo pajkanje na ravni N, lahko omogočimo odgovore, ki bi morda lahko obsegali več povezav s pogostimi vprašanji, in zagotovili globlje odgovore na poizvedbe naših strank. Če sledite tem korakom, lahko brezhibno vključite zmogljive zmožnosti Q in A, ki temeljijo na LLM, ter učinkovito vnos URL-jev v vaš klepetalni robot Amazon Lex. Posledica tega so natančnejše, celovitejše in kontekstualno ozaveščene interakcije z uporabniki.
O avtorjih
Max Henkel-Wallace je inženir za razvoj programske opreme pri AWS Lex. Uživa v izkoriščanju tehnologije za čim večji uspeh strank. Zunaj službe ga navdušuje kuhanje, preživljanje časa s prijatelji in potovanje z nahrbtnikom.
Song Feng je višji aplikativni znanstvenik pri AWS AI Labs, specializiran za obdelavo naravnega jezika in umetno inteligenco. Njena raziskava raziskuje različne vidike teh področij, vključno z modeliranjem dialoga, ki temelji na dokumentih, razmišljanjem o dialogih, usmerjenih v naloge, in interaktivnim ustvarjanjem besedila z uporabo multimodalnih podatkov.
John Baker je glavni SDE pri AWS, kjer se ukvarja z obdelavo naravnega jezika, velikimi jezikovnimi modeli in drugimi projekti, povezanimi z ML/AI. Z Amazonom je zaposlen več kot 9 let in je delal v AWS, Alexa in Amazon.com. V prostem času John uživa v smučanju in drugih dejavnostih na prostem po celotnem pacifiškem severozahodu.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- PlatoData.Network Vertical Generative Ai. Opolnomočite se. Dostopite tukaj.
- PlatoAiStream. Web3 Intelligence. Razširjeno znanje. Dostopite tukaj.
- PlatoESG. Avtomobili/EV, Ogljik, CleanTech, Energija, Okolje, sončna energija, Ravnanje z odpadki. Dostopite tukaj.
- BlockOffsets. Posodobitev okoljskega offset lastništva. Dostopite tukaj.
- vir: https://aws.amazon.com/blogs/machine-learning/enhance-amazon-lex-with-llms-and-improve-the-faq-experience-using-url-ingestion/
- :ima
- : je
- :ne
- :kje
- $GOR
- 1
- 10
- 100
- 12
- 14
- 16
- 19
- 23
- 36
- 7
- 80
- a
- sposobnost
- Sposobna
- O meni
- doseganje
- natančna
- Doseči
- doseganju
- čez
- dejavnosti
- dejanska
- Dodatne
- Poleg tega
- AI
- Z AI napajanjem
- Alexa
- vsi
- omogočajo
- Dovoli
- omogoča
- že
- Prav tako
- Amazon
- Amazon Lex
- Amazon Web Services
- Amazon.com
- an
- Sidro
- in
- odgovor
- odgovori
- uporabna
- Uporaba
- pristop
- odobren
- SE
- Prihaja
- umetni
- Umetna inteligenca
- AS
- vidiki
- At
- Na voljo
- izogniti
- zaveda
- AWS
- nazaj
- baza
- temeljijo
- BE
- ker
- bilo
- začetek
- počutje
- Boljše
- Blog
- telo
- Bot
- izgradnjo
- zgrajena
- vgrajeno
- podjetja
- by
- CAN
- Zmogljivosti
- Kartice
- primeru
- nekatere
- spremenite
- spremenilo
- chatbot
- preverjanje
- razred
- stranke
- Zapri
- Koda
- COM
- kombinacija
- združevanje
- prihajajo
- Skupno
- dokončanje
- celovito
- Konzole
- Potrošniki
- vseboval
- vsebina
- Vsebina
- ozadje
- pogovorni
- pretvorbo
- pretvorbo
- popravi
- bi
- Števec
- gosenicah
- ustvarjajo
- ustvaril
- kurirano
- stranka
- Za stranke
- Uspeh stranke
- Stranke, ki so
- ciklov
- datum
- globoko
- globlje
- privzeto
- Dokazano
- razporejeni
- globina
- podrobno
- Podrobnosti
- Razvoj
- Dialog
- digitalni
- digitalni svet
- neposredno
- dokument
- Dokumenti
- navzdol
- prenesi
- dvojnikov
- med
- e
- vsak
- enostavno
- učinkovite
- ostalo
- omogoča
- konec
- Končna točka
- inženir
- okrepi
- podjetja
- Vpis
- Event
- Primer
- Razen
- izjema
- Vaja
- obstoječih
- Stroški
- izkušnje
- raziskuje
- FAQ
- Lastnosti
- Področja
- datoteke
- filter
- Najdi
- prva
- po
- za
- je pokazala,
- prijatelji
- iz
- funkcija
- Prihodnost
- generacija
- dobili
- darilo
- darilne kartice
- Daj
- dana
- daje
- Go
- imel
- Ravnanje
- Imajo
- he
- Glave
- pomoč
- jo
- njegov
- Kako
- Kako
- Vendar
- HTML
- http
- HTTPS
- if
- uvoz
- izboljšanje
- in
- vključujejo
- vključuje
- Vključno
- Dohodni
- vključi
- neodvisno
- Indeks
- indeksirane
- info
- Podatki
- inovativne
- vhod
- Poizvedbe
- primer
- Namesto
- Intelligence
- namen
- interakcije
- interakcije
- interaktivno
- v
- uvesti
- IT
- ITS
- John
- jpg
- json
- Ključne
- znanje
- Labs
- jezik
- velika
- UČITE
- Stopnja
- ravni
- vzvod
- kot
- LIMIT
- LINK
- povezane
- Povezave
- linux
- Seznam
- obremenitev
- nakladač
- lokalna
- lokalno
- sečnja
- Logika
- ujema
- ujemanje
- Povečajte
- pomeni
- pomeni
- Sporočilo
- sporočil
- modeliranje
- modeli
- več
- Najbolj
- več
- Ime
- naravna
- Obdelava Natural Language
- Nimate
- Naslednja
- nič
- zdaj
- Številka
- predmeti
- of
- ponudba
- on
- ONE
- samo
- or
- OS
- Ostalo
- naši
- ven
- zunaj
- lastne
- Pacific
- Stran
- strani
- del
- strastno
- pot
- Vzorec
- platon
- Platonova podatkovna inteligenca
- PlatoData
- prosim
- politika
- mogoče
- Prispevek
- poganja
- močan
- preprečiti
- Cena
- , ravnateljica
- Težave
- Postopek
- obravnavati
- projekti
- zagotavljajo
- če
- ponudniki
- zagotavlja
- objavljeno
- poizvedbe
- vprašanje
- vprašanja
- Hitri
- hitro
- dvigniti
- precej
- RE
- dosežejo
- bralci
- resnični svet
- povezane
- pomembno
- ostanki
- odstrani
- Skladišče
- zahteva
- zahteva
- zahteva
- Raziskave
- viri
- Odgovor
- odgovorov
- omejiti
- rezultat
- Rezultati
- vrnitev
- vrne
- koren
- Pot
- Run
- s
- sagemaker
- Enako
- Znanstvenik
- brez težav
- Iskalnik
- Oddelek
- glej
- SAMO
- višji
- Storitev
- ponudnikov storitev
- Storitve
- nastavite
- Kratke Hlače
- pokazale
- Razstave
- Zaustavite
- Enostavno
- preprosto
- sam
- spletna stran
- Spletna mesta
- reže
- manj
- So
- Software
- Razvoj programske opreme
- Rešitev
- SOLVE
- nekaj
- nekdo
- Viri
- span
- specializacijo
- specifična
- Poraba
- sveženj
- Začetek
- Korak
- Koraki
- shranjevanje
- trgovina
- shranjeni
- trgovine
- naravnost
- uspeh
- taka
- podpora
- SYS
- Bodite
- ob
- Tehnologija
- Test
- kot
- da
- O
- informacije
- njihove
- Njih
- POTEM
- te
- stvari
- ta
- tisti,
- vsej
- čas
- z naslovom
- do
- današnje
- skupaj
- orodje
- zdravljenje
- Res
- poskusite
- dva
- tip
- URL
- us
- Uporaba
- uporaba
- Rabljeni
- uporabnik
- Uporabniki
- uporablja
- uporabo
- različnih
- preko
- obisk
- obiskali
- želeli
- je
- we
- web
- spletne storitve
- Spletna stran
- Dobro
- so bili
- kdaj
- kadar koli
- ki
- bo
- z
- beseda
- delo
- delati skupaj
- delal
- potek dela
- deluje
- deluje
- svet
- bi
- pisni
- X11
- let
- Vi
- Vaša rutina za
- zefirnet