Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Hello, Habr! Karon ipakita namo kanimo kung giunsa paggamit ang Azure aron masulbad ang mga problema nga kasagarang nanginahanglan interbensyon sa tawo. Ang mga ahente naggugol ug daghang oras sa pagtubag sa parehas nga mga pangutana, pagdumala sa mga tawag sa telepono ug mga text message. Ang mga chatbots nag-automate sa komunikasyon ug pag-ila ug nagpamenos sa palas-anon sa mga tawo. Gigamit usab ang mga bot sa Azure DevOps, diin gitugotan nila, pananglitan, ang pag-apruba sa mga pagpagawas, pagdumala sa mga pagtukod - pagtan-aw, pagsugod ug paghunong - direkta gikan sa Slack o Microsoft Teams. Sa esensya, ang usa ka chatbot medyo nagpahinumdom sa usa ka CLI, interactive lamang, ug gitugotan ang developer nga magpabilin sa konteksto sa panaghisgot sa chat.

Niini nga artikulo, maghisgot kami bahin sa mga himan alang sa paghimo og mga chatbots, ipakita kung giunsa nila mapauswag ang mga serbisyo sa panghunahuna, ug ihulagway kung giunsa pagpadali ang pag-uswag sa mga andam nga serbisyo sa Azure.

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Mga chatbot ug serbisyo sa panghunahuna: unsa ang pagkaparehas ug unsa ang mga kalainan?

Aron makahimo og mga bot sa Microsoft Azure, imong gamiton ang Azure Bot Service ug ang Bot Framework. Mag-uban sila nagrepresentar sa usa ka hugpong sa software alang sa pagtukod, pagsulay, pag-deploy ug pagdumala sa mga bot, nga nagtugot kanimo sa paghimo gikan sa andam nga mga module nga yano ug advanced nga mga sistema sa komunikasyon nga adunay suporta sa pagsulti, pag-ila sa natural nga sinultian ug uban pang mga kapabilidad.

Ibutang ta nga kinahanglan nimo nga ipatuman ang usa ka yano nga bot nga gibase sa usa ka serbisyo sa Q&A sa kompanya o, sa kasukwahi, paghimo usa ka magamit nga bot nga adunay usa ka komplikado, branched nga sistema sa komunikasyon. Sa pagbuhat niini, kamo makahimo sa paggamit sa usa ka gidaghanon sa mga himan, gibahin ngadto sa tulo ka mga grupo: 

  1. Mga serbisyo alang sa paspas nga pag-uswag sa mga interface sa dialogo (mga bot).
  2. Andam nga gihimo nga mga serbisyo sa cognitive AI alang sa lainlaing mga kaso sa paggamit (pag-ila sa pattern, pag-ila sa sinultihan, base sa kahibalo ug pagpangita).
  3. Mga serbisyo alang sa paghimo ug pagbansay sa mga modelo sa AI.

Kasagaran, ang mga tawo intuitively naglibog sa "bots" ug "cognitive nga mga serbisyo" tungod kay ang duha nga mga konsepto gibase sa prinsipyo sa komunikasyon, ug ang kaso sa paggamit alang sa mga bot ug mga serbisyo naglakip sa mga dayalogo. Apan ang mga chatbots nagtrabaho sa mga keyword ug nag-trigger, ug ang mga serbisyo sa panghunahuna nagtrabaho uban ang arbitraryong mga hangyo nga kasagarang giproseso sa mga tawo: 

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Ang mga serbisyo sa panghunahuna mao ang laing paagi sa pagpakigsulti sa tiggamit, pagtabang sa pag-convert sa usa ka arbitraryong hangyo ngadto sa usa ka tin-aw nga sugo ug ipasa kini ngadto sa bot. 

Sa ingon, ang mga chatbots mga aplikasyon alang sa pagtrabaho sa mga hangyo, ug ang mga serbisyo sa panghunahuna mga himan alang sa intelihenteng pag-analisar sa mga hangyo nga gilain nga gilunsad, apan mahimo’g ma-access sa chatbot, mahimong "intelihente." 

Paghimo chatbots

Ang girekomendar nga diagram sa disenyo alang sa usa ka bot sa Azure mao ang mosunod: 

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Aron sa pagdesinyo ug pagpalambo sa mga bot sa Azure, gamita Bot Framework. Anaa sa GitHub mga pananglitan sa mga bot, ang mga kapabilidad sa gambalay nausab, mao nga gikinahanglan nga tagdon ang bersyon sa SDK nga gigamit sa mga bot.

Ang balangkas naghatag daghang mga kapilian sa paghimo og mga bot: gamit ang klasiko nga code, mga himan sa linya sa command o mga flowchart. Ang katapusang kapilian naghulagway sa mga diyalogo; alang niini mahimo nimong gamiton ang manedyer Kompositor sa Bot Framework. Gitukod kini sa Bot Framework SDK isip usa ka visual development tool nga magamit sa cross-disciplinary teams sa paghimo og mga bot.

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Gitugotan ka sa Bot Framework Composer nga mogamit mga bloke aron makahimo usa ka istruktura sa diyalogo diin magamit ang bot. Dugang pa, makahimo ka og mga trigger, nga mao, ang mga keyword diin ang bot mag-reaksyon sa panahon sa dayalogo. Pananglitan, ang mga pulong nga "operator", "pagpangawat" o "hunong" ug "igo".

Sa Bot Framework Composer, makahimo ka og komplikadong mga sistema sa dialogo gamit Mapahiangay nga mga Dialog. Ang mga dayalogo mahimong mogamit sa mga serbisyo sa panghunahuna ug mga kard sa panghitabo (Adaptive Cards):

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Pagkahuman sa paghimo, mahimo nimong i-deploy ang chatbot sa usa ka suskrisyon, ug ang usa ka awtomatik nga giandam nga script maghimo sa tanan nga kinahanglan nga mga kapanguhaan: serbisyo sa panghunahuna, plano sa aplikasyon, Mga Insight sa Application, database, ug uban pa.

Magbubuhat sa QnA

Aron makahimo og yano nga mga bot base sa corporate Q&A databases, mahimo nimong gamiton ang QnA Maker cognitive service. Gipatuman isip usa ka yano nga web wizard, kini nagtugot kanimo sa pag-input sa usa ka link sa usa ka corporate knowledge base (FAQ Urls) o paggamit sa usa ka dokumento nga database sa *.doc o *.pdf nga format isip basehan. Human sa paghimo sa index, ang bot awtomatikong mopili sa labing tukma nga mga tubag sa mga pangutana sa user.

Gamit ang QnAMaker, mahimo ka usab maghimo mga kadena sa pagpatin-aw sa mga pangutana gamit ang awtomatikong paghimo sa mga buton, pagdugang sa base sa kahibalo sa metadata, ug dugang nga pagbansay sa serbisyo sa panahon sa paggamit.

Ang serbisyo mahimong magamit isip usa ka chatbot nga nagpatuman lamang niining usa ka function, o isip kabahin sa usa ka komplikadong chatbot nga naggamit, depende sa hangyo, uban pang mga serbisyo sa AI o mga elemento sa Bot Framework.

Pagtrabaho uban sa ubang mga serbisyo sa panghunahuna

Adunay daghang lainlaing mga serbisyo sa panghunahuna sa platform sa Azure. Sa teknikal, kini mga independente nga serbisyo sa web nga mahimong tawagan gikan sa code. Agig tubag, ang serbisyo nagpadala json sa usa ka piho nga format, nga magamit sa chatbot.

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma
Ang labing kasagaran nga paggamit sa chatbots mao ang:

  1. Pag-ila sa teksto.
  2. Pag-ila sa mga kategorya sa imahe sa Custom Vision Service nga gitakda sa developer (kaso sa produksiyon: pag-ila kung ang usa ka empleyado nagsul-ob og gahi nga kalo, goggles o maskara).
  3. Pag-ila sa nawong (usa ka maayo kaayo nga kaso sa paggamit mao ang pagsusi kung ang tawo nga gisurbi nagbutang sa iyang kaugalingon nga nawong, o, ingnon ta, litrato sa usa ka iro o litrato sa usa ka tawo nga lahi ang sekso).
  4. Pag-ila sa sinultihan.
  5. Pagtuki sa hulagway.
  6. Paghubad (kitang tanan nahinumdom kung unsa kadaghan ang kasaba sa dungan nga paghubad sa Skype nga gipahinabo).
  7. Pagsusi sa spelling ug mga sugyot alang sa pagtul-id sa mga sayup.

LUIS

Usab, aron mahimo ang mga bot nga mahimo nimo kinahanglan LUIS (Pagsabot sa Pinulongan nga Intelligent Service). Mga katuyoan sa serbisyo:

  • Tinoa kung makatarunganon ba ang pahayag sa tiggamit ug kung kinahanglan ba ang tubag sa bot.
  • Bawasan ang mga paningkamot sa pag-transcribe sa pulong sa gumagamit (teksto) ngadto sa mga sugo nga masabtan sa bot.
  • Huna-hunaa ang tinuod nga mga tumong/tuyo sa user ug kuhaa ang mahinungdanong mga panabut gikan sa mga hugpong sa mga pulong sa dayalogo.
  • Tugoti ang developer sa paglansad sa bot gamit ang pipila lang ka pananglitan sa pag-ila sa kahulogan ug sa sunod nga dugang nga pagbansay sa bot sa panahon sa operasyon.
  • I-enable ang developer sa paggamit sa visualization aron masusi ang kalidad sa command transcription.
  • Pagtabang sa dugang nga mga pag-uswag sa tinuud nga pag-ila sa target.

Sa tinuud, ang panguna nga katuyoan sa LUIS mao ang pagsabut sa usa ka piho nga posibilidad kung unsa ang gipasabut sa tiggamit ug pag-convert sa usa ka natural nga hangyo ngadto sa usa ka harmonious nga sugo. Aron mailhan ang mga kantidad sa pangutana, ang LUIS naggamit usa ka hugpong sa mga katuyoan (kahulugan, katuyoan) ug mga entidad (bisan pre-configure sa mga developer, o gikuha ug naporma nang daan nga "mga domain" - pipila ka andam nga mga librarya sa standard nga hugpong sa mga pulong nga giandam sa Microsoft). 

Usa ka yano nga pananglitan: ikaw adunay usa ka bot nga naghatag kanimo usa ka forecast sa panahon. Alang kaniya, ang katuyoan mao ang paghubad sa usa ka natural nga hangyo sa usa ka "aksyon" - usa ka hangyo alang sa usa ka forecast sa panahon, ug ang mga entidad mao ang oras ug lugar. Ania ang usa ka diagram kung giunsa ang katuyoan sa CheckWeather nga molihok alang sa ingon nga bot.

Katuyoan
Kinahanglan
Pananglitan sa usa ka natural nga pangutana

CheckWeather
{"type": "lokasyon", "entity": "moscow"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Unsa kaha ang panahon ugma sa Moscow?

CheckWeather
{ "type": "date_range", "entity": "karong hinapos sa semana" }
Ipakita kanako ang forecast para karong semanaha

Aron makombinar ang QnA Maker ug LUIS mahimo nimong gamiton Dispatcher

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Kung nagtrabaho ka sa QnA Maker ug nakadawat usa ka hangyo gikan sa usa ka tiggamit, gitino sa sistema kung unsa nga porsyento sa posibilidad nga ang tubag gikan sa QnA motugma sa hangyo. Kung ang posibilidad taas, ang tiggamit gihatagan lamang usa ka tubag gikan sa base sa kahibalo sa korporasyon; kung kini gamay, ang hangyo mahimong ipadala sa LUIS alang sa pagpatin-aw. Ang paggamit sa Dispatcher nagtugot kanimo nga dili iprograma kini nga lohika, apan aron awtomatiko nga mahibal-an kini nga sulud sa pagbulag sa mga hangyo ug dali nga ipanghatag kini.

Pagsulay ug pagmantala sa bot

Laing lokal nga aplikasyon gigamit alang sa pagsulay, Bot framework emulator. Gamit ang emulator, mahimo kang makigkomunikar sa bot ug susihon ang mga mensahe nga gipadala ug nadawat niini. Gipakita sa emulator ang mga mensahe ingon nga kini makita sa usa ka interface sa chat sa web ug nag-log sa mga hangyo ug tubag sa JSON kung gi-message ang bot.

Usa ka pananglitan sa paggamit sa emulator gipresentar sa kini nga demo, nga nagpakita sa paghimo sa usa ka virtual nga katabang alang sa BMW. Naghisgot usab ang video bahin sa mga bag-ong accelerator alang sa paghimo og mga chatbot - mga template:

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma
https://youtu.be/u7Gql-ClcVA?t=564

Mahimo usab nimo gamiton ang mga template sa paghimo sa imong mga chatbot. 
Gitugotan ka sa mga templates nga dili nimo isulat pag-usab ang standard nga mga function sa bot, apan aron idugang ang andam nga code ingon usa ka "kahanas". Ang usa ka pananglitan mahimo nga nagtrabaho sa usa ka kalendaryo, paghimo og mga appointment, ug uban pa. Kodigo sa andam nga mga kahanas gipatik sa github.

Nagmalampuson ang pagsulay, andam na ang bot, ug karon kinahanglan nga imantala ug konektado ang mga channel. Ang pagmantala gihimo gamit ang Azure, ug ang mga mensahero o mga social network mahimong magamit isip mga channel. Kung wala kay gikinahanglan nga channel sa pagsulod sa datos, mahimo nimo kining pangitaon sa katugbang nga komunidad sa GitHab. 

Usab, aron makahimo usa ka hingpit nga chatbot ingon usa ka interface alang sa pagpakigsulti sa tiggamit ug mga serbisyo sa panghunahuna, siyempre, kinahanglan nimo ang dugang nga serbisyo sa Azure, sama sa mga database, wala’y server (Azure Functions), ingon man mga serbisyo sa LogicApp ug, mahimo’g. , Grid sa Hitabo.

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Ebalwasyon ug Analytics

Sa pagtimbang-timbang sa interaksyon sa user, mahimo nimong gamiton ang duha ka built-in analytics sa Azure Bot Service ug ang espesyal nga Application Insights nga serbisyo.

Ingon usa ka sangputanan, mahimo nimong kolektahon ang kasayuran base sa mga musunud nga pamatasan:

  • Pila ka mga tiggamit ang naka-access sa bot gikan sa lainlaing mga channel sa gipili nga yugto sa panahon.
  • Pila ka mga tiggamit nga nagpadala usa ka mensahe ang mibalik sa ulahi ug nagpadala usa pa.
  • Pila ka aksyon ang gipadala ug nadawat gamit ang matag channel sa gitakda nga agwat sa oras.

Gamit ang Application Insights, mahimo nimong bantayan ang bisan unsang aplikasyon sa Azure ug, labi na, ang mga chatbot, pagkuha dugang nga datos bahin sa pamatasan sa gumagamit, pagkarga ug mga reaksyon sa chatbot. Kinahanglan nga hinumdoman nga ang serbisyo sa Application Insights adunay kaugalingon nga interface sa portal sa Azure.

Mahimo usab nimo gamiton ang datos nga nakolekta pinaagi niini nga serbisyo aron makahimo og dugang nga mga visualization ug analytical nga mga taho sa PowerBI. Usa ka pananglitan sa ingon nga report ug template alang sa PowerBI mahimong makuha dinhi.

Gipadali namo ang pag-uswag gamit ang mga serbisyo sa Azure: naghimo kami og mga chatbot ug mga serbisyo sa panghunahuna gamit ang plataporma

Salamat sa tanan sa imong pagtagad! Niini nga artikulo among gigamit materyal gikan sa webinar ni Microsoft Azure nga arkitekto nga si Anna Fenyushina "Kung ang mga tawo walay oras. Giunsa paggamit ang 100% nga chatbots ug mga serbisyo sa panghunahuna aron ma-automate ang naandan nga mga proseso", diin tin-aw namon nga gipakita kung unsa ang mga chatbot sa Azure ug kung unsa ang mga senaryo alang sa ilang paggamit, ug gipakita usab kung giunsa paghimo ang usa ka bot sa QnA Maker sa 15 minuto ug kung giunsa ang Ang istruktura sa pangutana gihubad sa LUIS. 

Gihimo namo kini nga webinar isip kabahin sa online marathon alang sa mga developers nga Dev Bootcamp. Mahitungod kini sa mga produkto nga nagpadali sa pag-uswag ug naghupay sa pipila sa naandan nga buluhaton sa trabaho gikan sa mga empleyado sa kompanya gamit ang mga himan sa automation ug andam nga gihimo nga pre-configure nga Azure modules. Ang mga rekording sa ubang mga webinar nga gilakip sa marathon anaa sa mosunod nga mga link:

Source: www.habr.com

Idugang sa usa ka comment