ProHoster > Blog > Amministrazione > Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma
Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma
Ciao, Habr! Oghje vi mustraremu cumu utilizà Azure per risolve i prublemi chì generalmente necessitanu intervenzione umana. L'agenti passanu assai tempu à risponde à e stesse dumande, a gestione di e telefonate è i missaghji di testu. I chatbots automatizanu a cumunicazione è u ricunniscenza è riducenu a carica di e persone. I botti sò ancu utilizati in Azure DevOps, induve permettenu, per esempiu, appruvà e versioni, gestisce e custruzzioni - vede, inizià è ferma - direttamente da Slack o Microsoft Teams. In essenza, un chatbot hè un pocu reminiscente di un CLI, solu interattivu, è permette à u sviluppatore di stà in u cuntestu di a discussione di chat.
In questu articulu, parlemu di strumenti per creà chatbots, dimustraremu cumu si ponu esse migliurati cù i servizii cugnitivi, è discrivemu cumu accelerà u sviluppu cù servizii pronti in Azure.
Chatbots è servizii cognitivi: chì sò e similitudini è chì sò e sferenze?
Per creà bots in Microsoft Azure, utilizate l'Azure Bot Service è u Bot Framework. Inseme, rapprisentanu un inseme di software per a custruzzione, a prova, l'implementazione è l'amministrazione di bots, chì vi permette di creà da moduli pronti sia sistemi di cumunicazione simplici è avanzati cù supportu di parlà, ricunniscenza di lingua naturale è altre capacità.
Assumimu chì avete bisognu di implementà un bot simplice basatu annantu à un serviziu Q&A corporativu o, à u cuntrariu, creà un bot funziunale cù un sistema di cumunicazione cumplessu è ramificata. Per fà questu, pudete aduprà una quantità di strumenti, divisu in trè gruppi:
Servizi per u sviluppu rapidu di interfacce di dialogu (bots).
Servizii AI cognitivi pronti per diversi casi d'uso (ricunniscenza di mudelli, ricunniscenza di voce, basa di cunniscenza è ricerca).
Servizi per a creazione è a furmazione di mudelli AI.
Di genere, a ghjente cunfundisce intuitivamente "bots" è "servizi cugnitivi" perchè i dui cuncetti sò basati nantu à u principiu di cumunicazione, è u casu d'usu per i bots è i servizii implica dialoghi. Ma i chatbots travaglianu cù e parolle chjave è triggers, è i servizii cognitivi travaglianu cù richieste arbitrarie chì sò generalmente trattate da l'omu:
I servizii cognitivi sò un altru modu di cumunicà cù l'utilizatori, aiutendu à cunvertisce una dumanda arbitraria in un cumandamentu chjaru è trasmette à u bot.
Cusì, i chatbots sò applicazioni per travaglià cù e dumande, è i servizii cognitivi sò strumenti per l'analisi intelligente di e dumande chì sò lanciate separatamente, ma chì u chatbot pò accede, diventendu "intelligente".
Creazione di chatbots
U diagramma di cuncepimentu cunsigliatu per un bot in Azure hè u seguente:
Per cuncepisce è sviluppà bots in Azure, utilizate Bot Framework. Disponibile nantu à GitHub esempi di bots, e capacità di u quadru cambianu, cusì hè necessariu di piglià in contu a versione di u SDK chì hè utilizatu in i bots.
U quadru furnisce parechje opzioni per creà bots: utilizendu codice classicu, strumenti di linea di cummanda o diagrammi di flussu. L'ultima opzione visualiza i dialoghi; per questu pudete aduprà u manager Bot Framework Composer. Hè statu custruitu nantu à u Bot Framework SDK cum'è un strumentu di sviluppu visuale chì i squadre interdisciplinari puderanu aduprà per creà bots.
Bot Framework Composer permette di utilizà blocchi per creà una struttura di dialogu cù quale u bot hà da travaglià. Inoltre, pudete creà triggers, vale à dì e parolle chjave à quale u bot reagisce durante u dialogu. Per esempiu, e parolle "operatore", "furtu" o "stop" è "basta".
In Bot Framework Composer, pudete creà sistemi di dialogu cumplessi utilizendu Dialoghi Adaptive. I dialoghi ponu utilizà i servizii cognitivi è e carte d'avvenimenti (Carte Adaptive):
Dopu a creazione, pudete implementà u chatbot in un abbunamentu, è un script preparatu automaticamente creà tutte e risorse necessarie: servizii cognitivi, Pianu di l'Applicazione, App Insights, basa di dati, etc.
QnA Maker
Per creà bots simplici basati in basa di dati di Q&A corporativa, pudete aduprà u serviziu cognitivu QnA Maker. Implementatu cum'è un assistente web simplice, vi permette di inserisce un ligame à una basa di cunniscenza corporativa (FAQ Urls) o aduprà una basa di dati di documentu in formatu *.doc o *.pdf cum'è basa. Dopu avè creatu l'indici, u bot selezziunà automaticamente e risposte più adatte à e dumande di l'utilizatori.
Utilizendu QnAMaker, pudete ancu creà catene di dumande clarificanti cù a creazione automatica di i buttoni, supplementà a basa di cunniscenza cù metadati, è più furmà u serviziu durante l'usu.
U serviziu pò esse usatu cum'è un chatbot chì implementa solu questa funzione, o cum'è parte di un chatbot cumplessu chì usa, secondu a dumanda, altri servizii AI o elementi di u Bot Framework.
U travagliu cù altri servizii cugnitivi
Ci sò parechji servizii cognitivi diffirenti nantu à a piattaforma Azure. Tecnicamente, questi sò servizii web indipendenti chì ponu esse chjamati da u codice. In risposta, u serviziu manda json di un certu formatu, chì pò esse usatu in u chatbot.
L'usi più cumuni di i chatbots sò:
Ricunniscenza di u testu.
Ricunniscenza di e categurie d'imaghjini di Custom Vision Service definite da u sviluppatore (casu di produzzione: ricunniscenza di se un impiigatu porta un cappellu duru, occhiali o maschera).
U ricunniscenza di a faccia (un casu d'utilizazione eccellente hè di verificà se a persona indagata hà publicatu a so propria faccia, o, per dì, una foto di un cane o una foto di una persona di un altru genere).
Ricunniscenza di parlà.
Analisi di l'imagine.
Traduzzione (tutti ricurdate quantu rumore traduzzione simultanea in Skype causatu).
Verificazione ortografica è suggerimenti per correggere l'errori.
LUIS
Inoltre, per creà bots pudete bisognu LUIS (Serviziu Intelligente di Capisce a Lingua). Obiettivi di serviziu:
Determina se a dichjarazione di l'utilizatore hè sensu è se a risposta di u bot hè necessariu.
Reduce i sforzi per trascrive u discorsu di l'utilizatori (testu) in cumandamenti cumpresi per u bot.
Prevede i veri scopi / intenzioni di l'utilizatori è estrae insights chjave da e frasi in dialogu.
Permette à u sviluppatore di lancià u bot usendu solu uni pochi di esempi di ricunniscenza di significatu è a furmazione supplementaria di u bot durante l'operazione.
Permette à u sviluppatore di utilizà a visualizazione per valutà a qualità di a trascrizione di cumandamenti.
Aiutà à migliurà incrementali in u veru ricunniscenza di u mira.
In fatti, u scopu principale di LUIS hè di capisce cù una certa probabilità ciò chì l'utilizatori vulia dì è cunvertisce una dumanda naturale in un cumandamentu armoniu. Per ricunnosce i valori di a dumanda, LUIS usa un inseme di intenzioni (significati, intenzioni) è entità (sia pre-configurate da i sviluppatori, o "domini" pre-configurati è presi - alcune librerie pronte di frasi standard preparate da Microsoft).
Un esempiu simplice: avete un bot chì vi dà una previsione di u tempu. Per ellu, l'intenzione serà a traduzzione di una dumanda naturale in una "azzione" - una dumanda per una previsione di u tempu, è l'entità seranu tempu è locu. Eccu un diagramma di cumu funziona l'intenzione di CheckWeather per un tali bot.
Intentu
Essence
Esempiu di una dumanda naturale
Verificate u clima
{"type": "locu", "entity": "mosca"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Chì sarà u tempu dumane in Mosca ?
Verificate u clima
{ "type": "date_range", "entity": "stu weekend" }
Mostrami a previsione per questu weekend
Per combine QnA Maker è LUIS pudete aduprà Dispattatore.
Quandu travagliate cù QnA Maker è riceve una dumanda da un utilizatore, u sistema determina quale percentuale di probabilità a risposta da QnA currisponde à a dumanda. Se a probabilità hè alta, l'utilizatore hè simplicemente datu una risposta da a basa di cunniscenza corporativa; se hè bassa, a dumanda pò esse mandata à LUIS per chjarificà. Utilizà u Dispatcher permette micca di programà sta logica, ma di determinà automaticamente questu bordu di a separazione di e dumande è di sparghje rapidamente.
Pruvate è publicà u bot
Un'altra applicazione locale hè aduprata per a prova, Emulatore di framework di bot. Utilizendu l'emulatore, pudete cumunicà cù u bot è verificate i missaghji chì manda è riceve. L'emulatore mostra i missaghji cum'è appariscenu in una interfaccia di chat web è registra e dumande JSON è risposte quandu u bot.
Un esempiu di usu di l'emulatore hè prisentatu in questa demo, chì mostra a creazione di un assistente virtuale per BMW. U video parla ancu di novi acceleratori per creà chatbots - mudelli:
Pudete ancu aduprà mudelli quandu creanu i vostri chatbots.
I mudelli permettenu micca di scrive funzioni di bot standard di novu, ma per aghjunghje un codice prontu cum'è "skill". Un esempiu puderia esse u travagliu cù un calendariu, rende appuntamenti, etc. Codice di cumpetenze pronti publicatu nantu à github.
A prova hè stata successu, u bot hè prontu, è avà deve esse publicatu è canali cunnessi. A publicazione hè realizata cù Azure, è i messageri o e rete suciale ponu esse utilizati cum'è canali. Se ùn avete micca u canali necessariu per inserisce dati, pudete cercà in a cumunità currispondente in GitHab.
Inoltre, per creà un chatbot cumpletu cum'è una interfaccia per a cumunicazione cù l'utilizatori è i servizii cognitivi, avete, sicuru, bisognu di servizii Azure supplementari, cum'è basa di dati, serverless (Funzioni Azure), è ancu servizii LogicApp è, possibbilmente. , Event Grid.
Valutazione è analisi
Per valutà l'interazzione di l'utilizatori, pudete aduprà sia l'analitiche integrate di u Serviziu Azure Bot sia u serviziu speciale di App Insights.
In u risultatu, pudete cullà infurmazioni nantu à i criterii seguenti:
Quantu utilizatori accede à u bot da diversi canali durante u periodu di tempu sceltu.
Quanti utilizatori chì anu mandatu un missaghju sò tornati dopu è anu mandatu un altru.
Quante azioni sò state mandate è ricivute utilizendu ogni canali durante l'intervallu di tempu specificatu.
Utilizendu Application Insights, pudete monitorà qualsiasi applicazione in Azure è, in particulare, chatbots, ottenendu dati supplementari nantu à u cumpurtamentu di l'utilizatori, carichi è reazioni di chatbot. Si deve esse nutatu chì u serviziu App Insights hà a so propria interfaccia in u portale Azure.
Pudete ancu aduprà e dati raccolti attraversu stu serviziu per creà visualizazioni supplementari è rapporti analitici in PowerBI. Un esempiu di tali rapportu è mudellu per PowerBI pò esse pigliatu ccà.
Grazie à tutti per a vostra attenzione! In questu articulu avemu usatu материал da u webinar da l'architettu Microsoft Azure Anna Fenyushina "Quandu a ghjente ùn hà micca tempu. Cumu aduprà 100% i chatbots è i servizii cognitivi per automatizà i prucessi di rutina ", induve avemu dimustratu chjaramente ciò chì i chatbots sò in Azure è quali sò i scenarii per u so usu, è ancu dimustratu cumu creà un bot in QnA Maker in 15 minuti è cumu si A struttura di query hè decifrata in LUIS.
Avemu fattu stu webinar cum'è parte di a maratona in linea per i sviluppatori Dev Bootcamp. Si trattava di prudutti chì acceleranu u sviluppu è allevianu una parte di a carica di travagliu di rutina da l'impiegati di l'impresa chì utilizanu strumenti d'automatizazione è moduli Azure pre-configurati pronti. I registrazioni di altri webinars inclusi in a maratona sò dispunibili à i seguenti ligami:
Organizazione di CI/CD cù Azure Pipelines
Cunsideremu cumu implementà l'approcciu di "assemblea cum'è codice" per qualsiasi linguaggi di prugrammazione chì utilizanu pipeline YAML multi-stadi. Presentatore: Vladimir Gusarov Microsoft MVP.
White Source. Monitorà e biblioteche open source sicure
Intruducemu tecniche di gestione open source in u sviluppu è l'applicazione pratica di l'uttellu WhiteSource. Parlemu di a ricerca di vulnerabili in cumpunenti open source è di mantene a purità di licenze cù WhiteSource. Presentatori: Diana Lisbaron, Direttore di Sales WhiteSource, è Daria Oreshkina, Web Control, distributore ufficiale di WhiteSource in Russia.