{"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\/it\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","title":{"rendered":"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ciao, Habr! Oggi parleremo di come risolvere con Azure compiti che di solito richiedono l'intervento umano. Gli operatori impiegano molto tempo a rispondere alle stesse domande, gestire le telefonate e i messaggi di testo. I chatbot automatizzano le comunicazioni e il riconoscimento, riducendo il carico di lavoro sulle persone. I bot sono anche utilizzati in Azure DevOps, dove, ad esempio, possono approvare rilasci e gestire le build \u2014 visualizzare, avviare e arrestare \u2014 direttamente da Slack o Microsoft Teams. In effetti, un chatbot \u00e8 un po' come una CLI, solo che \u00e8 interattivo e consente agli sviluppatori di rimanere nel contesto della discussione in chat.<\/p>\n<p>In questo articolo parleremo degli strumenti per la creazione di chatbot, mostreremo come migliorarli con i servizi cognitivi e descriveremo come accelerare lo sviluppo grazie ai servizi pronti in Azure.<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" 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>Chatbot e servizi cognitivi: quali sono le somiglianze e quali le differenze.<\/h2>\n<p>\nPer creare bot in Microsoft Azure si utilizzano il servizio Azure Bot e la piattaforma Bot Framework. Insieme, costituiscono un insieme di software per costruire, testare, distribuire e gestire bot, che consente di realizzare sistemi di comunicazione sia semplici che complessi, con supporto per la voce, riconoscimento del linguaggio naturale e altre funzionalit\u00e0.<\/p>\n<p>Supponiamo che tu debba implementare un bot semplice basato su un servizio aziendale di domande e risposte o, al contrario, creare un bot funzionale con un sistema di comunicazione ramificato complesso. A tal fine, puoi avvalerti di una serie di strumenti, suddivisi idealmente in tre gruppi:\u00a0<\/p>\n<ol>\n<li>Servizi per lo sviluppo rapido di interfacce dialogiche (bot).\n<\/li>\n<li>Servizi cognitivi IA pronti per diversi scenari di utilizzo (riconoscimento di immagini, voce, basi di conoscenza e ricerca).\n<\/li>\n<li>Servizi per la creazione e la formazione di modelli IA.\n<\/li>\n<\/ol>\n<p>\nDi solito, le persone mescolano intuitivamente i \"bot\" e i \"servizi cognitivi\", poich\u00e9 entrambi i concetti si basano sul principio della comunicazione e nei casi d'uso di bot e servizi ci sono dialoghi. Tuttavia, i chatbot lavorano con parole chiave e trigger, mentre i servizi cognitivi si occupano di richieste arbitrarie che normalmente vengono gestite da esseri umani:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/645bb695955f94e4b7aacf77b8277bf1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI servizi cognitivi sono un altro modo di comunicare con l'utente, aiutando a convertire una richiesta arbitraria in un comando chiaro da inviare successivamente al bot.\u00a0<\/p>\n<p>In questo modo, i chatbot sono applicazioni per gestire le richieste, mentre i servizi cognitivi sono strumenti per un'analisi intelligente delle richieste, attivati separatamente ma ai quali pu\u00f2 accedere il chatbot, diventando \"intelligente\".\u00a0<\/p>\n<h2>Creazione di chatbot<\/h2>\n<p>\nLo schema di progettazione consigliato per il bot su Azure \u00e8 il seguente:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/896c6341845b1a7349418441f1df5fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer la progettazione e lo sviluppo di bot in Azure, si utilizza <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Microsoft\/botframework\">Bot Framework<\/a><\/noindex>. Su GitHub ci sono <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotBuilder-Samples\">esempi di bot<\/a><\/noindex>, le funzionalit\u00e0 del framework cambiano, quindi \u00e8 necessario tenere conto della versione SDK utilizzata nei bot.<\/p>\n<p>Il framework offre diverse modalit\u00e0 di creazione di bot: tramite codice classico, strumenti da linea di comando o diagrammi a blocchi. Quest'ultima opzione visualizza i dialoghi e pu\u00f2 utilizzare un gestore. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotFramework-Composer\">Bot Framework Composer<\/a><\/noindex>. \u00c8 stato sviluppato sulla base del Bot Framework SDK come uno strumento di sviluppo visivo, utilizzabile da team interdisciplinari per creare bot.<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/b0228e78228e8cb12ead15317c373a3c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBot Framework Composer consente di costruire una struttura di dialogo utilizzando blocchi con cui il bot lavorer\u00e0. Inoltre, \u00e8 possibile creare degli attivatori, ovvero parole chiave su cui il bot risponder\u00e0 durante il dialogo. Ad esempio, parole come \"operatore\", \"furto\" oppure \"stop\" e \"basta\".<\/p>\n<p>Nel Bot Framework Composer \u00e8 possibile creare un sistema di dialoghi complesso e ramificato, utilizzando <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\">Adaptive Dialogs<\/a><\/noindex>. I dialoghi possono sfruttare sia i servizi cognitivi che le schede adattative (Adaptive Cards):<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/a82771a42655d4dd678abe7997859caf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDopo la creazione, \u00e8 possibile distribuire il chatbot all'interno di una sottoscrizione, con uno script preparato automaticamente che genera tutte le risorse necessarie: servizi cognitivi, piano applicativo, Application Insights, database, e cos\u00ec via.<\/p>\n<h3>QnA Maker<\/h3>\n<p>\nPer creare semplici bot basati su database aziendali di domande e risposte, \u00e8 possibile utilizzare il servizio cognitivo QnA Maker. Realizzato come un semplice wizard web, consente di inserire un link a un database aziendale (FAQ Urls) o di utilizzare come base un database di documenti in formato *.doc o *.pdf. Dopo la creazione dell'indice, il bot sar\u00e0 in grado di selezionare autonomamente le risposte pi\u00f9 appropriate alle domande degli utenti.<\/p>\n<p>Con QnAMaker \u00e8 anche possibile creare catene di domande di chiarimento con la generazione automatica di pulsanti, arricchire il database di conoscenze con metadati e riaddestrare il servizio durante l'uso.<\/p>\n<p>Il servizio pu\u00f2 essere utilizzato come chatbot che implementa solo questa funzione o come parte di un chatbot complesso, che utilizza, a seconda della richiesta, altri servizi di intelligenza artificiale o elementi del Bot Framework.<\/p>\n<h2>Lavorare con altri servizi cognitivi<\/h2>\n<p>\nSulla piattaforma Azure ci sono molti diversi servizi cognitivi. Tecnicamente, si tratta di servizi web autonomi che possono essere invocati dal codice. In risposta, il servizio restituisce un JSON in un formato specifico, che pu\u00f2 essere utilizzato nel chatbot.<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/9a986e53162e48c726ecab6bb0352119.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNei chatbot, di solito possono essere utilizzati i seguenti:<\/p>\n<ol>\n<li>Riconoscimento del testo.\n<\/li>\n<li>Riconoscimento delle categorie di immagini definite dallo sviluppatore con il servizio Custom Vision (caso d'uso: riconoscimento se un dipendente indossa un casco, occhiali protettivi o una maschera).\n<\/li>\n<li>Riconoscimento facciale (eccellente caso d'uso \u2014 verifica se il volto registrato \u00e8 quello della persona interrogata, o, ad esempio, una foto di un cane o una foto di una persona di un sesso diverso).\n<\/li>\n<li>Riconoscimento vocale.\n<\/li>\n<li>Analisi delle immagini.\n<\/li>\n<li>Traduzione (tutti ricordiamo quanto rumore abbia fatto la traduzione simultanea in Skype).\n<\/li>\n<li>Verifica ortografica e proposte di correzione degli errori.\n<\/li>\n<\/ol>\n<p><\/p>\n<h3>LUIS<\/h3>\n<p>\nPer la creazione di bot potrebbe anche essere necessario <noindex><a rel=\"nofollow\" href=\"https:\/\/www.luis.ai\/\">LUIS<\/a><\/noindex> (Language Understanding Intelligent Service). Obiettivi del servizio:<\/p>\n<ul>\n<li>Determina se l'affermazione dell'utente ha senso e se \u00e8 necessaria una reazione del bot.\n<\/li>\n<li>Ridurre lo sforzo di trascrizione del parlato (testo) dell'utente in comandi comprensibili per il bot.\n<\/li>\n<li>Prevedere le reali intenzioni\/obiettivi degli utenti ed estrarre informazioni chiave dalle frasi nel dialogo.\n<\/li>\n<li>Consentire allo sviluppatore di avviare il bot utilizzando solo alcuni esempi di riconoscimento del significato e successivo perfezionamento del bot durante il funzionamento.\n<\/li>\n<li>Consentire agli sviluppatori di utilizzare la visualizzazione per valutare la qualit\u00e0 della trascrizione delle comandi.\n<\/li>\n<li>Assistere nei miglioramenti graduali del riconoscimento degli obiettivi reali.\n<\/li>\n<\/ul>\n<p>\nIn sostanza, l'obiettivo principale di LUIS \u00e8 comprendere con una certa probabilit\u00e0 ci\u00f2 che l'utente intendeva e convertire la richiesta naturale in un comando strutturato. Per riconoscere il significato delle richieste, LUIS utilizza un insieme di intenti (significati, intenzioni) ed entit\u00e0 (sia preimpostate dai programmatori, sia prelevate e gi\u00e0 formate da 'domini' - alcune biblioteche di frasi tipiche preparate da Microsoft).\u00a0<\/p>\n<p>Un semplice esempio: hai un bot che fornisce previsioni del tempo. Per lui, l'intento sar\u00e0 tradurre la richiesta naturale in un 'azione' \u2013 richiesta di previsione meteorologica, mentre le entit\u00e0 saranno tempo e luogo. Illustriamo il funzionamento dell'intento CheckWeather per tale bot.<\/p>\n<p>Intento<br \/>\nEntit\u00e0<br \/>\nEsempio di richiesta naturale<\/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 \/>\nChe tempo far\u00e0 domani a Mosca<\/p>\n<p>CheckWeather<br \/>\n{\"type\": \"date_range\", \"entity\": \"this weekend\"}<br \/>\nMostrami le previsioni per questo fine settimana<\/p>\n<p>Per combinare QnA Maker e LUIS si pu\u00f2 utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botbuilder-tools\">Dispatcher<\/a><\/noindex>.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/5ecf836fc5675676b8460662aa30dd2d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuando lavori con QnA Maker e ricevi una richiesta dall'utente, il sistema determina con quale probabilit\u00e0 la risposta dall'archivio QnA sia adatta alla richiesta. Se la probabilit\u00e0 \u00e8 alta, viene semplicemente fornita la risposta dalla base di conoscenza aziendale; se \u00e8 bassa, la richiesta pu\u00f2 essere inviata a LUIS per ulteriori chiarimenti. L'uso di Dispatcher consente di non dover programmare questa logica, ma di determinare automaticamente il confine delle richieste e smistarle in modo efficiente.<\/p>\n<h3>Test e pubblicazione del bot<\/h3>\n<p>\nPer il test si utilizza un'altra applicazione locale, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-sdk#Bot-Framework-Emulator\">Bot framework emulator<\/a><\/noindex>. Con l'emulatore \u00e8 possibile interagire con il bot e controllare i messaggi che invia e riceve. L'emulatore mostra i messaggi come apparirebbero nell'interfaccia della chat web e registra richieste e risposte JSON durante lo scambio di messaggi con il bot.<\/p>\n<p>Un esempio di utilizzo dell'emulatore \u00e8 presentato in questa dimostrazione, in cui viene mostrato come creare un assistente virtuale per BMW. Nel video vengono inoltre presentati nuovi acceleratori per la creazione di chatbot \u2013 modelli:<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" 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>Puoi anche utilizzare i template per creare i tuoi chatbot.\u00a0<br \/>\nI template consentono di non scrivere nuovamente le funzioni standard del bot, ma di aggiungere codice gi\u00e0 pronto come \"abilit\u00e0\". Un esempio pu\u00f2 essere l'interazione con il calendario, la pianificazione di incontri, ecc. Codice delle abilit\u00e0 pronte. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-skills\">pubblicato<\/a><\/noindex> su github.<\/p>\n<p>Il test \u00e8 andato a buon fine, il bot \u00e8 pronto e ora deve essere pubblicato e collegato ai canali. La pubblicazione avviene tramite Azure, mentre i canali possono includere messenger o social network. Se non esiste il canale desiderato per l'ingresso dei dati, \u00e8 possibile cercarlo nella comunit\u00e0 appropriata su GitHub.\u00a0<\/p>\n<p>Inoltre, per creare un chatbot completo come interfaccia per l'interazione con gli utenti e i servizi cognitivi, avrai sicuramente bisogno di ulteriori servizi Azure, come i database, il serverless (Azure Functions), cos\u00ec come i servizi Logic App e, possibilmente, Event Grid.<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/ad218db9267934e319e74b60b5b8c96a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Valutazione e analisi<\/h3>\n<p>\nPer valutare l'interazione con gli utenti, puoi utilizzare sia l'analisi integrata di Azure Bot Service sia il servizio Application Insights.<\/p>\n<p>Di conseguenza, \u00e8 possibile raccogliere informazioni secondo i seguenti criteri:<\/p>\n<ul>\n<li>Quanti utenti hanno avuto accesso al bot tramite diversi canali nel periodo di tempo selezionato.\n<\/li>\n<li>Quanti utenti, dopo aver inviato un messaggio, sono tornati in seguito e ne hanno inviato un altro.\n<\/li>\n<li>Quante azioni sono state inviate e ricevute tramite ciascun canale nell'intervallo di tempo specificato.\n<\/li>\n<\/ul>\n<p>\nCon Application Insights \u00e8 possibile monitorare qualsiasi applicazione in Azure e, in particolare, i chatbot, ottenendo ulteriori dati sul comportamento degli utenti, i carichi e le reazioni del chatbot. \u00c8 importante notare che il servizio Application Insights ha la propria interfaccia nel portale di Azure.<\/p>\n<p>Inoltre, i dati raccolti tramite questo servizio possono essere utilizzati per creare ulteriori visualizzazioni e report analitici in PowerBI. Un esempio di tale report e un template per PowerBI possono essere presi <noindex><a rel=\"nofollow\" href=\"https:\/\/microsoft.github.io\/botframework-solutions\/solution-accelerators\/tutorials\/view-analytics\/1-intro\/\">qui<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Accelera lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi con la piattaforma.\" src=\"\/wp-content\/uploads\/2020\/06\/f11895acd918e511455c56616aeb107a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGrazie a tutti per l'attenzione! In questo articolo abbiamo utilizzato <noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/9848571835\">un articolo<\/a><\/noindex> dal webinar dell'architetto Microsoft Azure, Anna Fenushina \u00abQuando le persone non riescono. Come sfruttare al 100% i chatbot e i servizi cognitivi per automatizzare i processi di routine\u00bb, in cui abbiamo mostrato chiaramente cosa sono i chatbot in Azure e quali sono gli scenari di utilizzo, oltre a dimostrare come creare un bot in QnA Maker in 15 minuti e come viene interpretata la struttura delle richieste in LUIS.\u00a0<\/p>\n<p>Abbiamo realizzato questo webinar nell'ambito dell' \u043c\u0430\u0440\u0430\u0444\u043e\u043d\u0430 online per sviluppatori Dev Bootcamp. \u00c8 stato trattato il tema dei prodotti che accelerano lo sviluppo e alleviano parte del carico di lavoro routinario dei dipendenti aziendali mediante strumenti di automazione e moduli preconfigurati di Azure. Le registrazioni degli altri webinar inclusi nel maratona sono disponibili ai seguenti link:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/1844543042\">Azure DevOps come strumento per organizzare l'intero ciclo di sviluppo in qualsiasi linguaggio e su qualsiasi piattaforma, utilizzando le pratiche DevOps<\/a><\/noindex>\u00a0<br \/>\nParliamo dell'evoluzione e delle nuove possibilit\u00e0 del servizio Azure DevOps. Analizziamo in dettaglio tutti e cinque i suoi componenti principali e come il servizio supporta l'organizzazione dello sviluppo software industriale. Presentatore \u2014 Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/3765774186\">Organizzazione CI\/CD con Azure Pipelines<\/a><\/noindex><br \/>\nEsploriamo come implementare l'approccio 'build as code' per qualsiasi linguaggio di programmazione utilizzando pipeline YAML multi-staged. Conduttore: Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/0241941537\">Pratiche per supportare contemporaneamente pi\u00f9 versioni del prodotto nello sviluppo industriale, utilizzando Azure Repos<\/a><\/noindex><br \/>\nDiscutiamo come sviluppare strategie di archiviazione del codice sorgente software e come utilizzare i sistemi di gestione delle versioni con Azure Repos. Conduttore: Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/7191200961\">WhiteSource. Monitoraggio delle librerie open source sicure\u00a0<\/a><\/noindex><br \/>\nIntroduzione alle metodologie di gestione dell'open source nello sviluppo e utilizzo pratico dello strumento WhiteSource. Parliamo di come individuare le vulnerabilit\u00e0 nelle componenti open source e garantire la conformit\u00e0 alle licenze con WhiteSource. Conduttori: Diana Lisbaron, Direttore Vendite WhiteSource, e Daria Oreshkina, Web Control, distributore ufficiale di WhiteSource in Russia.<\/li>\n<\/ul>\n<p>Fonte: <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 4.9.10 - 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. \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 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\" \/>\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\/it\/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) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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. \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 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi tramite la piattaforma | ProHoster","description":"Ciao, Habr! Oggi parleremo di come risolvere con Azure compiti che normalmente richiederebbero intervento umano. Gli operatori spendono molto tempo a rispondere alle stesse domande, gestire telefonate e messaggi di testo. I chatbot automatizzano la comunicazione e il riconoscimento, riducendo il carico sulle persone. I bot sono anche utilizzati in Azure DevOps, dove consentono, ad esempio, di approvare","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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. \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 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","og:url":"https:\/\/prohoster.info\/it\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/86861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=86861"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/86861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/86862"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=86861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=86861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=86861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}