Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Salama, Habr! Androany dia hasehontsika anao ny fomba fampiasana Azure hamahana ireo olana izay matetika mitaky fitsabahan'ny olombelona. Mandany fotoana betsaka mamaly fanontaniana mitovy, mikarakara antso an-telefaona sy hafatra an-tsoratra ny mpiasa. Ny chatbots dia manamboatra ny fifandraisana sy ny fanekena ary mampihena ny enta-mavesatry ny olona. Ampiasaina ao amin'ny Azure DevOps ihany koa ny bots, izay ahafahan'izy ireo, ohatra, manaiky ny famoahana, mitantana ny fananganana - mijery, manomboka ary mijanona - mivantana avy amin'ny Slack na Microsoft Teams. Amin'ny ankapobeny, ny chatbot dia somary mampahatsiahy ny CLI, mifampiraharaha fotsiny, ary mamela ny mpamorona hijanona ao anatin'ny tontolon'ny fifanakalozan-dresaka.

Amin'ity lahatsoratra ity, hiresaka momba ny fitaovana hamoronana chatbots isika, hampiseho ny fomba hanatsarana azy ireo amin'ny serivisy kognitika, ary hamaritra ny fomba hanafainganana ny fampandrosoana miaraka amin'ny serivisy efa vita ao Azure.

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Chatbots sy serivisy kognitika: inona ny fitoviana ary inona ny fahasamihafana?

Mba hamoronana bots ao amin'ny Microsoft Azure dia mampiasa ny Azure Bot Service sy ny Bot Framework ianao. Izy ireo miaraka dia maneho andiana rindrambaiko ho an'ny fananganana, fitsapana, fametrahana ary fitantanana bots, izay ahafahanao mamorona avy amin'ny maodely efa vita na rafitra fifandraisana tsotra sy mandroso miaraka amin'ny fanohanana ny kabary, ny fanekena ny fiteny voajanahary ary ny fahaiza-manao hafa.

Andeha hatao hoe mila mampihatra bot tsotra mifototra amin'ny serivisy Q&A orinasa ianao na, mifanohitra amin'izany, mamorona bot miasa miaraka amin'ny rafi-pifandraisana sarotra sy sampana. Mba hanaovana izany, dia afaka mampiasa fitaovana maromaro, mizara ho vondrona telo: 

  1. Serivisy ho an'ny fampandrosoana haingana ny fifanakalozan-dresaka (bots).
  2. Serivisy AI kognita efa vonona ho an'ny tranga fampiasana samihafa (famantarana ny lamina, fanekena kabary, fototra fahalalana ary fikarohana).
  3. Serivisy famoronana sy fanofanana modely AI.

Amin'ny ankapobeny, afangaro amin'ny fomba intuitive ny "bots" sy ny "serivisy cognitive" satria ireo foto-kevitra roa ireo dia mifototra amin'ny foto-kevitry ny fifandraisana, ary ny fampiasana ny bots sy ny serivisy dia misy fifanakalozan-kevitra. Saingy ny chatbots dia miasa miaraka amin'ny teny fanalahidy sy trigger, ary ny serivisy kognitika dia miasa amin'ny fangatahana tsy misy dikany izay matetika ataon'ny olombelona: 

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Ny serivisy kognitika dia fomba iray hafa hifandraisana amin'ny mpampiasa, manampy amin'ny famadihana ny fangatahana tsy misy dikany ho baiko mazava ary mampita izany amin'ny bot. 

Noho izany, ny chatbots dia fampiharana hiasa amin'ny fangatahana, ary ny serivisy kognitika dia fitaovana ho an'ny famakafakana marani-tsaina momba ny fangatahana izay natomboka misaraka, saingy azon'ny chatbot idirana, lasa "mahira-tsaina." 

Mamorona chatbots

Ny kisary natokana ho an'ny bot ao Azure dia toy izao manaraka izao: 

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Mba hamolavola sy hamolavola bots amin'ny Azure, ampiasao Bot Framework. Hita ao amin'ny GitHub ohatra amin'ny bots, miova ny fahafahan'ny rafitra, noho izany dia ilaina ny mandinika ny dikan'ny SDK izay ampiasaina amin'ny bots.

Ny rafitra dia manome safidy maromaro amin'ny famoronana bots: amin'ny fampiasana kaody mahazatra, fitaovana andalana baiko na tabilao mikoriana. Ny safidy farany dia mampiseho fifanakalozan-kevitra; azonao atao ny mampiasa ny mpitantana Mpamoron-kira Bot Framework. Izy io dia naorina tamin'ny Bot Framework SDK ho fitaovana fampivoarana hita maso izay azon'ny ekipam-pifehezana ampiasaina hamoronana bots.

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Ny Bot Framework Composer dia ahafahanao mampiasa sakana mba hamoronana rafitra fifanakalozan-kevitra izay hiasan'ny bot. Fanampin'izany, afaka mamorona trigger ianao, izany hoe, teny fanalahidy izay ho fihetsiky ny bot mandritra ny fifanakalozan-kevitra. Ohatra, ny teny hoe "operateur", "halatra" na "stop" ary "ampy".

Ao amin'ny Bot Framework Composer, afaka mamorona rafitra fifanakalozan-dresaka sarotra ianao amin'ny fampiasana Adaptive Dialogues. Ny fifanakalozan-kevitra dia afaka mampiasa serivisy saina sy karatra hetsika (Karatra Adaptive):

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Aorian'ny famoronana dia azonao atao ny mametraka ny chatbot amin'ny famandrihana, ary ny script voaomana ho azy dia hamorona ny loharano ilaina rehetra: serivisy kognitive, drafitra fampiharana, Application Insights, database, sy ny sisa.

Mpanamboatra QnA

Mba hamoronana bots tsotra mifototra amin'ny angon-drakitra Q&A orinasa dia azonao ampiasaina ny serivisy cognitive QnA Maker. Napetraka ho toy ny mpamosavy tranonkala tsotra izy io, ahafahanao mampiditra rohy mankany amin'ny tobin'ny fahalalana orinasa (URls FAQ) na mampiasa angon-drakitra amin'ny endrika *.doc na *.pdf ho fototra. Aorian'ny famoronana ny fanondroana dia hifidy ho azy ireo valiny mety indrindra amin'ny fanontanian'ny mpampiasa ny bot.

Amin'ny fampiasana QnAMaker, azonao atao koa ny mamorona rojo manazava fanontaniana miaraka amin'ny famoronana bokotra mandeha ho azy, mameno ny fototry ny fahalalana amin'ny metadata, ary mampiofana bebe kokoa ny serivisy mandritra ny fampiasana.

Ny serivisy dia azo ampiasaina ho chatbot izay tsy manatanteraka afa-tsy ity asa iray ity, na ao anatin'ny chatbot sarotra ampiasaina, miankina amin'ny fangatahana, serivisy AI hafa na singa ao amin'ny Bot Framework.

Miara-miasa amin'ny serivisy kognita hafa

Misy serivisy kognitika maro samihafa ao amin'ny sehatra Azure. Ara-teknika, ireo dia serivisy tranonkala tsy miankina izay azo antsoina amin'ny code. Ho setrin'izany, ny serivisy dia mandefa json amin'ny endrika iray, izay azo ampiasaina amin'ny chatbot.

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra
Ny fampiasana matetika ny chatbots dia:

  1. Famantarana ny soratra.
  2. Fanekena ireo sokajy sary momba ny Custom Vision Service voafaritry ny developer (tranga famokarana: fanekena raha manao satroka mafy, solomaso na saron-tava ny mpiasa iray).
  3. Famantarana tarehy (fampiasana tena tsara dia ny manamarina raha nandefa ny tarehiny manokana ilay olona nohadihadiana, na, ohatra, sarin'alika na sarin'olona hafa lahy sy vavy).
  4. Fanekena kabary.
  5. Famakafakana sary.
  6. Fandikan-teny (tadidintsika rehetra ny habetsahan'ny tabataba nateraky ny fandikan-teny tamin'ny Skype).
  7. Fanamarinana tsipelina sy soso-kevitra hanitsiana ny lesoka.

LUIS

Ary koa, mba hamoronana bots mety ilainao LUIS (Service Intelligent Understanding amin'ny fiteny). Tanjon'ny serivisy:

  • Fantaro raha mitombina ny fanambaran'ny mpampiasa ary raha ilaina ny valin'ny bot.
  • Ahena ny ezaka handikana ny lahatenin'ny mpampiasa (soratra) ho baiko azon'ny bot.
  • Maminavina ny tena tanjon'ny mpampiasa/finoana ary maka ny hevi-dehibe avy amin'ny andian-teny amin'ny fifanakalozan-kevitra.
  • Avelao ny mpamorona hanomboka ny bot amin'ny fampiasana ohatra vitsivitsy amin'ny fanekena ny dikany sy ny fanofanana fanampiny momba ny bot mandritra ny fandidiana.
  • Avelao ny mpamorona hampiasa sary an-tsary hanombanana ny kalitaon'ny fandikana baiko.
  • Ampio amin'ny fanatsarana miandalana amin'ny fanekena ny tena tanjona.

Raha ny marina, ny tanjona lehibe amin'ny LUIS dia ny hahatakatra miaraka amin'ny mety hitranga ny tian'ny mpampiasa holazaina ary hanova ny fangatahana voajanahary ho baiko mirindra. Mba hamantarana ny soatoavin'ny fanontaniana, LUIS dia mampiasa andiana fikasana (dika, fikasana) sy enti-manana (na efa namboarina mialohan'ny mpamorona, na nalaina sy novolavolaina mialoha - tranomboky misy andian-teny mahazatra nomanin'ny Microsoft). 

Ohatra tsotra: manana bot ianao izay manome anao ny toetrandro. Ho azy, ny fikasana dia ny fandikana ny fangatahana voajanahary ho "hetsika" - fangatahana vinavina momba ny toetrandro, ary ny sampana dia ho fotoana sy toerana. Ity misy diagram ny fomba fiasan'ny CheckWeather ho an'ny bot toy izany.

finiavana
maha
Ohatra amin'ny fanontaniana voajanahary

CheckWeather
{"type": "toerana", "entity": "moscow"}
{"type": "builtin.datetimeV2.date", "entity": "ho avy","resolution":"2020-05-30"}
Hanao ahoana ny toetr'andro rahampitso any Moskoa?

CheckWeather
{ "type": "date_range", "entity": "ity faran'ny herinandro ity" }
Asehoy ahy ny vinavina amin'ity faran'ny herinandro ity

Afaka mampiasa ny QnA Maker sy LUIS ianao Dispatcher

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Rehefa miara-miasa amin'ny Mpamorona QnA ianao ary mahazo fangatahana avy amin'ny mpampiasa iray, ny rafitra dia mamaritra ny isan-jaton'ny mety ho valin'ny QnA mifanaraka amin'ny fangatahana. Raha ambony ny mety, dia omena valiny fotsiny avy amin'ny fototry ny fahalalana orinasa ny mpampiasa; raha ambany dia azo alefa any amin'ny LUIS ny fangatahana ho fanazavana. Ny fampiasana Dispatcher dia ahafahanao tsy manomana an'io lojika io, fa mamaritra ho azy io sisin'ny fisarahan'ny fangatahana ary mizara azy ireo haingana.

Fitsapana sy famoahana ny bot

Fampiharana eo an-toerana iray hafa ampiasaina amin'ny fitiliana, Bot framework emulator. Amin'ny fampiasana ny emulator dia afaka mifandray amin'ny bot ianao ary manamarina ny hafatra alefany sy azony. Ny emulator dia mampiseho hafatra tahaka ny hisehoany amin'ny serasera amin'ny chat web ary manoratra ny fangatahana sy valiny JSON rehefa mandefa hafatra amin'ny bot.

Ohatra iray amin'ny fampiasana ny emulator dia aseho amin'ity demo ity, izay mampiseho ny famoronana mpanampy virtoaly ho an'ny BMW. Ny lahatsary ihany koa dia miresaka momba ny accelerators vaovao amin'ny famoronana chatbots - templates:

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra
https://youtu.be/u7Gql-ClcVA?t=564

Azonao atao koa ny mampiasa môdely rehefa mamorona chatbots anao. 
Ny maodely dia mamela anao tsy hanoratra ny fiasa bot mahazatra, fa manampy kaody efa vita ho "fahaiza-manao". Ohatra iray dia mety ny miasa miaraka amin'ny kalandrie, manao fotoana, sns. Fehezan-dalàna momba ny fahaiza-manao efa vita namoaka amin'ny github.

Nahomby ny fitsapana, efa vonona ny bot, ary izao dia mila avoaka sy mifandray amin'ny fantsona. Ny famoahana dia atao amin'ny fampiasana Azure, ary ny iraka na ny tambajotra sosialy dia azo ampiasaina ho fantsona. Raha tsy manana ny fantsona ilaina hampidirana data ianao dia azonao atao ny mikaroka izany ao amin'ny vondrom-piarahamonina mifanaraka amin'izany ao amin'ny GitHab. 

Ary koa, mba hamoronana chatbot feno ho interface tsara hifandraisana amin'ny mpampiasa sy serivisy kognitika, mazava ho azy fa mila serivisy Azure fanampiny ianao, toy ny angon-drakitra, tsy misy mpizara (Azure Functions), ary koa ny serivisy LogicApp ary, mety. , Hetsika Grid.

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Tombana sy analyse

Mba hanombanana ny fifandraisan'ny mpampiasa dia azonao ampiasaina ny analyse an'ny Azure Bot Service sy ny serivisy Application Insights manokana.

Vokatr'izany dia afaka manangona vaovao ianao mifototra amin'ireto fepetra manaraka ireto:

  • Firy ny mpampiasa niditra ny bot avy amin'ny fantsona isan-karazany nandritra ny fe-potoana voafantina.
  • Firy ny mpampiasa nandefa hafatra iray niverina taty aoriana ary nandefa iray hafa.
  • Firy ny hetsika nalefa sy voaray tamin'ny fampiasana fantsona tsirairay nandritra ny fotoana voafaritra.

Amin'ny fampiasana ny Application Insights, azonao atao ny manara-maso ny fampiharana rehetra ao amin'ny Azure ary, indrindra, ny chatbots, ny fahazoana angona fanampiny momba ny fitondran-tenan'ny mpampiasa, ny entana ary ny fihetsiky ny chatbot. Marihina fa ny serivisy Application Insights dia manana interface tsara ao amin'ny vavahadin-tserasera Azure.

Azonao atao koa ny mampiasa ny angon-drakitra voaangona amin'ny alalan'ity serivisy ity mba hamoronana sary sy tatitra famakafakana fanampiny ao amin'ny PowerBI. Ohatra iray amin'ny tatitra sy môdely toy izany ho an'ny PowerBI dia azo alaina eto.

Manafaingana ny fampandrosoana amin'ny alàlan'ny serivisy Azure izahay: mamorona chatbots sy serivisy saina mampiasa ny sehatra

Misaotra anareo rehetra tamin'ny fifantohana! Ao amin'ity lahatsoratra ity dia nampiasa материал avy amin'ny tranonkalan'ny Microsoft Azure architect Anna Fenyushina “Rehefa tsy manam-potoana ny olona. Ahoana ny fampiasana 100% ny chatbots sy ny serivisy kognitika mba hanamafisana ny fizotran'ny mahazatra", izay nanehoanay mazava tsara hoe inona ny chatbots ao Azure ary inona ny toe-javatra ampiasain'izy ireo, ary nampiseho ihany koa ny fomba hamoronana bot ao amin'ny QnA Maker ao anatin'ny 15 minitra ary ny fomba Ny firafitry ny fangatahana dia voavaha ao amin'ny LUIS. 

Natao ity webinar ity ho ampahany amin'ny hazakazaka an-tserasera ho an'ny mpamorona Dev Bootcamp. Momba ny vokatra izay manafaingana ny fivoarana sy manamaivana ny sasany amin'ireo enta-mavesatry ny mpiasan'ny orinasa amin'ny fampiasana fitaovana automatique sy ireo maody Azure efa namboarina mialoha. Ny firaketana an-tranonkala hafa tafiditra amin'ny marathon dia azo jerena amin'ireto rohy manaraka ireto:

Source: www.habr.com

Add a comment