ProHoster > Blogs > AdministrÄcija > MÄs paÄtrinÄm izstrÄdi, izmantojot Azure pakalpojumus: mÄs veidojam tÄrzÄÅ”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu
MÄs paÄtrinÄm izstrÄdi, izmantojot Azure pakalpojumus: mÄs veidojam tÄrzÄÅ”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu
Sveiks, Habr! Å odien mÄs parÄdÄ«sim, kÄ izmantot Azure, lai atrisinÄtu problÄmas, kurÄm parasti nepiecieÅ”ama cilvÄka iejaukÅ”anÄs. AÄ£enti pavada daudz laika, atbildot uz tiem paÅ”iem jautÄjumiem, apstrÄdÄjot tÄlruÅa zvanus un Ä«sziÅas. TÄrzÄÅ”anas roboti automatizÄ saziÅu un atpazÄ«Å”anu un samazina cilvÄku slogu. Boti tiek izmantoti arÄ« Azure DevOps, kur tie ļauj, piemÄram, apstiprinÄt laidienus, pÄrvaldÄ«t bÅ«vÄjumus ā skatÄ«t, sÄkt un apturÄt ā tieÅ”i no Slack vai Microsoft Teams. BÅ«tÄ«bÄ tÄrzÄÅ”anas robots nedaudz atgÄdina CLI, ir tikai interaktÄ«vs un ļauj izstrÄdÄtÄjam palikt tÄrzÄÅ”anas diskusijas kontekstÄ.
Å ajÄ rakstÄ mÄs runÄsim par tÄrzÄÅ”anas robotu izveides rÄ«kiem, parÄdÄ«sim, kÄ tos var uzlabot, izmantojot kognitÄ«vos pakalpojumus, un aprakstÄ«sim, kÄ paÄtrinÄt izstrÄdi ar gataviem pakalpojumiem pakalpojumÄ Azure.
TÄrzÄÅ”anas roboti un kognitÄ«vie pakalpojumi: kÄdas ir lÄ«dzÄ«bas un kÄdas ir atŔķirÄ«bas?
Lai izveidotu robotprogrammatÅ«ras programmÄ Microsoft Azure, izmantojiet Azure Bot Service un Bot Framework. KopÄ tie ir programmatÅ«ras komplekts robotu veidoÅ”anai, testÄÅ”anai, izvietoÅ”anai un administrÄÅ”anai, kas ļauj no gataviem moduļiem izveidot gan vienkÄrÅ”as, gan uzlabotas komunikÄcijas sistÄmas ar runas atbalstu, dabiskÄs valodas atpazÄ«Å”anu un citÄm iespÄjÄm.
PieÅemsim, ka jums ir jÄievieÅ” vienkÄrÅ”s robots, kas balstÄ«ts uz korporatÄ«vo jautÄjumu un atbilžu pakalpojumu, vai, gluži pretÄji, jÄizveido funkcionÄls robots ar sarežģītu, sazarotu sakaru sistÄmu. Lai to izdarÄ«tu, varat izmantot vairÄkus rÄ«kus, kas iedalÄ«ti trÄ«s grupÄs:
Gatavi kognitÄ«vie AI pakalpojumi dažÄdiem lietoÅ”anas gadÄ«jumiem (modeli atpazÄ«Å”ana, runas atpazÄ«Å”ana, zinÄÅ”anu bÄze un meklÄÅ”ana).
AI modeļu izveides un apmÄcÄ«bas pakalpojumi.
Parasti cilvÄki intuitÄ«vi jauc ābotusā un ākognitÄ«vos pakalpojumusā, jo abi jÄdzieni ir balstÄ«ti uz saziÅas principu, un robotprogrammatÅ«ras un pakalpojumu lietoÅ”anas gadÄ«jums ietver dialogus. TaÄu tÄrzÄÅ”anas roboti darbojas ar atslÄgvÄrdiem un aktivizÄtÄjiem, un kognitÄ«vie pakalpojumi darbojas ar patvaļīgiem pieprasÄ«jumiem, kurus parasti apstrÄdÄ cilvÄki.
KognitÄ«vie pakalpojumi ir vÄl viens veids, kÄ sazinÄties ar lietotÄju, palÄ«dzot pÄrvÄrst patvaļīgu pieprasÄ«jumu skaidrÄ komandÄ un nodot to robotam.
TÄdÄjÄdi tÄrzÄÅ”anas roboti ir lietojumprogrammas darbam ar pieprasÄ«jumiem, un kognitÄ«vie pakalpojumi ir rÄ«ki inteliÄ£entai pieprasÄ«jumu analÄ«zei, kas tiek palaisti atseviŔķi, bet kuriem tÄrzÄÅ”anas robots var piekļūt, kļūstot par "inteliÄ£entu".
TÄrzÄÅ”anas robotu izveide
IeteicamÄ robota dizaina diagramma Azure ir Å”Äda:
Lai izstrÄdÄtu un izstrÄdÄtu botus pakalpojumÄ Azure, izmantojiet Botu sistÄma. Pieejams vietnÄ GitHub robotu piemÄri, ietvara iespÄjas mainÄs, tÄpÄc ir jÄÅem vÄrÄ robotos izmantotÄ SDK versija.
Ietvars nodroÅ”ina vairÄkas robotu izveides iespÄjas: izmantojot klasisko kodu, komandrindas rÄ«kus vai blokshÄmas. PÄdÄjÄ opcija vizualizÄ dialogus; Å”im nolÅ«kam varat izmantot pÄrvaldnieku Bot Framework komponists. TÄ tika veidota uz Bot Framework SDK kÄ vizuÄlas izstrÄdes rÄ«ks, ko starpdisciplinÄras komandas varÄja izmantot, lai izveidotu robotprogrammatÅ«ras.
Bot Framework Composer ļauj izmantot blokus, lai izveidotu dialoga struktÅ«ru, ar kuru robots darbosies. TurklÄt jÅ«s varat izveidot trigerus, tas ir, atslÄgvÄrdus, uz kuriem robots reaÄ£Äs dialoga laikÄ. PiemÄram, vÄrdi āoperatorsā, āzÄdzÄ«baā vai āstopā un āpietiekamiā.
ProgrammÄ Bot Framework Composer varat izveidot sarežģītas dialogu sistÄmas, izmantojot AdaptÄ«vie dialogi. Dialogos var izmantot gan kognitÄ«vos pakalpojumus, gan notikumu kartes (adaptÄ«vÄs kartes):
PÄc izveides jÅ«s varat izvietot tÄrzÄÅ”anas robotu abonementÄ, un automÄtiski sagatavots skripts izveidos visus nepiecieÅ”amos resursus: kognitÄ«vos pakalpojumus, lietojumprogrammu plÄnu, lietojumprogrammu ieskatus, datu bÄzi utt.
QnA veidotÄjs
Lai izveidotu vienkÄrÅ”us robotprogrammatÅ«ras, kuru pamatÄ ir korporatÄ«vÄs jautÄjumu un atbilžu datu bÄzes, varat izmantot kognitÄ«vo pakalpojumu QnA Maker. Ieviests kÄ vienkÄrÅ”s tÄ«mekļa vednis, tas ļauj ievadÄ«t saiti uz korporatÄ«vo zinÄÅ”anu bÄzi (FAQ URL) vai izmantot dokumentu datubÄzi *.doc vai *.pdf formÄtÄ kÄ pamatu. PÄc indeksa izveides robots automÄtiski atlasÄ«s atbilstoÅ”ÄkÄs atbildes uz lietotÄja jautÄjumiem.
Izmantojot QnAMaker, varat arÄ« izveidot precizÄjoÅ”u jautÄjumu Ä·Ädes ar automÄtisku pogu izveidi, papildinÄt zinÄÅ”anu bÄzi ar metadatiem un tÄlÄk apmÄcÄ«t pakalpojumu lietoÅ”anas laikÄ.
Pakalpojumu var izmantot kÄ tÄrzÄÅ”anas robotu, kas Ä«steno tikai Å”o vienu funkciju, vai kÄ daļu no sarežģīta tÄrzÄÅ”anas robota, kas atkarÄ«bÄ no pieprasÄ«juma izmanto citus AI pakalpojumus vai Bot Framework elementus.
Darbs ar citiem kognitīvajiem pakalpojumiem
Azure platformÄ ir daudz dažÄdu kognitÄ«vo pakalpojumu. Tehniski tie ir neatkarÄ«gi tÄ«mekļa pakalpojumi, kurus var izsaukt no koda. Atbildot uz to, pakalpojums nosÅ«ta noteikta formÄta json, ko var izmantot tÄrzÄÅ”anas robotÄ.
VisbiežÄk lietotie tÄrzÄÅ”anas roboti ir:
Teksta atpazīŔana.
IzstrÄdÄtÄja definÄtu Custom Vision Service attÄlu kategoriju atpazÄ«Å”ana (ražoÅ”anas gadÄ«jums: atpazÄ«Å”ana, vai darbinieks valkÄ aizsargcepuri, aizsargbrilles vai masku).
Sejas atpazÄ«Å”ana (izcils lietoÅ”anas gadÄ«jums ir pÄrbaude, vai aptaujÄtÄ persona ir ievietojusi savu seju vai, piemÄram, suÅa fotoattÄlu vai cita dzimuma personas fotoattÄlu).
Runas atpazīŔana.
AttÄlu analÄ«ze.
TulkoÅ”ana (mÄs visi atceramies, cik daudz trokÅ”Åa radÄ«ja sinhronÄ tulkoÅ”ana Skype).
PareizrakstÄ«bas pÄrbaude un ieteikumi kļūdu laboÅ”anai.
LUIS
TurklÄt, lai izveidotu robotprogrammatÅ«ras, kas jums var bÅ«t nepiecieÅ”amas LUIS (Language Understanding Intelligent Service). Pakalpojuma mÄrÄ·i:
Nosakiet, vai lietotÄja paziÅojumam ir jÄga un vai robota atbilde ir nepiecieÅ”ama.
Paredziet patiesos lietotÄja mÄrÄ·us/nodomus un iegÅ«stiet galvenos ieskatus no dialoga frÄzÄm.
Ä»aujiet izstrÄdÄtÄjam palaist robotu, izmantojot tikai dažus nozÄ«mes atpazÄ«Å”anas piemÄrus un turpmÄko robota papildu apmÄcÄ«bu darbÄ«bas laikÄ.
Ä»aujiet izstrÄdÄtÄjam izmantot vizualizÄciju, lai novÄrtÄtu komandu transkripcijas kvalitÄti.
Faktiski LUIS galvenais mÄrÄ·is ir ar noteiktu varbÅ«tÄ«bu saprast, ko lietotÄjs domÄja, un pÄrvÄrst dabisku pieprasÄ«jumu harmoniskÄ komandÄ. Lai atpazÄ«tu vaicÄjuma vÄrtÄ«bas, LUIS izmanto nodomu (nozÄ«mju, nolÅ«ku) un entÄ«tiju kopu (vai nu iepriekÅ” konfigurÄtus izstrÄdÄtÄjus, vai arÄ« pieÅemtus un iepriekÅ” izveidotus ādomÄnusā ā dažas gatavas standarta frÄžu bibliotÄkas, ko sagatavojis Microsoft).
VienkÄrÅ”s piemÄrs: jums ir robots, kas sniedz laika prognozi. ViÅam nolÅ«ks bÅ«s dabiska pieprasÄ«juma tulkoÅ”ana ādarbÄ«bÄā - laika prognozes pieprasÄ«jumÄ, un entÄ«tijas bÅ«s laiks un vieta. Å eit ir diagramma, kÄ CheckWeather nolÅ«ks darbojas Å”Ädam robotam.
Lai apvienotu QnA Maker un LUIS, varat izmantot DispeÄers.
Kad strÄdÄjat ar QnA Maker un saÅemat pieprasÄ«jumu no lietotÄja, sistÄma nosaka, cik procentu no varbÅ«tÄ«bas QnA atbilde atbilst pieprasÄ«jumam. Ja iespÄjamÄ«ba ir augsta, lietotÄjam vienkÄrÅ”i tiek sniegta atbilde no korporatÄ«vÄs zinÄÅ”anu bÄzes, ja tÄ ir zema, pieprasÄ«jumu var nosÅ«tÄ«t LUIS precizÄÅ”anai. DispeÄera izmantoÅ”ana ļauj neieprogrammÄt Å”o loÄ£iku, bet automÄtiski noteikt Å”o pieprasÄ«jumu atdalÄ«Å”anas malu un Ätri tos izplatÄ«t.
Bota testÄÅ”ana un publicÄÅ”ana
TestÄÅ”anai tiek izmantota cita vietÄjÄ lietojumprogramma, Botu sistÄmas emulators. Izmantojot emulatoru, varat sazinÄties ar robotprogrammatÅ«ru un pÄrbaudÄ«t tÄ sÅ«tÄ«tos un saÅemtos ziÅojumus. Emulators parÄda ziÅojumus tÄ, kÄ tie bÅ«tu redzami tÄ«mekļa tÄrzÄÅ”anas saskarnÄ, un reÄ£istrÄ JSON pieprasÄ«jumus un atbildes, kad tiek nosÅ«tÄ«ta ziÅojumapmaiÅa robotam.
Å ajÄ demonstrÄcijÄ ir parÄdÄ«ts emulatora izmantoÅ”anas piemÄrs, kas parÄda BMW virtuÄlÄ asistenta izveidi. Video arÄ« runÄts par jauniem akseleratoriem tÄrzÄÅ”anas robotu izveidei ā veidnÄm:
Veidojot tÄrzÄÅ”anas robotus, varat arÄ« izmantot veidnes.
Veidnes ļauj nerakstÄ«t standarta bota funkcijas no jauna, bet pievienot gatavu kodu kÄ āprasmiā. PiemÄrs varÄtu bÅ«t darbs ar kalendÄru, tikÅ”anÄs reizÄs utt. Gatavo prasmju kods publicÄta vietnÄ github.
TestÄÅ”ana bija veiksmÄ«ga, robots ir gatavs, un tagad tas ir jÄpublicÄ un jÄsavieno kanÄli. PublicÄÅ”ana tiek veikta, izmantojot Azure, un kÄ kanÄlus var izmantot kurjeru vai sociÄlos tÄ«klus. Ja jums nav vajadzÄ«gÄ kanÄla datu ievadÄ«Å”anai, varat to meklÄt attiecÄ«gajÄ GitHab kopienÄ.
TÄpat, lai izveidotu pilnvÄrtÄ«gu tÄrzÄÅ”anas robotu kÄ saskarni saziÅai ar lietotÄju un kognitÄ«viem pakalpojumiem, jums, protams, bÅ«s nepiecieÅ”ami papildu Azure pakalpojumi, piemÄram, datu bÄzes, bez servera (Azure Functions), kÄ arÄ« LogicApp pakalpojumi un, iespÄjams, , notikumu režģis.
NovÄrtÄÅ”ana un analÄ«ze
Lai novÄrtÄtu lietotÄja mijiedarbÄ«bu, varat izmantot gan Azure Bot Service iebÅ«vÄto analÄ«zi, gan Ä«paÅ”o Application Insights pakalpojumu.
RezultÄtÄ varat apkopot informÄciju, pamatojoties uz Å”Ädiem kritÄrijiem:
Cik lietotÄju izvÄlÄtajÄ laika periodÄ piekļuva robotam no dažÄdiem kanÄliem.
Cik lietotÄju, kuri nosÅ«tÄ«ja vienu ziÅojumu, atgriezÄs vÄlÄk un nosÅ«tÄ«ja citu.
Cik darbÄ«bu tika nosÅ«tÄ«tas un saÅemtas, izmantojot katru kanÄlu norÄdÄ«tajÄ laika intervÄlÄ.
Izmantojot Application Insights, varat pÄrraudzÄ«t jebkuru Azure lietojumprogrammu un jo Ä«paÅ”i tÄrzÄÅ”anas robotus, iegÅ«stot papildu datus par lietotÄju uzvedÄ«bu, ielÄdÄm un tÄrzÄÅ”anas robotu reakcijÄm. JÄÅem vÄrÄ, ka pakalpojumam Application Insights ir savs interfeiss Azure portÄlÄ.
Varat arÄ« izmantot Å”ajÄ pakalpojumÄ savÄktos datus, lai programmÄ PowerBI izveidotu papildu vizualizÄcijas un analÄ«tiskos pÄrskatus. Var izmantot Å”Äda PowerBI atskaites un veidnes piemÄru Å”eit.
Paldies visiem par uzmanÄ«bu! Å ajÄ rakstÄ mÄs izmantojÄm materiÄls no Microsoft Azure arhitektes Annas FenjuÅ”inas vebinÄra āKad cilvÄkiem nav laika. KÄ 100% izmantot tÄrzÄÅ”anas robotus un kognitÄ«vos pakalpojumus, lai automatizÄtu rutÄ«nas procesusā, kurÄ mÄs uzskatÄmi parÄdÄ«jÄm, kas ir Azure tÄrzÄÅ”anas roboti un kÄdi ir to izmantoÅ”anas scenÄriji, kÄ arÄ« parÄdÄ«jÄm, kÄ 15 minÅ«tÄs izveidot robotu programmÄ QnA Maker un kÄ vaicÄjuma struktÅ«ra tiek atÅ”ifrÄta LUIS.
MÄs veidojÄm Å”o vebinÄru kÄ daļu no tieÅ”saistes maratona izstrÄdÄtÄjiem Dev Bootcamp. Runa bija par produktiem, kas paÄtrina izstrÄdi un atbrÄ«vo daļu no uzÅÄmuma darbinieku ikdienas darba slodzes, izmantojot automatizÄcijas rÄ«kus un gatavus iepriekÅ” konfigurÄtus Azure moduļus. Citu maratonÄ iekļauto vebinÄru ieraksti pieejami Å”ajÄs saitÄs: