Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Ndewo, Habr! Taa, anyị ga-egosi gị otu esi eji Azure dozie nsogbu na-achọkarị enyemaka mmadụ. Ndị nnọchi anya na-etinye oge dị ukwuu n'ịza otu ajụjụ, ijikwa oku ekwentị na ozi ederede. Chatbots na-emezi nkwukọrịta na nnabata ma belata ibu dị n'ahụ mmadụ. A na-ejikwa bots na Azure DevOps, ebe ha na-enye ohere, dịka ọmụmaatụ, ịkwado ntọhapụ, jikwaa ụlọ - ele, malite na kwụsị - ozugbo site na Slack ma ọ bụ Microsoft Teams. N'ezie, chatbot na-echetara CLI, ọ bụ naanị mkparịta ụka, ma na-enye onye nrụpụta ohere ka ọ nọrọ n'ọnọdụ mkparịta ụka nkata.

N'isiokwu a, anyị ga-ekwu maka ngwaọrụ maka ịmepụta chatbots, gosi otu esi eme ka ha dịkwuo mma site na ọrụ ọgụgụ isi, ma kọwaa otu esi eme ka mmepe dị ngwa site na iji ọrụ emebere na Azure.

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Chatbots na ọrụ ọgụgụ isi: kedu ihe myirịta na kedu ihe dị iche?

Iji mepụta bots na Microsoft Azure, ị na-eji Ọrụ Azure Bot na Bot Framework. Ọnụ ha na-anọchite anya otu ngwanrọ maka iwulite, ịnwale, ibuga na ijikwa bots, nke na-enye gị ohere ịmepụta site na modul emebere ma usoro nkwurịta okwu dị mfe ma dị elu na nkwado okwu, njirimara asụsụ okike na ike ndị ọzọ.

Ka anyị were ya na ị ga-emejuputa bot dị mfe dabere na ọrụ Q&A ụlọ ọrụ ma ọ bụ, n'aka nke ọzọ, mepụta bot na-arụ ọrụ nke nwere usoro nkwukọrịta dị mgbagwoju anya na alaka. Iji mee nke a, ị nwere ike iji ọtụtụ ngwaọrụ, kewara n'ime atọ: 

  1. Ọrụ maka mmepe ngwa ngwa nke dialog interfaces (bots).
  2. Ọrụ ọgụgụ isi nke AI emeberela maka ụdị ojiji dị iche iche (nchọpụta ụkpụrụ, njirimara okwu, ntọala ihe ọmụma na ọchụchọ).
  3. Ọrụ maka ịmepụta na ịzụ ụdị AI.

Dịka, ndị mmadụ na-agbagwoju anya "bots" na "ọrụ ọgụgụ isi" n'ihi na echiche abụọ a dabere na ụkpụrụ nke nzikọrịta ozi, na ikpe ojiji maka bots na ọrụ gụnyere mkparịta ụka. Mana chatbots na-eji isi okwu na ihe mkpali na-arụ ọrụ, yana ọrụ ọgụgụ isi na-arụ ọrụ na arịrịọ aka ike nke mmadụ na-ahazikarị: 

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Ọrụ ọgụgụ isi bụ ụzọ ọzọ iji soro onye ọrụ na-ekwurịta okwu, na-enyere aka ịtụgharị arịrịọ aka ike n'ime iwu doro anya ma nyefee ya na bot. 

Yabụ, chatbots bụ ngwa maka iji arịrịọ na-arụ ọrụ, yana ọrụ ọgụgụ isi bụ ngwaọrụ maka nyocha ọgụgụ isi nke arịrịọ ewepụtara iche, mana nke chatbot nwere ike ịnweta, bụrụ “ndị nwere ọgụgụ isi.” 

Ịmepụta nkata

Eserese akwadoro maka bot na Azure bụ nke a: 

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Iji chepụta na ịzụlite bots na Azure, jiri Bot Framework. Dị na GitHub ihe atụ nke bots, ikike nke usoro ahụ na-agbanwe, ya mere ọ dị mkpa iburu n'uche ụdị SDK nke a na-eji na bots.

Usoro a na-enye ọtụtụ nhọrọ maka ịmepụta bots: iji koodu kpochapụwo, ngwa ahịrị iwu ma ọ bụ eserese mmiri. Nhọrọ ikpeazụ na-ahụ anya dialog; maka nke a ị nwere ike iji njikwa Bot Framework Composer. Ewubere ya na Bot Framework SDK dị ka ngwa mmepe a na-ahụ anya nke ndị otu na-agafe agafe nwere ike iji mepụta bots.

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Bot Framework Composer na-enye gị ohere iji ngọngọ mepụta usoro mkparịta ụka nke bot ga-arụ ọrụ. Na mgbakwunye, ị nwere ike ịmepụta ihe na-akpalite, ya bụ, mkpụrụokwu nke bot ga-emeghachi omume n'oge mkparịta ụka. Dịka ọmụmaatụ, okwu ndị a "onye ọrụ", "ohi" ma ọ bụ "kwụsị" na "zuru oke".

Na Bot Framework Composer, ị nwere ike ịmepụta usoro mkparịta ụka dị mgbagwoju anya site na iji Mkparịta ụka na-agbanwe agbanwe. Mkparịta ụka nwere ike iji ma ọrụ ọgụgụ isi yana kaadị mmemme (Kaadị Adaptive):

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Mgbe emechara, ị nwere ike ibuga chatbot na ndenye aha, na edemede akwadoro na-akpaghị aka ga-emepụta akụrụngwa niile dị mkpa: ọrụ ọgụgụ isi, atụmatụ ngwa, nghọta ngwa, nchekwa data, na ndị ọzọ.

Onye kere QnA

Iji mepụta bots dị mfe dabere na ọdụ data Q&A ụlọọrụ, ị nwere ike iji ọrụ ọgụgụ isi QnA Maker. Ejiri ya dị ka ọkachamara webụ dị mfe, ọ na-enye gị ohere itinye njikọ na isi ihe ọmụma ụlọ ọrụ (FAQ Urls) ma ọ bụ jiri akwụkwọ nchekwa data na * .doc ma ọ bụ * .pdf usoro dịka ndabere. Mgbe ịmepụtara index, bot ga-ahọrọ na-akpaghị aka azịza ndị kasị kwesị ekwesị maka ajụjụ onye ọrụ.

Iji QnAMAker, ị nwekwara ike ịmepụta agbụ nke ajụjụ nkọwa site na iji bọtịnụ imepụta akpaaka, tinye metadata ihe ọmụma, wee zụọkwa ọrụ ahụ n'oge eji.

Enwere ike iji ọrụ ahụ dị ka chatbot nke na-arụ ọrụ naanị otu ọrụ a, ma ọ bụ dịka akụkụ nke mkparịta ụka mgbagwoju anya na-eji, dabere na arịrịọ, ọrụ AI ndị ọzọ ma ọ bụ ihe ndị dị na Bot Framework.

Na-arụ ọrụ na ọrụ ọgụgụ isi ndị ọzọ

Enwere ọtụtụ ọrụ ọgụgụ isi dị iche iche na ikpo okwu Azure. Teknụzụ, ndị a bụ ọrụ webụ nwere onwe nke enwere ike ịkpọ site na koodu. Na nzaghachi, ọrụ ahụ na-eziga json nke ụfọdụ usoro, nke enwere ike iji na chatbot.

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu
Ihe kacha eji chatbots eme ihe bụ:

  1. Ịmata ederede.
  2. Nkwenye nke ụdị onyonyo Ọrụ Ọhụụ omenala akọwapụtara nke onye nrụpụta (ikpe mmepụta: nnabata nke ma onye ọrụ na-eyi okpu siri ike, enyo ma ọ bụ nkpuchi).
  3. Ịmata ihu (ihe dị mma nke a na-eji eme ihe bụ ịlele ma onye a na-enyocha ọ debere ihu nke ya, ma ọ bụ, sịnụ, foto nkịta ma ọ bụ foto nke onye nwere nwoke dị iche).
  4. Nchọpụta okwu.
  5. Nyocha onyonyo.
  6. Ntụgharị asụsụ (anyị niile na-echeta oke mkpọtụ ntụgharị n'otu oge na Skype kpatara).
  7. Nyochaa asụpe na ntụnye maka idozi mperi.

LUIS

Ọzọkwa, iji mepụta bots ị nwere ike ịchọrọ LUIS (Asụsụ Ịghọta Ọrụ ọgụgụ isi). Ebumnuche ọrụ:

  • Kpebie ma nkwupụta onye ọrụ ọ nwere ezi uche yana ma nzaghachi bot ọ dị mkpa.
  • Belata mbọ iji degharịa okwu onye ọrụ (ederede) ka ọ bụrụ iwu nwere ike ịghọta na bot.
  • Kọwaa ezi ebumnuche/ebumnobi onye ọrụ wee wepụta nghọta ndị bụ isi na nkebiokwu dị na mkparịta ụka.
  • Kwe ka onye nrụpụta malite bot ahụ site na iji naanị atụ ole na ole nke njirimara pụtara yana ọzụzụ ọzọ nke bot na-esote mgbe ọ na-arụ ọrụ.
  • Kwado onye nrụpụta ka o jiri ọhụhụ anya iji chọpụta ogo ederede iwu.
  • Nyere aka n'ịkwalite nkwalite na njirimara ebumnuche n'ezie.

N'ezie, ebumnuche bụ isi nke LUIS bụ ịghọta na enwere ike ịghọta ihe onye ọrụ pụtara wee gbanwee arịrịọ sitere n'okike ka ọ bụrụ iwu kwekọrọ. Iji mata ụkpụrụ ajụjụ, LUIS na-eji usoro ebumnuche (pụtara, ebumnobi) na ụlọ ọrụ (ma ndị nrụpụta haziburu ya, ma ọ bụ “ngalaba” ewepụtara ma mebebu ụzọ - ụfọdụ ọba akwụkwọ akwadoro nke nkebiokwu nke Microsoft kwadoro). 

Ihe atụ dị mfe: ị nwere bot nke na-enye gị amụma ihu igwe. Maka ya, ebumnuche ga-abụ ntụgharị nke arịrịọ sitere n'okike n'ime “omume” - arịrịọ maka amụma ihu igwe, ụlọ ọrụ ga-abụ oge na ebe. Nke a bụ eserese nke ka ebumnuche CheckWeather si arụ ọrụ maka bot dị otú ahụ.

Ebumnuche
Eziokwu
Ọmụmaatụ nke ajụjụ eke

Lelee ihu igwe
{"ụdị": "ebe", "entity": "moscow"}
{"ụdị": "builtin.datetimeV2.date", "entity": "ọdịnihu","mkpebi":"2020-05-30"}
Kedu ka ihu igwe ga-adị ka echi na Moscow?

Lelee ihu igwe
{"ụdị": "date_range", "entity": "izu ụka a"}
Gosi m amụma maka izu ụka a

Iji jikọta QnA Maker na LUIS ị nwere ike iji Onye mgbasa ozi

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Mgbe ị na-arụ ọrụ na Onye Okike QnA wee nata arịrịọ sitere n'aka onye ọrụ, sistemụ ahụ na-ekpebi pasent ole nke puru omume azịza sitere na QnA dabara na arịrịọ ahụ. Ọ bụrụ na ihe gbasara omume ahụ dị elu, a na-enye onye ọrụ azịza naanị site na ntọala ihe ọmụma ụlọ ọrụ; ọ bụrụ na ọ dị ala, enwere ike iziga arịrịọ ahụ na LUIS maka nkọwa. Iji Dispatcher na-enye gị ohere ịghara ịhazi echiche a, mana iji chọpụta na njedebe nke nkewa nke arịrịọ na-akpaghị aka ma kesaa ha ngwa ngwa.

Nnwale na ibipụta bot

A na-eji ngwa mpaghara ọzọ maka nnwale, Bot kpuchie emulator. Iji emulator, ị nwere ike ịkparịta ụka na bot wee lelee ozi ọ na-eziga na ịnata. Ihe emulator na-egosiputa ozi dịka ha ga-apụta na mkparịta ụka webụ wee dekọọ arịrịọ JSON na nzaghachi mgbe ị na-ezipụ ozi bot.

A na-egosi ihe atụ nke iji emulator na ngosi a, nke na-egosi mmepụta nke onye enyemaka mebere maka BMW. Vidiyo a na-ekwukwa maka ndị na-eme ngwa ngwa maka ịmepụta chatbots - ndebiri:

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu
https://youtu.be/u7Gql-ClcVA?t=564

Ị nwekwara ike iji ndebiri mgbe ị na-eke nkata nkata gị. 
Ndebiri na-enye gị ohere ịghara ide ọrụ bot ọkọlọtọ ọhụrụ, kama ịgbakwunye koodu emebere dị ka "nkà". Otu ihe atụ nwere ike na-arụ ọrụ na kalenda, ime nhọpụta, wdg Usoro nke njikere emebere bipụtara na github.

Nnwale ahụ gara nke ọma, bot dị njikere, ma ugbu a ọ dị mkpa ka ebipụta ya na ọwa jikọọ. A na-eji Azure na-ebipụta mbipụta, enwere ike iji ndị ozi ma ọ bụ netwọkụ mmekọrịta dịka ọwa. Ọ bụrụ na ịnweghị ọwa achọrọ maka itinye data, ị nwere ike ịchọ ya na obodo kwekọrọ na GitHab. 

Ọzọkwa, iji mepụta chatbot zuru oke dị ka interface maka ịgwa onye ọrụ na ọrụ ọgụgụ isi, ị ga-achọ ọrụ Azure ọzọ, dị ka ọdụ data, enweghị ihe nkesa (Azure Functions), yana ọrụ LogicApp na, ikekwe. , Grid omume.

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Nyocha na nyocha

Iji nyochaa mmekọrịta onye ọrụ, ị nwere ike iji ma nyocha arụnyere arụnyere nke Ọrụ Azure Bot yana ọrụ nleba anya ngwa pụrụ iche.

N'ihi ya, ị nwere ike ịnakọta ozi dabere na njirisi ndị a:

  • Ndị ọrụ ole nwetara bot site na ọwa dị iche iche n'ime oge ahọpụtara.
  • Ndị ọrụ ole zipụrụ otu ozi laghachiri ma emechaa ziga nke ọzọ.
  • Kedu ihe omume ezigara wee nweta site na iji ọwa ọ bụla n'oge oge a kapịrị ọnụ.

Iji Nghọta Ngwa, ị nwere ike nyochaa ngwa ọ bụla na Azure yana, ọkachasị, nkata, nweta data ndị ọzọ gbasara omume onye ọrụ, ibu na mmeghachi omume chatbot. Ekwesiri ighota na oru nghota ngwa nwere interface nke ya na Portal Azure.

Ịnwekwara ike iji data anakọtara site na ọrụ a iji mepụta ọhụụ na akụkọ nyocha na PowerBI. Enwere ike iwere ọmụmaatụ nke akụkọ na ndebiri maka PowerBI ebe a.

Anyị na-akwalite mmepe site na iji ọrụ Azure: anyị na-emepụta nkata na ọrụ ọgụgụ isi site na iji ikpo okwu

Daalụ niile maka nlebara anya gị! N'isiokwu a, anyị ji ihe Site na webinar nke Microsoft Azure architect Anna Fenyushina "Mgbe ndị mmadụ na-enweghị oge. Otu esi eji 100% jiri chatbots na ọrụ ọgụgụ isi na-arụ ọrụ usoro oge niile, ebe anyị gosipụtara n'ụzọ doro anya ihe chatbots dị na Azure na kedu ihe ngosi maka ojiji ha, ma gosikwa otu esi emepụta bot na QnA Maker na nkeji iri na ise yana otu esi eme ya. A na-akọwapụta usoro ajụjụ na LUIS. 

Anyị mere webinar a dị ka akụkụ nke ọnla marathon maka ndị mmepe Dev Bootcamp. Ọ bụ maka ngwaahịa na-eme ka mmepe dị ngwa ma na-ebelata ụfọdụ ọrụ na-arụ ọrụ oge niile site n'aka ndị ọrụ ụlọ ọrụ na-eji ngwaọrụ akpaaka yana modul Azure ahaziri ahazi. Ndekọ nke webinar ndị ọzọ gụnyere na marathon dị na njikọ ndị a:

isi: www.habr.com

Tinye a comment