Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Hello, Habr! Illum ser nuruk kif tuża Azure biex issolvi problemi li tipikament jeħtieġu intervent uman. L-aġenti jqattgħu ħafna ħin iwieġbu l-istess mistoqsijiet, jimmaniġġjaw telefonati u messaġġi. Iċ-chatbots awtomatizzati l-komunikazzjoni u r-rikonoxximent u jnaqqsu l-piż fuq in-nies. Bots jintużaw ukoll f'Azure DevOps, fejn jippermettu, pereżempju, li japprovaw rilaxxi, jimmaniġġjaw builds - ara, jibdew u jwaqqfu - direttament minn Slack jew Microsoft Teams. Essenzjalment, chatbot huwa kemmxejn reminixxenti ta 'CLI, interattiv biss, u jippermetti lill-iżviluppatur jibqa' fil-kuntest tad-diskussjoni taċ-chat.

F'dan l-artikolu, ser nitkellmu dwar għodod għall-ħolqien ta' chatbots, nuru kif jistgħu jittejbu b'servizzi konjittivi, u niddeskrivu kif tħaffef l-iżvilupp b'servizzi lesti f'Azure.

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Chatbots u servizzi konjittivi: x'inhuma x-xebh u x'inhuma d-differenzi?

Biex toħloq bots f'Microsoft Azure, tuża l-Azure Bot Service u l-Bot Framework. Flimkien jirrappreżentaw sett ta 'softwer għall-bini, l-ittestjar, l-iskjerament u l-amministrazzjoni tal-bots, li jippermettilek toħloq minn moduli lesti kemm sistemi ta' komunikazzjoni sempliċi kif ukoll avvanzati b'appoġġ tad-diskors, rikonoxximent tal-lingwa naturali u kapaċitajiet oħra.

Ejja nassumu li għandek bżonn timplimenta bot sempliċi bbażat fuq servizz korporattiv ta 'Q&A jew, għall-kuntrarju, toħloq bot funzjonali b'sistema ta' komunikazzjoni kumplessa u ramifikata. Biex tagħmel dan, tista 'tuża numru ta' għodod, maqsuma fi tliet gruppi: 

  1. Servizzi għall-iżvilupp rapidu ta' interfaces ta' djalogu (bots).
  2. Servizzi ta’ AI konjittivi lesti għal każijiet ta’ użu differenti (rikonoxximent tal-mudelli, rikonoxximent tad-diskors, bażi ta’ għarfien u tfittxija).
  3. Servizzi għall-ħolqien u t-taħriġ ta' mudelli tal-IA.

Tipikament, in-nies intuwittivament iħawdu "bots" u "servizzi konjittivi" minħabba li ż-żewġ kunċetti huma bbażati fuq il-prinċipju tal-komunikazzjoni, u l-każ tal-użu għall-bots u s-servizzi jinvolvi djalogi. Iżda ċ-chatbots jaħdmu b'kliem ewlieni u triggers, u s-servizzi konjittivi jaħdmu b'talbiet arbitrarji li normalment jiġu pproċessati mill-bnedmin: 

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Is-servizzi konjittivi huma mod ieħor ta 'komunikazzjoni mal-utent, li jgħinu biex tikkonverti talba arbitrarja fi kmand ċar u jgħadduha lill-bot. 

Għalhekk, chatbots huma applikazzjonijiet biex jaħdmu ma 'talbiet, u s-servizzi konjittivi huma għodod għal analiżi intelliġenti ta' talbiet li huma mnedija separatament, iżda li ċ-chatbot jista 'jaċċessahom, u jsiru "intelliġenti." 

Ħolqien ta' chatbots

Id-dijagramma tad-disinn rakkomandat għal bot f'Azure hija kif ġej: 

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Biex tiddisinja u tiżviluppa bots f'Azure, uża Qafas tal-bot. Disponibbli fuq GitHub eżempji ta' bots, il-kapaċitajiet tal-qafas jinbidlu, għalhekk huwa meħtieġ li titqies il-verżjoni tal-SDK li tintuża fil-bots.

Il-qafas jipprovdi diversi għażliet għall-ħolqien ta 'bots: bl-użu ta' kodiċi klassiku, għodod tal-linja tal-kmand jew flowcharts. L-aħħar għażla tara djalogi; għal dan tista 'tuża l-maniġer Kompożitur tal-Qafas tal-Bot. Inbniet fuq l-SDK tal-Qafas tal-Bot bħala għodda ta 'żvilupp viżiv li timijiet transdixxiplinarji setgħu jużaw biex joħolqu bots.

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Bot Framework Composer jippermettilek tuża blokki biex toħloq struttura ta 'djalogu li biha l-bot se jaħdem. Barra minn hekk, tista 'toħloq triggers, jiġifieri, kliem ewlieni li għalihom il-bot se jirreaġixxi matul id-djalogu. Pereżempju, il-kliem "operatur", "serq" jew "waqfien" u "biżżejjed".

Fil-Bot Framework Composer, tista 'toħloq sistemi ta' djalogu kumplessi bl-użu Djalogi Adattivi. Id-djalogi jistgħu jużaw kemm servizzi konjittivi kif ukoll karti tal-avvenimenti (Kards Adattivi):

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Wara l-ħolqien, tista’ tuża ċ-chatbot f’abbonament, u skript ippreparat awtomatikament joħloq ir-riżorsi kollha meħtieġa: servizzi konjittivi, Pjan ta’ Applikazzjoni, Applikazzjoni Insights, database, eċċ.

QnA Maker

Biex toħloq bots sempliċi bbażati fuq databases korporattivi Q&A, tista’ tuża s-servizz konjittiv QnA Maker. Implimentat bħala web wizard sempliċi, jippermettilek li ddaħħal link għal bażi ta 'għarfien korporattiva (FAQ Urls) jew tuża database ta' dokumenti f'format *.doc jew *.pdf bħala bażi. Wara li ħoloq l-indiċi, il-bot awtomatikament jagħżel l-aktar tweġibiet xierqa għall-mistoqsijiet tal-utent.

Billi tuża QnAMaker, tista 'wkoll toħloq ktajjen ta' mistoqsijiet ta 'kjarifika bil-ħolqien awtomatiku ta' buttuni, tissupplimenta l-bażi ta 'għarfien b'metadata, u tħarreġ aktar is-servizz waqt l-użu.

Is-servizz jista’ jintuża bħala chatbot li jimplimenta din il-funzjoni waħda biss, jew bħala parti minn chatbot kumpless li juża, skont it-talba, servizzi jew elementi oħra tal-AI tal-Qafas tal-Bot.

Ħidma ma 'servizzi konjittivi oħra

Hemm ħafna servizzi konjittivi differenti fuq il-pjattaforma Azure. Teknikament, dawn huma servizzi tal-web indipendenti li jistgħu jissejħu mill-kodiċi. Bi tweġiba, is-servizz jibgħat json ta 'ċertu format, li jista' jintuża fil-chatbot.

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma
L-aktar użi komuni ta' chatbots huma:

  1. Għarfien tat-test.
  2. Rikonoxximent ta' kategoriji ta' immaġini ta' Custom Vision Service definiti mill-iżviluppatur (każ ta' produzzjoni: rikonoxximent ta' jekk impjegat hux liebes hard hat, gogils jew maskra).
  3. Rikonoxximent tal-wiċċ (każ ta’ użu eċċellenti huwa li jiċċekkja jekk il-persuna li qed tiġi mistħarrġa poġġietx wiċċha stess, jew, ngħidu aħna, ritratt ta’ kelb jew ritratt ta’ persuna ta’ sess differenti).
  4. Rikonoxximent tad-diskors.
  5. Analiżi tal-immaġni.
  6. Traduzzjoni (ilkoll niftakru kemm ikkawżat storbju traduzzjoni simultanja fi Skype).
  7. Kontroll tal-ortografija u suġġerimenti għall-korrezzjoni tal-iżbalji.

LUIS

Ukoll, biex toħloq bots jista 'jkollok bżonn LUIS (Servizz Intelliġenti ta' Fehim tal-Lingwa). Għanijiet tas-servizz:

  • Iddetermina jekk id-dikjarazzjoni tal-utent tagħmilx sens u jekk ir-rispons tal-bot huwiex meħtieġ.
  • Naqqas l-isforzi biex jittraskrivi d-diskors tal-utent (test) fi kmandi li jinftiehmu mill-bot.
  • Tbassar għanijiet/intenzjonijiet veri tal-utent u iġbed għarfien ewlieni minn frażijiet fi djalogu.
  • Ħalli l-iżviluppatur iniedi l-bot billi juża biss ftit eżempji ta 'rikonoxximent tat-tifsira u taħriġ addizzjonali sussegwenti tal-bot waqt it-tħaddim.
  • Jippermetti lill-iżviluppatur juża l-viżwalizzazzjoni biex jevalwa l-kwalità tat-traskrizzjoni tal-kmand.
  • Jgħinu f'titjib inkrementali fir-rikonoxximent reali tal-mira.

Fil-fatt, l-għan ewlieni ta 'LUIS huwa li jifhem b'ċerta probabbiltà x'ried ifisser l-utent u jikkonverti talba naturali fi kmand armonjuż. Biex jirrikonoxxi l-valuri tal-mistoqsijiet, LUIS juża sett ta’ intenzjonijiet (tifsiriet, intenzjonijiet) u entitajiet (jew ikkonfigurati minn qabel mill-iżviluppaturi, jew “dominji” meħuda u ffurmati minn qabel - xi libreriji lesti ta’ frażijiet standard ippreparati minn Microsoft). 

Eżempju sempliċi: għandek bot li jagħtik tbassir tat-temp. Għalih, l-intenzjoni se tkun it-traduzzjoni ta 'talba naturali f' "azzjoni" - talba għal tbassir tat-temp, u l-entitajiet se jkunu ħin u post. Hawnhekk hawn dijagramma ta' kif taħdem l-intenzjoni ta' CheckWeather għal tali bot.

Intenzjoni
Essenza
Eżempju ta' mistoqsija naturali

CheckWeather
{"type": "lokazzjoni", "entity": "moska"}
{"type": "builtin.datetimeV2.date", "entity": "futur","resolution":"2020-05-30"}
X'se jkun it-temp għada f'Moska?

CheckWeather
{ "type": "date_range", "entity": "dan il-weekend" }
Urini t-tbassir għal dan il-weekend

Biex tgħaqqad QnA Maker u LUIS tista 'tuża Dispatcher

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Meta taħdem ma' QnA Maker u tirċievi talba minn utent, is-sistema tiddetermina liema perċentwal ta' probabbiltà t-tweġiba minn QnA taqbel mat-talba. Jekk il-probabbiltà hija għolja, l-utent sempliċement jingħata tweġiba mill-bażi tal-għarfien korporattiva; jekk tkun baxxa, it-talba tista’ tintbagħat lil LUIS għal kjarifika. L-użu ta 'Dispatcher jippermettilek li ma tipprogrammax din il-loġika, iżda li tiddetermina awtomatikament dan it-tarf tas-separazzjoni tat-talbiet u tqassamhom malajr.

Ittestjar u pubblikazzjoni tal-bot

Applikazzjoni lokali oħra tintuża għall-ittestjar, Emulatur tal-qafas tal-bot. Bl-użu tal-emulator, tista 'tikkomunika mal-bot u tiċċekkja l-messaġġi li tibgħat u tirċievi. L-emulatur juri messaġġi kif jidhru f'interface tal-web chat u jirreġistra t-talbiet u t-tweġibiet JSON meta jibgħat messaġġi lill-bot.

Eżempju ta 'użu tal-emulator huwa ppreżentat f'din id-demo, li turi l-ħolqien ta' assistent virtwali għal BMW. Il-video jitkellem ukoll dwar aċċeleraturi ġodda għall-ħolqien ta' chatbots - mudelli:

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma
https://youtu.be/u7Gql-ClcVA?t=564

Tista 'wkoll tuża mudelli meta toħloq il-chatbots tiegħek. 
Il-mudelli jippermettulek li ma tiktebx funzjonijiet standard tal-bot mill-ġdid, iżda li żżid kodiċi lest bħala "ħila". Eżempju jista' jkun li taħdem ma' kalendarju, tagħmel appuntamenti, eċċ. Kodiċi ta' ħiliet lesti ippubblikat fuq github.

L-ittestjar kien ta 'suċċess, il-bot huwa lest, u issa jeħtieġ li jiġi ppubblikat u l-kanali konnessi. Il-pubblikazzjoni titwettaq bl-użu ta' Azure, u l-messaġġiera jew in-netwerks soċjali jistgħu jintużaw bħala kanali. Jekk m'għandekx il-kanal meħtieġ biex iddaħħal id-dejta, tista 'tfittex għaliha fil-komunità korrispondenti fuq GitHab. 

Ukoll, biex toħloq chatbot sħiħ bħala interface għall-komunikazzjoni mal-utent u s-servizzi konjittivi, ovvjament, ser ikollok bżonn servizzi addizzjonali Azure, bħal databases, serverless (Funzjonijiet Azure), kif ukoll servizzi LogicApp u, possibbilment , Grid tal-Avvenimenti.

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Evalwazzjoni u Analytics

Biex tevalwa l-interazzjoni tal-utent, tista’ tuża kemm l-analiżi integrata tas-Servizz tal-Azure Bot kif ukoll is-servizz speċjali tal-Applikazzjoni Insights.

Bħala riżultat, tista' tiġbor informazzjoni bbażata fuq il-kriterji li ġejjin:

  • Kemm utenti aċċessaw il-bot minn diversi kanali matul il-perjodu ta 'żmien magħżul.
  • Kemm utenti li bagħtu messaġġ wieħed irritornaw aktar tard u bagħtu ieħor.
  • Kemm intbagħtu u rċevew azzjonijiet bl-użu ta' kull kanal matul l-intervall ta' ħin speċifikat.

Bl-użu ta 'Applikazzjoni Insights, tista' tissorvelja kwalunkwe applikazzjoni f'Azure u, b'mod partikolari, chatbots, billi tikseb dejta addizzjonali dwar l-imġiba tal-utent, tagħbijiet u reazzjonijiet tal-chatbot. Għandu jiġi nnutat li s-servizz Applikazzjoni Insights għandu l-interface tiegħu stess fil-portal Azure.

Tista 'wkoll tuża d-dejta miġbura permezz ta' dan is-servizz biex toħloq viżwalizzazzjonijiet addizzjonali u rapporti analitiċi fil-PowerBI. Eżempju ta' tali rapport u mudell għal PowerBI jista' jittieħed hawn.

Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma

Grazzi kollha għall-attenzjoni tagħkom! F'dan l-artikolu użajna materjal mill-webinar mill-perit tal-Microsoft Azure Anna Fenyushina “Meta n-nies ma jkollhomx ħin. Kif tuża 100% chatbots u servizzi konjittivi biex tawtomatizza proċessi ta’ rutina”, fejn urejna b’mod ċar x’inhuma chatbots f’Azure u x’inhuma x-xenarji għall-użu tagħhom, u wrejna wkoll kif toħloq bot f’QnA Maker fi 15-il minuta u kif l-istruttura tal-mistoqsija hija deċifrata f'LUIS. 

Għamilna dan il-webinar bħala parti mill-maratona onlajn għall-iżviluppaturi Dev Bootcamp. Kienet dwar prodotti li jħaffu l-iżvilupp u jtaffu ftit mill-ammont ta’ xogħol ta’ rutina mill-impjegati tal-kumpanija li jużaw għodod ta’ awtomazzjoni u moduli Azure pre-konfigurati lesti. Ir-reġistrazzjonijiet ta’ webinars oħra inklużi fil-maratona huma disponibbli fuq il-links li ġejjin:

Sors: www.habr.com

Żid kumment