{"id":86861,"date":"2020-06-30T19:42:06","date_gmt":"2020-06-30T17:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy"},"modified":"2020-06-30T19:42:06","modified_gmt":"2020-06-30T17:42:06","slug":"uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","title":{"rendered":"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Salut, Habr! Ast\u0103zi vom discuta despre cum s\u0103 abord\u0103m cu Azure sarcini care de obicei necesit\u0103 interven\u021bia uman\u0103. Operatorii petrec mult timp r\u0103spunz\u00e2nd la acelea\u0219i \u00eentreb\u0103ri, gestion\u00e2nd apeluri telefonice \u0219i mesaje text. Chatbo\u021bii automatizeaz\u0103 comunicarea \u0219i recunoa\u0219terea, permi\u021b\u00e2ndu-le oamenilor s\u0103 \u00ee\u0219i reduc\u0103 povara de munc\u0103. De asemenea, bo\u021bii sunt utiliza\u021bi \u00een Azure DevOps, unde permit, de exemplu, aprobarea versiunilor, gestionarea compila\u021biilor - vizualizarea, pornirea \u0219i oprirea - direct din Slack sau Microsoft Teams. Practic, un chatobot este oarecum asem\u0103n\u0103tor cu un CLI, doar c\u0103 interactiv, \u0219i permite dezvoltatorului s\u0103 nu p\u0103r\u0103seasc\u0103 contextul discu\u021biei \u00een chat.<\/p>\n<p>\u00cen acest articol vom vorbi despre instrumentele pentru crearea chatbo\u021bilor, vom ar\u0103ta cum pot fi \u00eembun\u0103t\u0103\u021bite cu ajutorul serviciilor cognitive \u0219i vom descrie cum s\u0103 acceler\u0103m dezvoltarea utiliz\u00e2nd serviciile gata disponibile \u00een Azure.<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/66dac4e72182da3c4acd3a25e50740b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Chatbo\u021bi \u0219i servicii cognitive: ce au \u00een comun \u0219i care sunt diferen\u021bele.<\/h2>\n<p>\nPentru a crea bo\u021bi \u00een Microsoft Azure se utilizeaz\u0103 serviciul Azure Bot \u0219i platforma Bot Framework. \u00cempreun\u0103, acestea reprezint\u0103 un set de software pentru construire, testare, desf\u0103\u0219urare \u0219i administrare a bo\u021bilor, permi\u021b\u00e2nd crearea de sisteme de comunicare simple sau avansate cu suport pentru recunoa\u0219terea vocal\u0103, procesarea limbajului natural \u0219i alte func\u021bionalit\u0103\u021bi.<\/p>\n<p>S\u0103 presupunem c\u0103 trebuie s\u0103 implementa\u021bi un bot simplu pe baza unui serviciu de \u00eentreb\u0103ri \u0219i r\u0103spunsuri corporativ sau, dimpotriv\u0103, s\u0103 crea\u021bi un bot func\u021bional cu un sistem complex de comunicare. Pentru aceasta, pute\u021bi utiliza o gam\u0103 de instrumente, \u00eemp\u0103r\u021bite \u00een mod conven\u021bional \u00een trei grupuri:\u00a0<\/p>\n<ol>\n<li>Servicii pentru dezvoltarea rapid\u0103 a interfe\u021belor de dialog (bo\u021bi).\n<\/li>\n<li>Servicii cognitive AI gata pentru diferite scenarii de utilizare (recunoa\u0219terea imaginilor, a vocii, baz\u0103 de cuno\u0219tin\u021be \u0219i c\u0103utare).\n<\/li>\n<li>Servicii pentru crearea \u0219i antrenarea modelelor de AI.\n<\/li>\n<\/ol>\n<p>\n\u00cen general, oamenii amestec\u0103 intuitiv botii \u0219i serviciile cognitive deoarece ambele concepte se bazeaz\u0103 pe principiul comunic\u0103rii, iar \u00een scenariile de utilizare a bo\u021bilor \u0219i serviciilor exist\u0103 dialoguri. Dar chatbo\u021bii lucreaz\u0103 cu cuvinte cheie \u0219i declan\u0219atoare, iar serviciile cognitive - cu cereri arbitrare, care sunt de obicei procesate de oameni:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/645bb695955f94e4b7aacf77b8277bf1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nServiciile cognitive reprezint\u0103 o alt\u0103 modalitate de comunicare cu utilizatorul, ajut\u00e2nd la conversia unei cereri arbitrare \u00eentr-o comand\u0103 clar\u0103 \u0219i la transmiterea acesteia ulterior botului.\u00a0<\/p>\n<p>Astfel, chatbot-urile sunt aplica\u021bii pentru gestionarea cererilor, iar serviciile cognitive sunt instrumente de analiz\u0103 inteligent\u0103 a cererilor, care sunt lansate separat, dar la care chatbot-ul poate apela, devenind \u00abinteligent\u00bb.\u00a0<\/p>\n<h2>Crearea chatbot-urilor<\/h2>\n<p>\nSchema recomandat\u0103 pentru proiectarea botului \u00een Azure arat\u0103 astfel:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/896c6341845b1a7349418441f1df5fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPentru proiectarea \u0219i dezvoltarea boturilor \u00een Azure se utilizeaz\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Microsoft\/botframework\">Bot Framework<\/a><\/noindex>. Pe GitHub exist\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotBuilder-Samples\">exemple de boturi<\/a><\/noindex>, func\u021bionalit\u0103\u021bile framework-ului se schimb\u0103, de aceea este necesar s\u0103 se ia \u00een considerare versiunea SDK folosit\u0103 \u00een boturi.<\/p>\n<p>Framework-ul preconizeaz\u0103 mai multe moduri de a crea boturi: prin cod clasic, instrumente de linie de comand\u0103 sau diagrame de blocuri. Ultima variant\u0103 vizualizeaz\u0103 dialogurile, pentru aceasta se poate folosi managerul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotFramework-Composer\">Bot Framework Composer<\/a><\/noindex>. Acesta a fost creat pe baza SDK-ului Bot Framework ca un instrument vizual de dezvoltare pe care echipe interdisciplinare ar putea s\u0103-l foloseasc\u0103 pentru a crea boturi.<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/b0228e78228e8cb12ead15317c373a3c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBot Framework Composer permite, cu ajutorul blocurilor, s\u0103 creeze structura dialogului cu care va lucra botul. \u00cen plus, se pot crea declan\u0219atoare, adic\u0103 cuvinte cheie la care botul va reac\u021biona \u00een timpul dialogului. De exemplu, la cuvintele \u201eoperator\u201d, \u201efurt\u201d sau \u201estop\u201d \u0219i \u201e\u00eendeajuns\u201d.<\/p>\n<p>\u00cen Bot Framework Composer se poate crea un sistem complex de dialoguri, utiliz\u00e2nd <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/bot-service\/bot-builder-adaptive-dialog-introduction?view=azure-bot-service-4.0\">Dialoguri Adaptive<\/a><\/noindex>. Dialogurile pot folosi at\u00e2t servicii cognitive, c\u00e2t \u0219i carduri adaptive (Adaptive Cards):<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/a82771a42655d4dd678abe7997859caf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDup\u0103 crearea acestora, chatbot-ul poate fi desf\u0103\u0219urat \u00een abonament, scriptul preg\u0103tit automat va crea toate resursele necesare: servicii cognitive, plan de aplica\u021bie, Application Insights, baz\u0103 de date \u0219i altele.<\/p>\n<h3>QnA Maker<\/h3>\n<p>\nPentru crearea unor boturi simple bazate pe baze de date corporative de \u00eentreb\u0103ri \u0219i r\u0103spunsuri, se poate folosi serviciul cognitiv QnA Maker. Realizat sub form\u0103 de un simplu wizard web, acesta permite introducerea unui link c\u0103tre baza de cuno\u0219tin\u021be corporative (FAQ Urls) sau folosirea unei baze de documente \u00een format *.doc sau *.pdf. Dup\u0103 crearea indexului, botul va selecta singur cele mai potrivite r\u0103spunsuri la \u00eentreb\u0103rile utilizatorului.<\/p>\n<p>Cu ajutorul QnAMaker, este posibil s\u0103 crea\u021bi, de asemenea, lan\u021buri de \u00eentreb\u0103ri suplimentare cu generarea automat\u0103 a butoanelor, s\u0103 completa\u021bi baza de cuno\u0219tin\u021be cu metadate \u0219i s\u0103 \u00eembun\u0103t\u0103\u021bi\u021bi serviciul pe parcursul utiliz\u0103rii.<\/p>\n<p>Serviciul poate fi utilizat ca un chatbot care implementeaz\u0103 doar aceast\u0103 func\u021bie sau ca parte a unui chatbot complex care folose\u0219te, \u00een func\u021bie de solicitare, \u0219i alte servicii AI sau elemente din Bot Framework.<\/p>\n<h2>Lucrul cu alte servicii cognitive<\/h2>\n<p>\nPe platforma Azure exist\u0103 multe servicii cognitive diferite. Tehnic, acestea sunt servicii web autonome care pot fi apelate din cod. Ca r\u0103spuns, serviciul trimite un JSON de un anumit format, care poate fi utilizat \u00een chatbot.<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/9a986e53162e48c726ecab6bb0352119.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCele mai frecvent utilizate \u00een chatbo\u021bi sunt:<\/p>\n<ol>\n<li>Recunoa\u0219terea textului.\n<\/li>\n<li>Recunoa\u0219terea categoriilor de imagini definite de dezvoltator prin Custom Vision Service (caz de utilizare: recunoa\u0219terea, dac\u0103 angajatul poart\u0103 casc\u0103, ochelari de protec\u021bie sau masc\u0103).\n<\/li>\n<li>Recunoa\u0219terea fe\u021belor (un caz excelent de utilizare \u2014 verificarea dac\u0103 persoana care completeaz\u0103 chestionarul este aceea\u0219i cu cea din fotografie sau, de exemplu, o fotografie cu un c\u00e2ine sau cu o persoan\u0103 de sex opus).\n<\/li>\n<li>Recunoa\u0219terea vorbirii.\n<\/li>\n<li>Analiza imaginilor.\n<\/li>\n<li>Traducerea (to\u021bi ne amintim c\u00e2t de mult zgomot a f\u0103cut traducerea simultan\u0103 \u00een Skype).\n<\/li>\n<li>Verificarea ortografiei \u0219i sugestii pentru corectarea gre\u0219elilor.\n<\/li>\n<\/ol>\n<p><\/p>\n<h3>LUIS<\/h3>\n<p>\nDe asemenea, pentru a crea bo\u021bi, poate fi necesar\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.luis.ai\/\">LUIS<\/a><\/noindex> (Language Understanding Intelligent Service). Sarcinile serviciului sunt:<\/p>\n<ul>\n<li>A determina dac\u0103 afirma\u021bia utilizatorului are sens \u0219i dac\u0103 este necesar\u0103 o reac\u021bie din partea botului.\n<\/li>\n<li>A reduce eforturile de transcriere a vorbirii (textului) utilizatorului \u00een comenzi clare pentru bot.\n<\/li>\n<li>A prezice adev\u0103ratele obiective\/inten\u021bii ale utilizatorului \u0219i a extrage informa\u021bii cheie din frazele de dialog.\n<\/li>\n<li>A oferi dezvoltatorului posibilitatea de a lansa botul folosind doar c\u00e2teva exemple de recunoa\u0219tere a sensului \u0219i de a continua s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 botul pe parcursul func\u021bion\u0103rii.\n<\/li>\n<li>A oferi dezvoltatorului posibilitatea de a utiliza vizualizarea pentru a evalua calitatea transcrierii comenzilor.\n<\/li>\n<li>A ajuta la \u00eembun\u0103t\u0103\u021biri treptate ale recunoa\u0219terii adev\u0103ratelor obiective.\n<\/li>\n<\/ul>\n<p>\nScopul principal al LUIS este de a \u00een\u021belege, cu o anumit\u0103 probabilitate, ceea ce a inten\u021bionat utilizatorul \u0219i de a converti cererea natural\u0103 \u00eentr-o comand\u0103 structurat\u0103. Pentru a recunoa\u0219te semnifica\u021biile cererilor, LUIS folose\u0219te un set de inten\u021bii \u0219i entit\u0103\u021bi (fie configurate anterior de dezvoltatori, fie extrase din \u201edomenii\u201d predefinite \u2013 unele biblioteci gata preparate cu expresii standard concepute de Microsoft).\u00a0<\/p>\n<p>Un exemplu simplu: ave\u021bi un bot care furnizeaz\u0103 prognoza vremii. Pentru acesta, inten\u021bia ar fi conversia cererii naturale \u00een \u201eac\u021biune\u201d \u2013 solicitarea prognozei vremii, iar entit\u0103\u021bile sunt timpul \u0219i loca\u021bia. S\u0103 lu\u0103m schema de func\u021bionare a inten\u021biei CheckWeather pentru un astfel de bot.<\/p>\n<p>Inten\u021bie<br \/>\nEntitate<br \/>\nExemplu de cerere natural\u0103<\/p>\n<p>CheckWeather<br \/>\n{ \"type\": \"location\", \"entity\": \"moscow\" }<br \/>\n{\u00abtype\u00bb: \u00abbuiltin.datetimeV2.date\u00bb, \u00abentity\u00bb: \u00abfuture \u00bb,\" resolution \":\" 2020-05-30 \"}<br \/>\nCe vreme va fi m\u00e2ine \u00een Moscova<\/p>\n<p>CheckWeather<br \/>\n{ \"type\": \"date_range\", \"entity\": \"this weekend\" }<br \/>\nAfi\u0219eaz\u0103-mi prognoza pentru acest weekend<\/p>\n<p>Pentru a combina QnA Maker \u0219i LUIS, se poate utiliza <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botbuilder-tools\">Dispatcher<\/a><\/noindex>.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/5ecf836fc5675676b8460662aa30dd2d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2nd lucra\u021bi cu QnA Maker \u0219i primi\u021bi o cerere de la utilizator, sistemul determin\u0103 cu ce procent de probabilitate r\u0103spunsul din QnA se potrive\u0219te cererii. Dac\u0103 probabilitatea este mare, utilizatorului i se ofer\u0103 pur \u0219i simplu un r\u0103spuns din baza de cuno\u0219tin\u021be corporate, iar dac\u0103 este sc\u0103zut\u0103, cererea poate fi trimis\u0103 c\u0103tre LUIS pentru clarificare. Utilizarea Dispatcher permite s\u0103 nu programa\u021bi aceast\u0103 logic\u0103, ci s\u0103 determina\u021bi automat aceast\u0103 limit\u0103 de separare a cererilor \u0219i s\u0103 le distribui\u021bi rapid.<\/p>\n<h3>Testarea \u0219i publicarea botului<\/h3>\n<p>\nPentru testare, se folose\u0219te o alt\u0103 aplica\u021bie local\u0103, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-sdk#Bot-Framework-Emulator\">Bot framework emulator<\/a><\/noindex>. Cu ajutorul emulatorului, pute\u021bi comunica cu botul \u0219i verifica mesajele pe care le trimite \u0219i le prime\u0219te. Emulatorul afi\u0219eaz\u0103 mesajele a\u0219a cum vor ar\u0103ta \u00een interfa\u021ba chat-ului web \u0219i \u00eenregistreaz\u0103 cererile \u0219i r\u0103spunsurile JSON \u00een timpul schimbului de mesaje cu botul.<\/p>\n<p>Un exemplu de utilizare a emulatorului este prezentat \u00een aceast\u0103 demonstra\u021bie, unde se arat\u0103 cum se creeaz\u0103 un asistent virtual pentru BMW. De asemenea, \u00een video sunt discutate noile acceleratoare pentru crearea de chat-boti \u2013 \u0219abloane:<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/8e6c93f8d200fed2128e13e328c3369b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/u7Gql-ClcVA?t=564\">https:\/\/youtu.be\/u7Gql-ClcVA?t=564<\/a><\/noindex><\/i><\/p>\n<p>De asemenea, pute\u021bi utiliza \u0219abloane la crearea propriilor chat-boti.\u00a0<br \/>\n\u0218abloanele permit evitarea scrierii de func\u021bii de baz\u0103 ale botului de la zero, ad\u0103ug\u00e2nd deja codul existent ca &lt;&gt;. Un exemplu poate fi interac\u021biunea cu calendarul, programarea \u00eent\u00e2lnirilor etc. Codul pentru skill-uri este gata. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-skills\">publicat<\/a><\/noindex> pe github.<\/p>\n<p>Testarea a fost finalizat\u0103 cu succes, botul este gata \u0219i acum trebuie s\u0103 fie publicat \u0219i s\u0103 se conecteze canalele. Publicarea se face prin intermediul Azure, iar ca canale se pot folosi mesagerii sau re\u021belele sociale. Dac\u0103 nu exist\u0103 canalul necesar pentru intrarea datelor, se poate c\u0103uta \u00een comunitatea corespunz\u0103toare de pe GitHub.\u00a0<\/p>\n<p>De asemenea, pentru a crea un chatbot complet ca interfa\u021b\u0103 de comunicare cu utilizatorul \u0219i serviciile cognitive, ve\u021bi avea nevoie, desigur, de servicii suplimentare Azure, cum ar fi bazele de date, serverless (Azure Functions), precum \u0219i serviciile LogicApp \u0219i, eventual, Event Grid.<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/ad218db9267934e319e74b60b5b8c96a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Evaluare \u0219i analiz\u0103<\/h3>\n<p>\nPentru evaluarea interac\u021biunii cu utilizatorii, se poate folosi at\u00e2t analiza \u00eencorporat\u0103 a Azure Bot Service, c\u00e2t \u0219i serviciul special Application Insights.<\/p>\n<p>Astfel, se pot colecta informa\u021bii pe baza urm\u0103toarelor criterii:<\/p>\n<ul>\n<li>C\u00e2te utilizatori au avut acces la bot din diverse canale \u00een intervalul de timp ales.\n<\/li>\n<li>C\u00e2\u021bi utilizatori, dup\u0103 ce au trimis un mesaj, au revenit ulterior \u0219i au trimis un altul.\n<\/li>\n<li>C\u00e2te ac\u021biuni au fost trimise \u0219i primite prin fiecare canal \u00een intervalul de timp specificat.\n<\/li>\n<\/ul>\n<p>\nCu ajutorul Application Insights, se pot monitoriza aplica\u021biile din Azure, \u00een special chatbot-urile, ob\u021bin\u00e2nd date suplimentare despre comportamentul utilizatorilor, sarcinile acestora \u0219i reac\u021bia chatbotului. Este important de men\u021bionat c\u0103 serviciul Application Insights are propria interfa\u021b\u0103 pe portalul Azure.<\/p>\n<p>De asemenea, datele colectate prin acest serviciu pot fi utilizate pentru a crea vizualiz\u0103ri \u0219i rapoarte analitice suplimentare \u00een PowerBI. Un exemplu al unui astfel de raport \u0219i un \u0219ablon pentru PowerBI pot fi ob\u021binute <noindex><a rel=\"nofollow\" href=\"https:\/\/microsoft.github.io\/botframework-solutions\/solution-accelerators\/tutorials\/view-analytics\/1-intro\/\">aici<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatbo\u021bi \u0219i servicii cognitive folosind platforma.\" src=\"\/wp-content\/uploads\/2020\/06\/f11895acd918e511455c56616aeb107a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMul\u021bumesc tuturor pentru aten\u021bie! \u00cen acest articol am folosit <noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/9848571835\">un material<\/a><\/noindex> din webinarul arhitectului Microsoft Azure, Anna Fenushina &lt;&gt;, \u00een care am ar\u0103tat vizual ce sunt chatbot-urile \u00een Azure \u0219i care sunt scenariile de utilizare, precum \u0219i am demonstrat cum se poate crea un bot \u00een QnA Maker \u00een 15 minute \u0219i cum se decodific\u0103 structura cererilor \u00een LUIS.\u00a0<\/p>\n<p>Am realizat acest webinar \u00een cadrul maratonului online pentru dezvoltatori Dev Bootcamp. A discutat despre produsele care accelereaz\u0103 dezvoltarea \u0219i elimin\u0103 o parte din sarcinile de rutin\u0103 ale angaja\u021bilor companiei prin instrumente de automatizare \u0219i module prestabilite Azure. \u00cenregistr\u0103rile altor webinarii incluse \u00een maraton sunt disponibile la linkurile:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/1844543042\">Azure DevOps ca instrument pentru organizarea ciclului complet de dezvoltare pe orice limbaj \u0219i pentru orice platform\u0103, folosind practicile DevOps<\/a><\/noindex>\u00a0<br \/>\nDiscut\u0103m despre evolu\u021bia \u0219i noile posibilit\u0103\u021bi ale serviciului Azure DevOps. Analiz\u0103m \u00een detaliu toate cele cinci componente principale \u0219i modul \u00een care serviciul ajut\u0103 la organizarea dezvolt\u0103rii industriale a software-ului. Moderator - Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/3765774186\">Organizarea CI\/CD folosind Azure Pipelines<\/a><\/noindex><br \/>\nExamin\u0103m cum s\u0103 implement\u0103m abordarea \u201econstruc\u021bie ca \u0219i cod\u201d pentru orice limbaj de programare folosind pipelines YAML multi-stage. Moderator - Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/0241941537\">Practicile de suport simultan pentru mai multe versiuni ale produsului \u00een dezvoltarea industrial\u0103, utiliz\u00e2nd Azure Repos<\/a><\/noindex><br \/>\nDiscut\u0103m despre elaborarea strategiilor de stocare a codului surs\u0103 al software-ului, despre cum s\u0103 utiliz\u0103m sistemele de gestionare a versiunilor cu Azure Repos. Moderator - Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/7191200961\">WhiteSource. Monitorizarea bibliotecilor open source sigure\u00a0<\/a><\/noindex><br \/>\nTehnici de gestionare a open source \u00een dezvoltare \u0219i aplicarea practic\u0103 a instrumentului WhiteSource. Vorbim despre identificarea vulnerabilit\u0103\u021bilor \u00een componentele de cod surs\u0103 deschis \u0219i men\u021binerea conformit\u0103\u021bii legale cu ajutorul WhiteSource. Moderatorii - Diana Lisbaron, Director de V\u00e2nz\u0103ri WhiteSource, \u0219i Oreshkina Daria, Web Control, distribuitor oficial WhiteSource \u00een Rusia.<\/li>\n<\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/softline\/blog\/508406\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f. \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0442\u044f\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0435 \u0437\u0432\u043e\u043d\u043a\u0438 \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0427\u0430\u0442-\u0431\u043e\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043b\u044e\u0434\u0435\u0439. \u0422\u0430\u043a\u0436\u0435 \u0431\u043e\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u00a0 Azure DevOps, \u0433\u0434\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":86862,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-86861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Azure: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0447\u0430\u0442-\u0431\u043e\u0442\u044b \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-30T17:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-30T17:42:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Acceler\u0103m dezvoltarea cu ajutorul serviciilor Azure: cre\u0103m chatboti \u0219i servicii cognitive folosind platforma | ProHoster","description":"Salut, Habr! Ast\u0103zi v\u0103 vom spune cum s\u0103 rezolva\u021bi cu ajutorul Azure sarcinile care de obicei cer interven\u021bia uman\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Azure: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0447\u0430\u0442-\u0431\u043e\u0442\u044b \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-30T17:42:06+00:00","article:modified_time":"2020-06-30T17:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86861","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:05:26","updated":"2022-10-07 09:06:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/86861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=86861"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/86861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/86862"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=86861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=86861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=86861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}