ProHoster > blog > Amministrazzjoni > Aħna naċċelleraw l-iżvilupp billi tuża s-servizzi Azure: noħolqu chatbots u servizzi konjittivi bl-użu tal-pjattaforma
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.
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:
Servizzi għall-iżvilupp rapidu ta' interfaces ta' djalogu (bots).
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).
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:
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:
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.
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):
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.
L-aktar użi komuni ta' chatbots huma:
Għarfien tat-test.
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).
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).
Rikonoxximent tad-diskors.
Analiżi tal-immaġni.
Traduzzjoni (ilkoll niftakru kemm ikkawżat storbju traduzzjoni simultanja fi Skype).
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.
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": "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.
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:
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.
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.
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:
Organizzazzjoni ta' CI/CD bl-użu ta' Azure Pipelines
Aħna nikkunsidraw kif nimplimentaw l-approċċ ta '"assemblaġġ bħala kodiċi" għal kwalunkwe lingwa ta' programmar li tuża pipelines YAML f'diversi stadji. Preżentatur: Vladimir Gusarov Microsoft MVP.
WhiteSource. Monitoraġġ ta' libreriji ta' sors miftuħ sigur
Aħna nintroduċu tekniki ta' ġestjoni ta' sors miftuħ fl-iżvilupp u l-applikazzjoni prattika tal-għodda WhiteSource. Nitkellmu dwar it-tiftix għal vulnerabbiltajiet f'komponenti ta 'sors miftuħ u ż-żamma tal-purità tal-liċenzjar bl-użu ta' WhiteSource. Preżentaturi: Diana Lisbaron, Direttur tal-Bejgħ WhiteSource, u Daria Oreshkina, Web Control, distributur uffiċjali ta' WhiteSource fir-Russja.