Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Halò, Habr! An-diugh bidh sinn a 'sealltainn dhut mar a chleachdas tu Azure gus fuasgladh fhaighinn air duilgheadasan a dh' fheumas eadar-theachd daonna mar as trice. Bidh riochdairean a 'caitheamh mòran ùine a' freagairt nan aon cheistean, a 'làimhseachadh fiosan fòn agus teachdaireachdan teacsa. Bidh Chatbots a’ dèanamh fèin-ghluasad air conaltradh agus aithneachadh agus a’ lughdachadh an eallach air daoine. Bithear a’ cleachdadh botaichean cuideachd ann an Azure DevOps, far a bheil iad a’ ceadachadh, mar eisimpleir, fiosan a cheadachadh, togail a riaghladh - coimhead, tòiseachadh is stad - gu dìreach bho Sgiobaidhean Slack no Microsoft. Gu dearbh, tha chatbot rudeigin coltach ri CLI, dìreach eadar-ghnìomhach, agus a’ leigeil leis an leasaiche fuireach ann an co-theacs an deasbaid cabadaich.

San artaigil seo, bruidhnidh sinn mu innealan airson chatbots a chruthachadh, seallaidh sinn mar as urrainnear an leasachadh le seirbheisean inntinneil, agus bheir sinn cunntas air mar as urrainn dhut leasachadh a luathachadh le seirbheisean deiseil ann an Azure.

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Chatbots agus seirbheisean inntinneil: dè na rudan a tha coltach agus dè na h-eadar-dhealachaidhean a th’ ann?

Gus botaichean a chruthachadh ann an Microsoft Azure, bidh thu a’ cleachdadh an Azure Bot Service agus am Bot Framework. Còmhla tha iad a’ riochdachadh seata de bhathar-bog airson botaichean a thogail, a dhearbhadh, a chleachdadh agus a riaghladh, a leigeas leat cruthachadh bho mhodalan deiseil an dà chuid siostaman conaltraidh sìmplidh agus adhartach le taic cainnt, aithneachadh cànain nàdarra agus comasan eile.

Gabhaidh sinn ris gum feum thu bot sìmplidh a chuir an gnìomh stèidhichte air seirbheis Q&A corporra no, air an làimh eile, bot gnìomh a chruthachadh le siostam conaltraidh iom-fhillte, meurach. Gus seo a dhèanamh, faodaidh tu grunn innealan a chleachdadh, air an roinn ann an trì buidhnean: 

  1. Seirbheisean airson leasachadh luath air eadar-aghaidh còmhraidh (bots).
  2. Seirbheisean AI inntinneil deiseil airson diofar chùisean cleachdaidh (aithneachadh pàtran, aithneachadh cainnt, bunait eòlais agus sgrùdadh).
  3. Seirbheisean airson cruthachadh agus trèanadh mhodalan AI.

Mar as trice, bidh daoine gu h-intuitive a’ cur troimh-chèile “bots” agus “seirbheisean inntinneil” leis gu bheil an dà bhun-bheachd stèidhichte air prionnsapal conaltraidh, agus tha a ’chùis cleachdaidh airson botaichean agus seirbheisean a’ toirt a-steach còmhraidhean. Ach bidh chatbots ag obair le prìomh fhaclan agus brosnachaidhean, agus bidh seirbheisean inntinneil ag obair le iarrtasan neo-riaghailteach a bhios mar as trice air an giullachd le daoine: 

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Tha seirbheisean inntinneil mar dhòigh eile air conaltradh leis an neach-cleachdaidh, a’ cuideachadh le bhith ag atharrachadh iarrtas neo-riaghailteach gu àithne shoilleir agus ga thoirt don bot. 

Mar sin, is e tagraidhean a th’ ann an chatbots airson a bhith ag obair le iarrtasan, agus tha seirbheisean inntinneil nan innealan airson mion-sgrùdadh tùrail air iarrtasan a thèid a chuir air bhog air leth, ach as urrainn don chatbot faighinn thuige, a ’fàs“ tuigseach ”. 

A’ cruthachadh chatbots

Tha an diagram dealbhaidh a thathar a’ moladh airson bot ann an Azure mar a leanas: 

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Gus botaichean a dhealbhadh agus a leasachadh ann an Azure, cleachd Frèam bot. Ri fhaighinn air GitHub Eisimpleirean de bots, bidh comasan an fhrèam ag atharrachadh, agus mar sin feumar aire a thoirt don dreach den SDK a thathas a’ cleachdadh anns na botaichean.

Tha am frèam a’ toirt seachad grunn roghainnean airson botaichean a chruthachadh: a’ cleachdadh còd clasaigeach, innealan loidhne-àithne no clàran-sruth. Bidh an roghainn mu dheireadh a’ sealltainn chòmhraidhean; airson seo faodaidh tu am manaidsear a chleachdadh Sgrìobhaiche-ciùil frèam bot. Chaidh a thogail air an Bot Framework SDK mar inneal leasachaidh lèirsinneach a dh'fhaodadh sgiobaidhean tar-chuspaireil a chleachdadh gus botaichean a chruthachadh.

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Leigidh Bot Framework Composer leat blocaichean a chleachdadh gus structar còmhraidh a chruthachadh leis am bi am bot ag obair. A bharrachd air an sin, faodaidh tu innealan-brosnachaidh a chruthachadh, is e sin, prìomh fhaclan ris am bi am bot a’ freagairt tron ​​​​chòmhradh. Mar eisimpleir, tha na faclan “operator”, “goid” no “stad” agus “gu leòr”.

Ann am Bot Framework Composer, faodaidh tu siostaman còmhraidh iom-fhillte a chruthachadh a’ cleachdadh Còmhraidhean freagarrach. Faodaidh còmhraidhean an dà chuid seirbheisean inntinneil agus cairtean tachartais (Cairtean Adaptive) a chleachdadh:

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Às deidh a chruthachadh, faodaidh tu an chatbot a chuir a-steach ann an ballrachd, agus cruthaichidh sgriobt a thèid ullachadh gu fèin-ghluasadach na goireasan riatanach uile: seirbheisean inntinneil, plana tagraidh, Lèirsinnean Iarrtais, stòr-dàta, agus mar sin air adhart.

Fear-dèanamh QnA

Gus botaichean sìmplidh a chruthachadh stèidhichte air stòran-dàta corporra Q&A, faodaidh tu seirbheis inntinneil QnA Maker a chleachdadh. Air a chur an gnìomh mar draoidh lìn sìmplidh, leigidh e leat ceangal a chuir a-steach gu bunait eòlais corporra (FAQ Urls) no stòr-dàta sgrìobhainnean a chleachdadh ann an cruth *.doc no *.pdf mar bhunait. Às deidh dhut an clàr-amais a chruthachadh, taghaidh am bot gu fèin-ghluasadach na freagairtean as iomchaidh do cheistean an neach-cleachdaidh.

A’ cleachdadh QnAmaker, faodaidh tu cuideachd slabhraidhean de cheistean a shoilleireachadh le bhith a’ cruthachadh phutanan gu fèin-ghluasadach, cuir ris a’ bhunait eòlais le meata-dàta, agus tuilleadh trèanaidh a dhèanamh air an t-seirbheis rè cleachdaidh.

Faodar an t-seirbheis a chleachdadh mar chatbot a chuireas an gnìomh an aon ghnìomh seo a-mhàin, no mar phàirt de chatbot iom-fhillte a bhios a’ cleachdadh, a rèir an iarrtais, seirbheisean AI eile no eileamaidean den Fhrèam Bot.

Ag obair le seirbheisean inntinneil eile

Tha mòran de sheirbheisean inntinneil eadar-dhealaichte air àrd-ùrlar Azure. Gu teicnigeach, is e seirbheisean lìn neo-eisimeileach a tha seo a dh'fhaodar a ghairm bho chòd. Mar fhreagairt, bidh an t-seirbheis a’ cur json de chruth sònraichte, a ghabhas cleachdadh anns a’ chatbot.

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar
Is iad na cleachdaidhean as cumanta de chatbots:

  1. Aithneachadh teacsa.
  2. Aithneachadh roinnean ìomhaigh Seirbheis Custom Vision air a mhìneachadh leis an leasaiche (cùis cinneasachaidh: aithneachadh a bheil ad cruaidh, goggles no masg air neach-obrach).
  3. Aithneachadh aghaidh (is e cùis cleachdaidh sàr-mhath a bhith a’ sgrùdadh an do chuir an neach a tha fo sgrùdadh aodann fhèin suas, no, can, dealbh de chù no dealbh de dhuine de ghnè eadar-dhealaichte).
  4. Aithneachadh cainnt.
  5. Mion-sgrùdadh ìomhaigh.
  6. Eadar-theangachadh (tha cuimhne againn uile air an uiread de dh’ fhuaim a dh’ adhbhraich eadar-theangachadh mar-aon ann an Skype).
  7. Sgrùdadh litreachaidh agus molaidhean airson mearachdan a cheartachadh.

LUIS

Cuideachd, airson botaichean a chruthachadh is dòcha gu feum thu LUIS (Seirbheis Tuigse Cànain). Amasan seirbheis:

  • Obraich a-mach a bheil ciall ann an aithris an neach-cleachdaidh agus a bheil feum air freagairt a’ bhot.
  • Lùghdaich oidhirpean gus òraid neach-cleachdaidh (teacsa) ath-sgrìobhadh gu òrdughan a tha furasta an tuigsinn don bot.
  • Dèan ro-innse air fìor amasan / rùn luchd-cleachdaidh agus thoir a-mach prìomh sheallaidhean bho abairtean ann an conaltradh.
  • Leig leis an leasaiche am bot a chuir air bhog a’ cleachdadh dìreach beagan eisimpleirean de dh’ aithneachadh brìgh agus trèanadh a bharrachd às deidh sin air a ’bot rè obrachadh.
  • Leig leis an leasaiche fradharc a chleachdadh gus càileachd tar-sgrìobhadh àithne a mheasadh.
  • Cuidich le leasachaidhean mean air mhean ann an aithneachadh fìor thargaidean.

Gu dearbh, is e prìomh amas LUIS a bhith a’ tuigsinn le coltachd sònraichte dè bha an neach-cleachdaidh a’ ciallachadh agus iarrtas nàdarra a thionndadh gu àithne cho-chòrdail. Gus luachan ceiste aithneachadh, bidh LUIS a’ cleachdadh seata rùintean (brìgh, rùintean) agus buidhnean (an dàrna cuid air an ro-dhealbhadh le luchd-leasachaidh, no air “fearainn” a chaidh a ghabhail agus a chruthachadh ro-làimh - cuid de leabharlannan deiseil de dh’ abairtean àbhaisteach air an ullachadh le Microsoft). 

Eisimpleir shìmplidh: tha bot agad a bheir dhut ro-aithris na sìde. Dha, is e an rùn eadar-theangachadh air iarrtas nàdurrach gu “gnìomh” - iarrtas airson ro-aithris na sìde, agus bidh ùine agus àite aig na buidhnean. Seo diagram de mar a tha rùn CheckWeather ag obair airson a leithid de bhot.

Rùn
Sèist
Eisimpleir de cheist nàdarra

CheckWeather
{ "type": "location", "entity": "moscow"}
{ "type": "builtin.datetimeV2.date", "entity": "san àm ri teachd", "resolution": "2020-05-30"}
Cò ris a bhios an aimsir coltach a-màireach ann am Moscow?

CheckWeather
{ "type": "date_range", "entity": "an deireadh-sheachdain seo" }
Seall dhomh an ro-aithris airson an deireadh sheachdain seo

Gus QnA Maker agus LUIS a chur còmhla faodaidh tu a chleachdadh Neach-tagraidh

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Nuair a bhios tu ag obair le QnA Maker agus a’ faighinn iarrtas bho neach-cleachdaidh, bidh an siostam a’ dearbhadh dè an ceudad de choltasachd a tha freagairt QnA a rèir an iarrtais. Ma tha an coltachd àrd, tha an neach-cleachdaidh dìreach a’ faighinn freagairt bhon bhunait eòlais corporra; ma tha e ìosal, faodar an t-iarrtas a chuir gu LUIS airson soilleireachadh. Le bhith a 'cleachdadh Dispatcher leigidh sin leat gun a bhith a' prògramadh an loidsig seo, ach gus an iomall seo de sgaradh iarrtasan a dhearbhadh gu fèin-obrachail agus an sgaoileadh gu luath.

A 'dèanamh deuchainn agus a' foillseachadh an bot

Thathas a’ cleachdadh tagradh ionadail eile airson deuchainn, Emulator frèam bot. A’ cleachdadh an emuladair, faodaidh tu conaltradh leis a’ bot agus sùil a thoirt air na teachdaireachdan a chuireas e agus a gheibh e. Bidh an emuladair a’ taisbeanadh teachdaireachdan mar a bhiodh iad a’ nochdadh ann an eadar-aghaidh cabadaich lìn agus a’ logadh iarrtasan is freagairtean JSON nuair a chuireas iad teachdaireachd chun bot.

Tha eisimpleir de bhith a 'cleachdadh an emuladair air a thaisbeanadh anns an demo seo, a tha a' sealltainn cruthachadh neach-cuideachaidh brìgheil airson BMW. Tha am bhidio cuideachd a’ bruidhinn air luathaichean ùra airson chatbots a chruthachadh - teamplaidean:

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar
https://youtu.be/u7Gql-ClcVA?t=564

Faodaidh tu cuideachd teamplaidean a chleachdadh nuair a chruthaicheas tu do chatbots. 
Leigidh teamplaidean leat gun a bhith a’ sgrìobhadh gnìomhan bot àbhaisteach a-rithist, ach còd deiseil a chuir ris mar “sgil”. Dh'fhaodadh eisimpleir a bhith ag obair le mìosachan, a' cur choinneamhan, msaa. Còd sgilean deiseil foillsichte air github.

Bha an deuchainn soirbheachail, tha am bot deiseil, agus a-nis feumar fhoillseachadh agus seanalan a cheangal. Bithear a’ foillseachadh le bhith a’ cleachdadh Azure, agus faodar teachdairean no lìonraidhean sòisealta a chleachdadh mar shianalan. Mura h-eil an sianal riatanach agad airson dàta a chuir a-steach, faodaidh tu a lorg anns a’ choimhearsnachd fhreagarrach air GitHab. 

Cuideachd, gus chatbot làn-chuimseach a chruthachadh mar eadar-aghaidh airson conaltradh leis an neach-cleachdaidh agus seirbheisean inntinneil, bidh feum agad, gu dearbh, air seirbheisean Azure a bharrachd, leithid stòran-dàta, gun fhrithealaiche (Azure Functions), a bharrachd air seirbheisean LogicApp agus, is dòcha. , Grid Tachartas.

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Luachadh agus Analytics

Gus eadar-obrachadh luchd-cleachdaidh a mheasadh, faodaidh tu an dà chuid mion-sgrùdadh togte Seirbheis Azure Bot agus an t-seirbheis sònraichte Application Insights a chleachdadh.

Mar thoradh air an sin, faodaidh tu fiosrachadh a chruinneachadh stèidhichte air na slatan-tomhais a leanas:

  • Cia mheud neach-cleachdaidh a fhuair cothrom air a’ bot bho dhiofar shianalan anns an ùine a chaidh a thaghadh.
  • Cia mheud neach-cleachdaidh a chuir aon teachdaireachd air ais nas fhaide air adhart agus a chuir fear eile.
  • Cia mheud gnìomh a chaidh a chuir agus a fhuaireadh a’ cleachdadh gach seanal anns an ùine ainmichte.

A’ cleachdadh Application Insights, faodaidh tu sùil a chumail air tagradh sam bith ann an Azure agus, gu sònraichte, chatbots, a’ faighinn dàta a bharrachd mu ghiùlan luchd-cleachdaidh, luchdan agus ath-bheachdan chatbot. Bu chòir a thoirt fa-near gu bheil a eadar-aghaidh fhèin aig an t-seirbheis Application Insights ann am portal Azure.

Faodaidh tu cuideachd an dàta a chaidh a chruinneachadh tron ​​​​t-seirbheis seo a chleachdadh gus seallaidhean lèirsinneach agus aithisgean anailis a bharrachd a chruthachadh ann an PowerBI. Gabhaidh eisimpleir de leithid de dh’ aithisg agus teamplaid airson PowerBI an seo.

Bidh sinn a’ luathachadh leasachadh a’ cleachdadh seirbheisean Azure: bidh sinn a’ cruthachadh chatbots agus seirbheisean inntinneil a’ cleachdadh an àrd-ùrlar

Tapadh leibh uile airson an aire agad! Anns an artaigil seo chleachd sinn материал bhon webinar le ailtire Microsoft Azure Anna Fenyushina “Nuair nach eil ùine aig daoine. Mar a chleachdas tu 100% chatbots agus seirbheisean inntinneil gus pròiseasan àbhaisteach a dhèanamh fèin-ghluasadach”, far an do sheall sinn gu soilleir dè a th’ ann an chatbots ann an Azure agus dè na suidheachaidhean airson an cleachdadh, agus sheall sinn cuideachd mar a chruthaicheas tu bot ann an QnA Maker ann an 15 mionaidean agus mar a tha an tha structar ceist air a mhìneachadh ann an LUIS. 

Rinn sinn an webinar seo mar phàirt den mharaton air-loidhne airson luchd-leasachaidh Dev Bootcamp. Bha e mu dheidhinn toraidhean a luathaicheas leasachadh agus a lughdaicheas cuid den eallach obrach àbhaisteach bho luchd-obrach companaidh a’ cleachdadh innealan fèin-ghluasaid agus modalan Azure ro-ullaichte deiseil. Tha clàraidhean de cho-labhairtean lìn eile a tha sa mharaton rim faighinn aig na ceanglaichean a leanas:

Source: www.habr.com

Cuir beachd ann