{"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":"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando la piattaforma","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ciao, Habr! Oggi parleremo di come risolvere compiti che di solito richiedono l'intervento umano utilizzando Azure. Gli operatori passano molto tempo a rispondere alle stesse domande, gestire telefonate e messaggi di testo. I chatbot automatizzano la comunicazione e il riconoscimento, riducendo il carico di lavoro per le persone. Inoltre, i bot vengono utilizzati in Azure DevOps, dove consentono, ad esempio, di approvare rilasci e gestire build\u2014visualizzare, avviare e fermare\u2014direttamente da Slack o Microsoft Teams. Fondamentalmente, un chatbot \u00e8 in qualche modo simile a un 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 creare chatbot, mostreremo come possono essere migliorati grazie ai servizi cognitivi e descriveremo come accelerare lo sviluppo grazie ai servizi pronti in Azure.<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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: somiglianze e differenze<\/h2>\n<p>\nPer creare bot in Microsoft Azure si utilizzano il servizio Azure Bot e la piattaforma Bot Framework. Insieme, formano un insieme di strumenti per costruire, testare, distribuire e amministrare i bot, consentendo di creare sia sistemi di comunicazione semplici che avanzati 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 oppure, al contrario, creare un bot funzionale con un sistema di comunicazione complesso e ramificato. Per questo puoi avvalerti di una serie di strumenti, suddivisi in tre gruppi:\u00a0<\/p>\n<ol>\n<li>Servizi per la rapida sviluppo di interfacce dialogiche (bot).\n<\/li>\n<li>Servizi cognitivi di intelligenza artificiale pronti per diversi scenari d'uso (riconoscimento di immagini, voce, database di conoscenze e ricerca).\n<\/li>\n<li>Servizi per la creazione e formazione di modelli di intelligenza artificiale.\n<\/li>\n<\/ol>\n<p>\nDi solito, le persone confondono intuitivamente \"bot\" e \"servizi cognitivi\", poich\u00e9 entrambi sono basati sul principio della comunicazione e nei casi d'uso dei bot e dei servizi ci sono dialoghi. Tuttavia, i chatbot lavorano con parole chiave e trigger, mentre i servizi cognitivi gestiscono richieste generiche che di solito vengono elaborate da persone:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 generica in un comando chiaro da inoltrare al bot.\u00a0<\/p>\n<p>Pertanto, i chatbot sono applicazioni per gestire le richieste, mentre i servizi cognitivi sono strumenti di analisi intelligente delle richieste, che vengono attivati separatamente, ma a cui il chatbot pu\u00f2 accedere per diventare \"intelligente\".\u00a0<\/p>\n<h2>Creazione di chatbot<\/h2>\n<p>\nLo schema di progettazione raccomandato per il bot in Azure \u00e8 il seguente:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando la piattaforma\" src=\"\/wp-content\/uploads\/2020\/06\/896c6341845b1a7349418441f1df5fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer progettare e sviluppare 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 considerare la versione dell'SDK utilizzata nei bot.<\/p>\n<p>Il framework prevede diversi modi per creare bot: utilizzando codice classico, strumenti della riga di comando o diagrammi di flusso. Quest'ultimo opzione visualizza i dialoghi, per questo \u00e8 possibile utilizzare il gestore <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotFramework-Composer\">Bot Framework Composer<\/a><\/noindex>. \u00c8 stato creato sulla base di Bot Framework SDK come strumento di sviluppo visivo, che le team interdisciplinari potrebbero usare per creare bot.<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 la struttura del dialogo tramite blocchi, con cui il bot lavorer\u00e0. \u00c8 possibile anche creare trigger, ossia parole chiave su cui il bot reagir\u00e0 durante il dialogo, ad esempio, le parole \"operatore\", \"furto\" o \"stop\" e \"basta\".<\/p>\n<p>In 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 utilizzare sia servizi cognitivi che schede eventi (Adaptive Cards):<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 nell'abbonamento, con uno script preparato automaticamente che creer\u00e0 tutte le risorse necessarie: servizi cognitivi, piano di applicazione, Application Insights, database e cos\u00ec via.<\/p>\n<h3>QnA Maker<\/h3>\n<p>\nPer creare bot semplici basati su database aziendali di domande e risposte, \u00e8 possibile utilizzare il servizio cognitivo QnA Maker. Realizzato come un semplice wizard web, consente di fornire un link a un database di conoscenze aziendali (FAQ Urls) o di utilizzare un database di documenti in formato *.doc o *.pdf. Dopo la creazione dell'indice, il bot selezioner\u00e0 autonomamente le risposte pi\u00f9 appropriate alle domande dell'utente.<\/p>\n<p>Con QnAMaker \u00e8 possibile anche creare catene di domande di chiarimento con creazione automatica di pulsanti, arricchire la base di conoscenze con metadati e riqualificare il servizio durante l'uso.<\/p>\n<p>Il servizio pu\u00f2 essere utilizzato come chatbot che implementa solo questa funzione, oppure come parte di un chatbot complesso che utilizza, a seconda della richiesta, anche 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. Tecnologicamente questi sono servizi web autonomi che possono essere chiamati dal codice. In risposta, il servizio invia json di un formato specifico che pu\u00f2 essere utilizzato nel chatbot.<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando la piattaforma\" src=\"\/wp-content\/uploads\/2020\/06\/9a986e53162e48c726ecab6bb0352119.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNei chatbot sono pi\u00f9 comunemente utilizzati i seguenti:<\/p>\n<ol>\n<li>Riconoscimento del testo.\n<\/li>\n<li>Riconoscimento delle categorie di immagini definite dallo sviluppatore Servizio Custom Vision (caso d'uso: riconoscimento se un dipendente indossa un casco, occhiali protettivi o una maschera).\n<\/li>\n<li>Riconoscimento facciale (un ottimo caso d'uso \u00e8 controllare se il soggetto ha caricato la propria foto o, ad esempio, una foto di un cane o di una persona di 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 su Skype).\n<\/li>\n<li>Controllo ortografico e suggerimenti per correzioni.\n<\/li>\n<\/ol>\n<p><\/p>\n<h3>LUIS<\/h3>\n<p>\nPer la creazione di bot potrebbe essere necessario anche <noindex><a rel=\"nofollow\" href=\"https:\/\/www.luis.ai\/\">LUIS<\/a><\/noindex> (Language Understanding Intelligent Service). Le funzioni del servizio sono:<\/p>\n<ul>\n<li>Determinare se le affermazioni dell'utente hanno senso e se \u00e8 necessaria una reazione da parte del bot.\n<\/li>\n<li>Ridurre gli sforzi per trascrivere il discorso (testo) dell'utente in comandi comprensibili per il bot.\n<\/li>\n<li>Prevedere gli obiettivi\/intenzioni reali degli utenti ed estrarre informazioni chiave dalle frasi nel dialogo.\n<\/li>\n<li>Consentire allo sviluppatore di far partire il bot utilizzando solo pochi esempi di riconoscimento del significato e successiva riqualificazione del bot nel corso dell'operativit\u00e0.\n<\/li>\n<li>Fornire agli sviluppatori strumenti di visualizzazione per valutare la qualit\u00e0 della trascrizione dei comandi.\n<\/li>\n<li>Aiutare a miglioramenti graduali nel riconoscimento degli obiettivi reali.\n<\/li>\n<\/ul>\n<p>\nIn sostanza, l'obiettivo principale di LUIS \u00e8 comprendere con una certa probabilit\u00e0 cosa intendeva l'utente e convertire una richiesta naturale in un comando strutturato. Per riconoscere i significati delle richieste, LUIS utilizza un set di intenti (significati, intenzioni) ed entit\u00e0 (sia preimpostate dagli sviluppatori, sia derivate da \u00abdomini\u00bb preformati \u2013 alcune librerie di frasi standard preparate da Microsoft).\u00a0<\/p>\n<p>Un semplice esempio: hai un bot che fornisce previsioni meteo. Per lui, l'intento sar\u00e0 la traduzione della richiesta naturale in un \"azione\" \u2013 richiesta di previsione del tempo, e le entit\u00e0 saranno il tempo e il luogo. Ecco lo schema di lavoro dell'intento CheckWeather per questo bot.<\/p>\n<p>Intento<br \/>\nEntit\u00e0<br \/>\nEsempio di richiesta naturale<\/p>\n<p>CheckWeather<br \/>\n{\u00abtype\u00bb: \u00ablocation\u00bb, \u00abentity\u00bb: \u00abmoscow\u00bb}<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{\u00abtype\u00bb: \u00abdate_range\u00bb, \u00abentity\u00bb: \u00abthis weekend\u00bb}<br \/>\nMostrami le previsioni per questo fine settimana<\/p>\n<p>Per combinare QnA Maker e LUIS, puoi utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botbuilder-tools\">Dispatcher<\/a><\/noindex>.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 percentuale di probabilit\u00e0 la risposta di QnA si adatta alla richiesta. Se la probabilit\u00e0 \u00e8 alta, viene fornita semplicemente la risposta dalla base di conoscenza aziendale, se \u00e8 bassa \u2013 la richiesta pu\u00f2 essere inviata a LUIS per ulteriori chiarimenti. L'uso di Dispatcher consente di non programmare questa logica, ma di determinare automaticamente questo confine di separazione delle richieste e di distribuirle rapidamente.<\/p>\n<h3>Testare e pubblicare il 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 puoi comunicare con il bot e controllare i messaggi che invia e riceve. L'emulatore visualizza i messaggi come appariranno nell'interfaccia della chat web e registra le richieste e le risposte JSON durante lo scambio di messaggi con il bot.<\/p>\n<p>Un esempio di utilizzo dell'emulatore \u00e8 presentato in questa demo, dove viene mostrata la creazione di un assistente virtuale per BMW. Nel video si parla anche dei nuovi acceleratori per la creazione di chatbot \u2013 templates:<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 templates nella creazione dei tuoi chatbot.\u00a0<br \/>\nI template consentono di non dover riscrivere nuovamente le funzioni standard del bot, ma di aggiungere codice gi\u00e0 pronto come \"abilit\u00e0\". Un esempio pu\u00f2 essere la gestione di un 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 ha avuto successo, il bot \u00e8 pronto e ora deve essere pubblicato e collegato ai canali. La pubblicazione avviene tramite strumenti Azure e come canali possono essere utilizzati messaggeri o social media. Se non c'\u00e8 il canale desiderato per l'ingresso dei dati, si pu\u00f2 cercarlo nella comunit\u00e0 pertinente su GitHub.\u00a0<\/p>\n<p>Inoltre, per creare un chatbot completo come interfaccia di comunicazione con gli utenti e i servizi cognitivo, \u00e8 necessario, ovviamente, disporre di servizi Azure aggiuntivi, come database, serverless (Azure Functions), oltre a servizi LogicApp e, possibilmente, Event Grid.<\/p>\n<p><img decoding=\"async\" alt=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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 \u00e8 possibile utilizzare sia l'analisi integrata di Azure Bot Service, sia il servizio specifico Application Insights.<\/p>\n<p>Di conseguenza, \u00e8 possibile raccogliere informazioni sui seguenti criteri:<\/p>\n<ul>\n<li>Quanti utenti hanno avuto accesso al bot da vari canali nel periodo di tempo scelto.\n<\/li>\n<li>Quanti utenti, che hanno 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, chatbot, ottenendo dati aggiuntivi sul comportamento degli utenti, sui carichi e sulla reazione del chatbot. \u00c8 importante notare che il servizio Application Insights ha la propria interfaccia nel portale 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 questo 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=\"Acceleriamo lo sviluppo con i servizi Azure: creiamo chatbot e servizi cognitivi utilizzando 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\">il materiale<\/a><\/noindex> del webinar dell'architetto Microsoft Azure, Anna Fenushina, \"Quando le persone non riescono a stare al passo. Come utilizzare al 100% chatbot e servizi cognitivi per automatizzare i processi di routine\", in cui abbiamo dimostrato visivamente cosa siano i chatbot in Azure e quali siano gli scenari di applicazione, oltre a dimostrare come creare un bot in QnA Maker in 15 minuti e come si decompongono le strutture delle richieste in LUIS.\u00a0<\/p>\n<p>Abbiamo realizzato questo webinar nell'ambito dell'online marathon per sviluppatori Dev Bootcamp. \u00c8 stato incentrato sui prodotti che accelerano lo sviluppo e alleviano parte del carico di lavoro ripetitivo dei dipendenti aziendali attraverso strumenti di automazione e moduli preconfigurati di Azure. Le registrazioni di altri webinar inclusi nella 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 il ciclo di vita dello sviluppo su qualsiasi linguaggio e per qualsiasi piattaforma, utilizzando le pratiche DevOps<\/a><\/noindex>\u00a0<br \/>\nParliamo dell'evoluzione e delle nuove funzionalit\u00e0 del servizio Azure DevOps. Analizziamo nei dettagli tutti e cinque i principali componenti e come il servizio supporta l'organizzazione dello sviluppo software industriale. Il relatore \u00e8 Vladimir Gusarov, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/3765774186\">Organizzazione CI\/CD utilizzando Azure Pipelines<\/a><\/noindex><br \/>\nEsploriamo come implementare l'approccio 'build as code' per qualsiasi linguaggio di programmazione utilizzando pipeline YAML multi-stagiate. Il relatore \u00e8 Vladimir Gusarov, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/0241941537\">Pratiche di supporto simultaneo a pi\u00f9 versioni di un prodotto nello sviluppo industriale, utilizzando Azure Repos<\/a><\/noindex><br \/>\nDiscutiamo come sviluppare strategie di archiviazione del codice sorgente dei software, come utilizzare i sistemi di controllo versione con Azure Repos. Il relatore \u00e8 Vladimir Gusarov, 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 \/>\nIntroduciamo le metodologie di gestione dell'open source nello sviluppo e l'applicazione pratica dello strumento WhiteSource. Parliamo di ricerca di vulnerabilit\u00e0 nei componenti open source e di conformit\u00e0 licenziale grazie a WhiteSource. I relatori sono Diana Lisbaron, Director of Sales 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 5.0.1.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\/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) 5.0.1.1\" \/>\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.\" \/>\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 con i mezzi della piattaforma | ProHoster","description":"Ciao, Habr! Oggi ti parleremo di come risolvere con Azure compiti che di solito richiedono l'intervento umano.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}