Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Mhoro, Habr! Nhasi tichakuratidza maitiro ekushandisa Azure kugadzirisa matambudziko anowanzoda kupindira kwevanhu. Agents vanopedza nguva yakawanda vachipindura mibvunzo yakafanana, kubata nhare uye mameseji. Chatbots otomatiki kutaurirana uye kuzivikanwa uye kuderedza mutoro pavanhu. Mabhoti anoshandiswawo muAzure DevOps, kwavanobvumira, semuenzaniso, kubvumidza kuburitswa, kubata anovaka - kuona, kutanga uye kumira - zvakananga kubva kuSlack kana Microsoft Teams. Muchidimbu, chatbot inoyeuchidza nezveCLI, inongo dyidzana, uye inobvumira mugadziri kuti arambe ari mumamiriro ehurukuro yekukurukurirana.

Muchikamu chino, tichataura nezve maturusi ekugadzira chatbots, kuratidza maitiro avanogona kuvandudzwa nemasevhisi ekuziva, uye kutsanangura nzira yekumhanyisa budiriro nemasevhisi akagadzirira-akagadzirwa muAzure.

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Chatbots uye cognitive masevhisi: chii chakafanana uye chii chakasiyana?

Kugadzira mabhoti muMicrosoft Azure, unoshandisa iyo Azure Bot Service uye Bot Framework. Pamwe chete vanomiririra seti yesoftware yekuvaka, kuyedza, kuendesa uye kutonga bots, iyo inokutendera iwe kuti ugadzire kubva kune akagadzirira-akagadzirwa mamodule ese ari nyore uye epamberi masisitimu ekutaurirana ane rutsigiro rwekutaura, kuzivikanwa mutauro wechisikigo uye mamwe maitiro.

Ngatifungei kuti iwe unofanirwa kuita iri nyore bot yakavakirwa pane yemubatanidzwa Q&A sevhisi kana, neimwe nzira, gadzira inoshanda bot ine yakaoma, branched yekukurukurirana system. Kuti uite izvi, unogona kushandisa akati wandei maturusi, akakamurwa mumapoka matatu: 

  1. Masevhisi ekusimudzira nekukurumidza dialog interfaces (bots).
  2. Yakagadzirira-yakagadzirwa cognitive AI masevhisi emhando dzakasiyana dzekushandisa (kuzivikanwa kwemuenzaniso, kuzivikanwa kwekutaura, hwaro hweruzivo uye kutsvaga).
  3. Masevhisi ekugadzira uye kudzidzisa AI modhi.

Kazhinji, vanhu intuitively vanovhiringidza "bots" uye "cognitive services" nokuti zvose pfungwa dzinobva pamusimboti wekutaurirana, uye kushandiswa kwebhoti nemasevhisi kunosanganisira nhaurirano. Asi chatbots inoshanda nemazwi akakosha uye zvinokonzeresa, uye masevhisi ekuziva anoshanda nezvikumbiro zvekupokana izvo zvinowanzogadziriswa nevanhu: 

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Masevhisi ekuziva ndeimwe nzira yekutaurirana nemushandisi, zvichibatsira kushandura chikumbiro chekupokana kuita murairo wakajeka uye kupfuudza kune bot. 

Nekudaro, chatbots zvikumbiro zvekushanda nezvikumbiro, uye masevhisi ekuziva maturusi ekuongorora zvine hungwaru zvezvikumbiro zvinotangwa zvakasiyana, asi izvo chatbot inogona kuwana, ichiva "hungwaru." 

Kugadzira chatbots

Iyo yakakurudzirwa dhizaini dhizaini ye bot muAzure ndeiyi inotevera: 

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Kugadzira uye kugadzira bots muAzure, shandisa Bot Framework. Inowanikwa paGitHub mienzaniso ye bots, masimba ekugadzirisa shanduko, saka zvakakosha kufunga nezveshanduro ye SDK iyo inoshandiswa mubhoti.

Iyo dhizaini inopa akati wandei sarudzo dzekugadzira bots: kushandisa yekare kodhi, yekuraira mitsara maturusi kana flowcharts. Yekupedzisira sarudzo inoona dialogs; kune izvi unogona kushandisa maneja Bot Framework Composer. Yakavakwa paBot Framework SDK sechinhu chekusimudzira chinooneka icho zvikwata zvechirango zvinogona kushandisa kugadzira bots.

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Bot Framework Composer inobvumidza iwe kushandisa zvidhinha kugadzira iyo dialogue chimiro iyo iyo bot ichashanda nayo. Uyezve, iwe unogona kugadzira zvinokonzeresa, ndiko kuti, mazwi makuru ayo iyo bot ichaita panguva yenhaurirano. Semuenzaniso, mazwi ekuti "operator", "kuba" kana "misa" uye "zvakakwana".

MuBot Framework Composer, unogona kugadzira yakaoma dialog masisitimu uchishandisa Adaptive Dialogs. Nhaurirano dzinogona kushandisa ese ari maviri masevhisi ekuziva uye makadhi echiitiko (Adaptive Cards):

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Mushure mekusikwa, unogona kuendesa chatbot mukunyoreswa, uye chinyorwa chakagadzirirwa otomatiki chichagadzira zvese zvinodikanwa zviwanikwa: masevhisi ekuziva, chirongwa cheApplication, Chikumbiro Insights, dhatabhesi, zvichingodaro.

QnA Mugadziri

Kugadzira mabhoti akareruka anoenderana nekambani Q&A dhatabhesi, unogona kushandisa iyo QnA Maker cognitive sevhisi. Inoshandiswa seweb wizard iri nyore, inokubvumira kuisa chinongedzo kubhesi yeruzivo rwekambani (FAQ Urls) kana kushandisa dhatabhesi rezvinyorwa mu * .doc kana * .pdf fomati senheyo. Mushure mekugadzira index, bot ichasarudza mhinduro dzakakodzera kumibvunzo yemushandisi.

Uchishandisa QnAMaker, unogona zvakare kugadzira maketani ekujekesa mibvunzo nekugadzira otomatiki yemabhatani, wedzera hwaro hweruzivo nemetadata, uye kudzidzisa sevhisi panguva yekushandiswa.

Iyo sevhisi inogona kushandiswa sechatbot inoshandisa chete basa iri, kana sechikamu chechatbot yakaoma inoshandisa, zvichienderana nekukumbira, mamwe masevhisi eAI kana zvinhu zveBot Framework.

Kushanda nemamwe masevhisi ekuziva

Kune akawanda akasiyana ekuziva masevhisi papuratifomu yeAzure. Nehunyanzvi, aya akazvimirira ewebhu masevhisi anogona kudaidzwa kubva kukodhi. Mukupindura, sevhisi inotumira json yeimwe fomati, iyo inogona kushandiswa mune chatbot.

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva
Izvo zvinonyanya kushandiswa zvechatbots ndezvi:

  1. Kuziva mavara.
  2. Kuzivikanwa kwemugadziri-akatsanangurwa Custom Vision Service mapikicha zvikamu (yekugadzira kesi: kuzivikanwa kwekuti mushandi akapfeka ngowani yakaoma, gogi kana mask).
  3. Kuzivikanwa kwechiso (chiitiko chekushandisa chakanakisa kutarisa kuti munhu ari kuongororwa akatumira chiso chake here, kana, toti, mufananidzo wembwa kana pikicha yemumwe munhu wechikadzi).
  4. Kuzivikanwa kwekutaura.
  5. Kuongorora kwemifananidzo.
  6. Dudziro (isu tose tinorangarira kuti yakawanda sei ruzha rwekushandura panguva imwe chete muSkype rwakakonzera).
  7. Kuongorora zviperengo uye mazano ekugadzirisa kukanganisa.

LUIS

Zvakare, kugadzira bots iwe ungangoda LUIS (Mutauro Kunzwisisa Intelligent Service). Zvinangwa zvesevhisi:

  • Sarudza kana chirevo chemushandisi chine musoro uye kana mhinduro yebhoti ichidikanwa.
  • Deredza kuedza kunyora mutauro wemushandisi (zvinyorwa) kuita mirairo inonzwisisika kune bot.
  • Fanofanotaura zvibodzwa/zvinangwa zvemushandisi uye bvisa manzwisisiro akakosha kubva mumitsara munhaurirano.
  • Bvumira mugadziri kuti atange bhoti achishandisa mienzaniso mishoma yekuzivikanwa kwezvinoreva uye inotevera yekuwedzera kudzidziswa kwebhoti panguva yekushanda.
  • Ita kuti mugadziri ashandise kuona kuti aongorore kunaka kwekunyorwa kwemirairo.
  • Batsira mukuwedzera kuvandudzwa mukuzivikanwa kwechokwadi chinangwa.

Muchokwadi, chinangwa chikuru cheLUIS kunzwisisa neimwe mukana izvo zvairehwa nemushandisi uye kushandura chikumbiro chechisikigo kuita murairo unoenderana. Kuziva kukosha kwemubvunzo, LUIS inoshandisa seti yezvinangwa (zvinoreva, vavariro) uye masangano (zvingave zvakafanogadzirirwa nevagadziri, kana kutorwa uye kuumbwa "domains" - mamwe maraibhurari akagadzirwa emitsara yakajairwa yakagadzirwa neMicrosoft). 

Muenzaniso wakapfava: une bot inokupa fungidziro yemamiriro ekunze. Kwaari, chinangwa chichava kushandurwa kwechikumbiro chechisikigo mu "chiito" - chikumbiro chemamiriro ekunze, uye masangano achava nguva nenzvimbo. Heino dhayagiramu yekuti CheckWeather chinangwa chinoshanda sei kune yakadaro bot.

Chinangwa
Essence
Muenzaniso wemubvunzo wechisikigo

CheckWeather
{"type": "nzvimbo", "entity": "moscow"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Mamiriro okunze achange akaita sei mangwana muMoscow?

CheckWeather
{ "type": "date_range", "entity": "vhiki ino" }
Ndiratidze mafambiro ekupera kwesvondo rino

Kubatanidza QnA Mugadziri uye LUIS unogona kushandisa dispatcher

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Paunoshanda neQnA Maker uye uchigamuchira chikumbiro kubva kumushandisi, sisitimu inotarisisa kuti ndeipi chikamu chemhinduro kubva kuQnA inoenderana nechikumbiro. Kana mukana wacho wakakwira, mushandisi anongopihwa mhinduro kubva kune yekambani ruzivo hwaro; kana yakaderera, chikumbiro chinogona kutumirwa kuLUIS kuti chijekeswe. Kushandisa Dispatcher kunokubvumira kuti urege kuronga pfungwa iyi, asi kuti uzvigadzirise muganhu uyu wekuparadzaniswa kwezvikumbiro uye ugozviparadzira nokukurumidza.

Kuedza uye kushambadza bot

Imwe nzvimbo yekushandisa inoshandiswa kuyedza, Bot framework emulator. Uchishandisa emulator, unogona kutaurirana nebhoti uye tarisa mameseji ainotumira uye kugamuchira. Iyo emulator inoratidza mameseji sezvaaizoonekwa muwebhu chat interface uye anonyora zvikumbiro zveJSON nemhinduro kana uchitumira bot.

Muenzaniso wekushandisa emulator unoratidzwa mune iyi demo, iyo inoratidza kusikwa kweiyo chaiyo mubatsiri weBMW. Vhidhiyo zvakare inotaura nezve nyowani yekumhanyisa kugadzira chatbots - matemplate:

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva
https://youtu.be/u7Gql-ClcVA?t=564

Iwe unogona zvakare kushandisa matemplate paunenge uchigadzira yako chatbots. 
Matemplate anotendera iwe kuti usanyore akajairwa bot mabasa patsva, asi kuwedzera yakagadzirira-yakagadzirwa kodhi se "hunyanzvi". Muenzaniso unogona kunge uri kushanda nekarenda, kuita maappointments, etc. Kodhi yehunyanzvi hwakagadzirwa yakabudiswa pa github.

Kuedza kwakabudirira, bot yakagadzirira, uye ikozvino inoda kubudiswa uye nzira dzakabatana. Kudhindisa kunoitwa uchishandisa Azure, uye vatumwa kana masocial network anogona kushandiswa senzira. Kana iwe usina chiteshi chinodiwa chekuisa data, unogona kuitsvaga munharaunda inoenderana paGitHab. 

Zvakare, kugadzira chatbot yakazara-yakazara senge interface yekutaurirana nemushandisi uye masevhisi ekuziva, iwe, hongu, uchada mamwe masevhisi eAzure, akadai sedhatabhesi, serverless (Azure Mabasa), pamwe neLogicApp masevhisi uye, pamwe. , Chiitiko Grid.

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Kuongorora uye Analytics

Kuti uongorore kupindirana kwevashandisi, unogona kushandisa ese akavakirwa-mukati analytics yeAzure Bot Service uye yakakosha Chikumbiro Insights sevhisi.

Nekuda kweizvozvo, iwe unogona kuunganidza ruzivo zvichienderana neanotevera maitiro:

  • Vangani vashandisi vakawana bot kubva kune akasiyana chiteshi panguva yakasarudzwa yenguva.
  • Vangani vashandisi vakatumira meseji imwe vakadzoka gare gare vakatumira imwe.
  • Mangani zviito zvakatumirwa uye zvakagamuchirwa uchishandisa yega yega chiteshi panguva yakatarwa yenguva.

Uchishandisa Application Insights, unogona kutarisa chero application muAzure uye, kunyanya, chatbots, kuwana imwe data nezve maitiro emushandisi, mitoro uye chatbot maitiro. Izvo zvinofanirwa kucherechedzwa kuti iyo Application Insights sevhisi ine yayo pachayo interface muAzure portal.

Iwe unogona zvakare kushandisa iyo data yakaunganidzwa kuburikidza nesevhisi iyi kugadzira mamwe maonesheni uye analytical mishumo muPowerBI. Muenzaniso wemushumo wakadaro uye template yePowerBI inogona kutorwa pano.

Isu tinosimudzira budiriro tichishandisa Azure masevhisi: isu tinogadzira chatbots uye yekuziva masevhisi tichishandisa chikuva

Ndinokutendai mose nekuteerera kwenyu! Munyaya ino takashandisa zvinhu kubva pawebinar naMicrosoft Azure mugadziri Anna Fenyushina β€œKana vanhu vasina nguva. Mashandisiro e100% ekushandisa chatbots uye masevhisi ekuziva kuti agadzirise maitiro enguva dzose”, patakaratidza zvakajeka kuti ma chatbots ari muAzure ndeapi uye ndeapi mamiriro ekushandisa kwavo, uye takaratidzawo kugadzira bot muQnA Maker mumaminetsi gumi nemashanu uye maitiro ekushandisa. chimiro chemubvunzo chinotsanangurwa muLUIS. 

Isu takagadzira iyi webinar sechikamu chemujaho wepamhepo wevagadziri Dev Bootcamp. Yaive yezvigadzirwa zvinomhanyisa kusimudzira uye kudzoreredza imwe yemaitiro ekushanda kubva kuvashandi vekambani vachishandisa otomatiki maturusi uye akagadzirira-akagadzirwa pre-yakagadzirirwa Azure modules. Marekodhi emamwe mawebhusaiti anosanganisirwa mujaho remarathon anowanikwa pane anotevera malink:

Source: www.habr.com

Voeg