Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Moni, Habr! Lero tikuwonetsani momwe mungagwiritsire ntchito Azure kuthetsa mavuto omwe nthawi zambiri amafunikira kulowererapo kwa anthu. Othandizira amathera nthawi yochuluka kuyankha mafunso omwewo, kugwira mafoni ndi mauthenga. Ma Chatbots amasintha kulumikizana ndi kuzindikira ndikuchepetsa mtolo wa anthu. Maboti amagwiritsidwanso ntchito ku Azure DevOps, komwe amalola, mwachitsanzo, kuvomereza kutulutsidwa, kuyang'anira zomanga - kuwona, kuyambitsa ndi kuyimitsa - kuchokera ku Slack kapena Microsoft Teams. M'malo mwake, chatbot imakumbutsa za CLI, yongolumikizana, ndipo imalola wopangayo kukhalabe pazokambirana.

M'nkhaniyi, tikambirana za zida zopangira ma chatbots, kuwonetsa momwe angasinthire ndi ntchito zanzeru, ndikufotokozera momwe mungafulumizire chitukuko ndi ntchito zopangidwa kale ku Azure.

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Ma Chatbots ndi mautumiki azidziwitso: kufanana kwake ndi kotani komanso kusiyana kotani?

Kuti mupange ma bots mu Microsoft Azure, mumagwiritsa ntchito Azure Bot Service ndi Bot Framework. Pamodzi amaimira mapulogalamu omanga, kuyesa, kutumiza ndi kuyendetsa bots, zomwe zimakulolani kuti mupange kuchokera ku ma modules okonzeka onse osavuta komanso apamwamba oyankhulana ndi chithandizo cha kulankhula, kuzindikira chinenero chachibadwa ndi zina.

Tiyerekeze kuti muyenera kugwiritsa ntchito bot yosavuta kutengera ntchito ya Q&A yamakampani kapena, m'malo mwake, pangani bot yogwira ntchito yokhala ndi njira yolumikizirana yovutirapo. Kuti muchite izi, mutha kugwiritsa ntchito zida zingapo, zogawidwa m'magulu atatu: 

  1. Ntchito zachitukuko chofulumira cha ma dialog interfaces (bots).
  2. Ntchito zanzeru za AI zokonzekera zochitika zosiyanasiyana zogwiritsira ntchito (kuzindikira zitsanzo, kuzindikira mawu, maziko a chidziwitso ndi kusaka).
  3. Ntchito zopanga ndi kuphunzitsa mitundu ya AI.

Kawirikawiri, anthu amasokoneza mwachidwi "ma bots" ndi "zidziwitso zachidziwitso" chifukwa mfundo zonsezi zimachokera ku mfundo yolankhulirana, ndipo kugwiritsidwa ntchito kwa bots ndi mautumiki kumaphatikizapo zokambirana. Koma ma chatbots amagwira ntchito ndi mawu osakira ndi zoyambitsa, ndipo mautumiki azidziwitso amagwira ntchito ndi zopempha zosamveka zomwe nthawi zambiri zimakonzedwa ndi anthu: 

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Ntchito zachidziwitso ndi njira ina yolankhulirana ndi wogwiritsa ntchito, kuthandiza kutembenuza pempho losavomerezeka kukhala lamulo lomveka bwino ndikulipereka ku bot. 

Chifukwa chake, ma chatbots ndi mapulogalamu ogwirira ntchito ndi zopempha, ndipo ntchito zanzeru ndi zida zowunikira mwanzeru zopempha zomwe zimayambitsidwa padera, koma zomwe ma chatbot amatha kuzipeza, kukhala "zanzeru." 

Kupanga ma chatbots

Chithunzi chovomerezeka cha bot ku Azure ndi motere: 

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Kuti mupange ndikupanga ma bots ku Azure, gwiritsani ntchito Bot Framework. Ikupezeka pa GitHub zitsanzo za bots, kuthekera kwa chimango kumasintha, kotero ndikofunikira kuganizira mtundu wa SDK womwe umagwiritsidwa ntchito mu bots.

Ndondomekoyi imapereka njira zingapo zopangira bots: kugwiritsa ntchito ma code classic, zida zama mzere kapena ma flowcharts. Njira yomaliza ikuwonetsa ma dialog; chifukwa cha izi mutha kugwiritsa ntchito manejala Bot Framework Wolemba. Idamangidwa pa Bot Framework SDK ngati chida chachitukuko chomwe magulu amilandu amatha kugwiritsa ntchito kupanga bots.

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Bot Framework Composer imakulolani kuti mugwiritse ntchito midadada kuti mupange zokambirana zomwe bot idzagwira ntchito. Kuphatikiza apo, mutha kupanga zoyambitsa, ndiye kuti, mawu osakira omwe bot angayankhe pazokambirana. Mwachitsanzo, mawu akuti "woyendetsa", "kuba" kapena "kusiya" ndi "kukwanira".

Mu Bot Framework Composer, mutha kupanga makina ochezera ovuta kugwiritsa ntchito Zokambirana Zosintha. Zokambirana zimatha kugwiritsa ntchito zidziwitso ndi makadi a zochitika (Makhadi Osinthira):

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Pambuyo polenga, mutha kuyika chatbot polembetsa, ndipo script yokonzekera yokha ipanga zonse zofunika: ntchito zamaganizo, dongosolo la pulogalamu, Maupangiri a Ntchito, database, ndi zina zotero.

Wopanga QnA

Kuti mupange ma bots osavuta kutengera nkhokwe zamakampani za Q&A, mutha kugwiritsa ntchito chidziwitso cha QnA Maker. Imakhazikitsidwa ngati wizard wosavuta, imakulolani kuti mulowetse ulalo ku maziko a chidziwitso chamakampani (FAQ Urls) kapena kugwiritsa ntchito database ya zolemba mumtundu wa * .doc kapena * .pdf ngati maziko. Pambuyo popanga ndondomekoyi, bot idzasankha okha mayankho oyenerera ku mafunso a wogwiritsa ntchito.

Pogwiritsa ntchito QnAMaker, mutha kupanganso maunyolo amafunso omveka bwino ndikupanga mabatani okha, kuwonjezera chidziwitso ndi metadata, ndikuphunzitsanso ntchitoyo mukamagwiritsa ntchito.

Ntchitoyi ingagwiritsidwe ntchito ngati chatbot yomwe imagwiritsa ntchito ntchito imodzi yokha, kapena ngati gawo lachatbot yovuta yomwe imagwiritsa ntchito, kutengera pempho, ntchito zina za AI kapena zinthu za Bot Framework.

Kugwira ntchito ndi zidziwitso zina

Pali ntchito zambiri zamalumikizidwe papulatifomu ya Azure. Mwaukadaulo, awa ndi mautumiki odziyimira pawokha omwe amatha kuyitanidwa kuchokera ku code. Poyankha, ntchitoyi imatumiza json yamtundu wina, womwe ungagwiritsidwe ntchito pa chatbot.

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja
Ma chatbots omwe amagwiritsidwa ntchito kwambiri ndi awa:

  1. Kuzindikira mawu.
  2. Kuzindikirika kwa magulu azithunzi a Custom Vision Service omwe amafotokozedwa ndi opanga (nkhani yopanga: kuzindikira ngati wogwira ntchito wavala chipewa cholimba, magalasi kapena chigoba).
  3. Kuzindikira nkhope (njira yabwino kwambiri yogwiritsira ntchito ndikuwunika ngati munthu amene akufunsidwayo adalemba nkhope yakeyake, kapena, tinene, chithunzi cha galu kapena chithunzi cha munthu winanso).
  4. Kuzindikira mawu.
  5. Kusanthula zithunzi.
  6. Kumasulira (tonse timakumbukira kuchuluka kwa phokoso lomasulira munthawi imodzi mu Skype).
  7. Chongani masipelo ndi malingaliro owongolera zolakwika.

LUIS

Komanso, kuti mupange bots mungafunike LUIS (Language Understanding Intelligent Service). Zolinga zautumiki:

  • Dziwani ngati zonena za wogwiritsa ntchito ndizomveka komanso ngati yankho la bot ndilofunika.
  • Chepetsani kuyesayesa kulemba mawu a ogwiritsa ntchito (zolemba) kukhala malamulo omveka bwino ku bot.
  • Fotokozerani zolinga/zolinga zenizeni za ogwiritsa ntchito ndikuchotsanso zidziwitso zazikulu m'mawu akukambirana.
  • Lolani wopanga mapulogalamu kuti ayambitse bot pogwiritsa ntchito zitsanzo zochepa chabe za kuzindikira tanthauzo ndi maphunziro owonjezera a bot panthawi yogwira ntchito.
  • Thandizani wopanga mapulogalamu kuti agwiritse ntchito zowonera kuti aunikire mtundu wa mawu olembedwa.
  • Thandizani kuwongolera kowonjezereka pakuzindikirika kowona kwa chandamale.

M'malo mwake, cholinga chachikulu cha LUIS ndikumvetsetsa ndikutheka kuti wogwiritsa ntchito amatanthauza chiyani ndikusintha pempho lachilengedwe kukhala lamulo logwirizana. Kuti azindikire mfundo zamafunso, LUIS imagwiritsa ntchito zolinga (tanthauzo, zolinga) ndi mabungwe (mwina okonzedweratu ndi omanga, kapena "madomeni" otengedwa ndi opangidwa kale - malaibulale ena okonzeka a mawu omwe amakonzedwa ndi Microsoft). 

Chitsanzo chosavuta: muli ndi bot yomwe imakupatsani zolosera zanyengo. Kwa iye, cholingacho chidzakhala kumasulira kwa pempho lachilengedwe kukhala "chochita" - pempho la nyengo ya nyengo, ndipo mabungwe adzakhala nthawi ndi malo. Nachi chithunzi cha momwe cholinga cha CheckWeather chimagwirira ntchito ngati bot.

Cholinga
Mgwirizano
Chitsanzo cha funso lachilengedwe

CheckWeather
{"type": "location", "entity": "moscow"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Kodi nyengo idzakhala yotani mawa ku Moscow?

CheckWeather
{ "type": "date_range", "entity": "sabata ino" }
Ndiwonetseni zamtsogolo za sabata ino

Kuphatikiza QnA Maker ndi LUIS mungagwiritse ntchito Wotumiza

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Mukamagwira ntchito ndi QnA Maker ndikulandila pempho kuchokera kwa wogwiritsa ntchito, makinawa amatsimikizira kuti yankho la QnA likugwirizana bwanji ndi zomwe mukufuna. Ngati mwayi uli waukulu, wogwiritsa ntchito amangopatsidwa yankho kuchokera kuzidziwitso zamakampani; ngati ndizochepa, pempholo litha kutumizidwa ku LUIS kuti amvetsetse. Kugwiritsa ntchito Dispatcher kumakupatsani mwayi kuti musakonzekere malingaliro awa, koma kuti muzindikire m'mphepete mwa kulekanitsa zopempha ndikugawa mwachangu.

Kuyesa ndikusindikiza bot

Ntchito ina yam'deralo imagwiritsidwa ntchito poyesa, Bot chimango emulator. Pogwiritsa ntchito emulator, mutha kulumikizana ndi bot ndikuwona mauthenga omwe amatumiza ndikulandila. Emulator amawonetsa mauthenga monga momwe angawonekere pa intaneti ndikulemba zopempha ndi mayankho a JSON potumiza mauthenga pa bot.

Chitsanzo cha ntchito emulator zikuperekedwa pachiwonetsero ichi, amene amasonyeza chilengedwe cha pafupifupi wothandizira kwa BMW. Kanemayo amalankhulanso za ma accelerator atsopano opanga ma chatbots - ma tempuleti:

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja
https://youtu.be/u7Gql-ClcVA?t=564

Mutha kugwiritsanso ntchito ma templates popanga ma chatbots anu. 
Ma templates amakulolani kuti musalembe ntchito zokhazikika za bot mwatsopano, koma kuwonjezera ma code okonzeka ngati "luso". Chitsanzo chingakhale kugwira ntchito ndi kalendala, kupanga nthawi yokumana ndi anthu, ndi zina zotero losindikizidwa pa github.

Kuyesa kunali kopambana, bot yakonzeka, ndipo tsopano ikufunika kusindikizidwa ndikulumikizidwa. Kusindikiza kumachitika pogwiritsa ntchito Azure, ndipo amithenga kapena malo ochezera a pa Intaneti angagwiritsidwe ntchito ngati njira. Ngati mulibe mayendedwe ofunikira kuti mulowetse deta, mutha kusaka mdera lofananira pa GitHab. 

Komanso, kuti mupange chatbot yathunthu ngati njira yolumikizirana ndi ogwiritsa ntchito komanso ntchito zachidziwitso, mudzafunikanso mautumiki ena a Azure, monga nkhokwe, opanda seva (Azure Functions), komanso ntchito za LogicApp ndipo, mwina. , Gulu la Zochitika.

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Assessment ndi analytics

Kuti muwunikire kuyanjana kwa ogwiritsa ntchito, mutha kugwiritsa ntchito ma analytics opangidwa mkati mwa Azure Bot Service ndi ntchito yapadera ya Application Insights.

Zotsatira zake, mutha kutolera zambiri potengera izi:

  • Ndi angati ogwiritsa ntchito omwe adapeza bot kuchokera kumakanema osiyanasiyana munthawi yosankhidwa.
  • Ndi angati ogwiritsa ntchito omwe adatumiza meseji imodzi adabweranso pambuyo pake ndikutumiza wina.
  • Ndi zochita zingati zomwe zidatumizidwa ndikulandilidwa pogwiritsa ntchito tchanelo chilichonse panthawi yomwe yasankhidwa.

Pogwiritsa ntchito ma Insights a Application, mutha kuyang'anira ntchito iliyonse ku Azure ndipo, makamaka, ma chatbots, kupeza zowonjezera zokhudzana ndi machitidwe a ogwiritsa ntchito, katundu ndi ma chatbot. Dziwani kuti ntchito ya Application Insights ili ndi mawonekedwe ake padoko la Azure.

Mutha kugwiritsanso ntchito zomwe zasonkhanitsidwa kudzera muutumikiwu kuti mupange zowonera ndi malipoti owunikira mu PowerBI. Chitsanzo cha lipoti lotere ndi template ya PowerBI ikhoza kutengedwa apa.

Timafulumizitsa chitukuko pogwiritsa ntchito ntchito za Azure: timapanga ma chatbots ndi ntchito zanzeru pogwiritsa ntchito nsanja

Zikomo nonse chifukwa cha chidwi chanu! M'nkhaniyi tinagwiritsa ntchito zofunikira kuchokera pa webinar ndi katswiri wa zomangamanga wa Microsoft Azure Anna Fenyushina "Pamene anthu alibe nthawi. Momwe mungagwiritsire ntchito 100% ma chatbots ndi zidziwitso kuti mugwiritse ntchito nthawi zonse ”, pomwe tidawonetsa bwino zomwe ma chatbots ali ku Azure ndi momwe angagwiritsire ntchito, ndikuwonetsanso momwe angapangire bot mu QnA Maker mu mphindi 15 ndi momwe Kapangidwe kamafunso akufotokozedwa mu LUIS. 

Tidapanga webinar iyi ngati gawo la mpikisano wapaintaneti kwa opanga Dev Bootcamp. Zinali zokhudzana ndi zinthu zomwe zimafulumizitsa chitukuko ndikuchepetsanso ntchito zina zomwe zimachitika nthawi zonse kuchokera kwa ogwira ntchito pakampani pogwiritsa ntchito zida zodzipangira okha komanso ma module a Azure okonzedwa kale. Zojambulidwa zama webinars ena omwe adaphatikizidwa mu marathon akupezeka pa maulalo awa:

Source: www.habr.com

Kuwonjezera ndemanga