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.

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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: 

  1. Pakalpojumi ātrai dialoga interfeisu (botu) izstrādei.
  2. Gatavi kognitÄ«vie AI pakalpojumi dažādiem lietoÅ”anas gadÄ«jumiem (modeli atpazÄ«Å”ana, runas atpazÄ«Å”ana, zināŔanu bāze un meklÄ“Å”ana).
  3. 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. 

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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: 

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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.

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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):

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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ā.

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu
Visbiežāk lietotie tērzÄ“Å”anas roboti ir:

  1. Teksta atpazīŔana.
  2. 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).
  3. 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).
  4. Runas atpazīŔana.
  5. Attēlu analīze.
  6. TulkoÅ”ana (mēs visi atceramies, cik daudz trokŔņa radÄ«ja sinhronā tulkoÅ”ana Skype).
  7. 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.
  • Samaziniet centienus pārrakstÄ«t lietotāja runu (tekstu) robotam saprotamās komandās.
  • 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.
  • PalÄ«dziet pakāpeniski uzlabot patieso mērÄ·a atpazÄ«Å”anu.

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.

Nolūks
Būtība
Dabiskā vaicājuma piemērs

Pārbaudiet Weather
{"tips": "atraŔanās vieta", "entitāte": "maskava"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Kādi laikapstākļi būs rīt Maskavā?

Pārbaudiet Weather
{ "type": "date_range", "entity": "Å”ajā nedēļas nogalē" }
Parādiet man prognozi Å”ai nedēļas nogalei

Lai apvienotu QnA Maker un LUIS, varat izmantot Dispečers

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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:

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu
https://youtu.be/u7Gql-ClcVA?t=564

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.

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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.

Mēs paātrinām izstrādi, izmantojot Azure pakalpojumus: mēs veidojam tērzÄ“Å”anas robotus un kognitÄ«vos pakalpojumus, izmantojot platformu

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:

Avots: www.habr.com

Pievieno komentāru