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.

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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: 

  1. Servizi per u sviluppu rapidu di interfacce di dialogu (bots).
  2. Servizii AI cognitivi pronti per diversi casi d'uso (ricunniscenza di mudelli, ricunniscenza di voce, basa di cunniscenza è ricerca).
  3. 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: 

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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: 

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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.

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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):

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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.

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma
L'usi più cumuni di i chatbots sò:

  1. Ricunniscenza di u testu.
  2. 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).
  3. 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).
  4. Ricunniscenza di parlà.
  5. Analisi di l'imagine.
  6. Traduzzione (tutti ricurdate quantu rumore traduzzione simultanea in Skype causatu).
  7. 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

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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:

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma
https://youtu.be/u7Gql-ClcVA?t=564

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.

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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à.

Acceleremu u sviluppu utilizendu i servizii Azure: creemu chatbots è servizii cognitivi utilizendu a piattaforma

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:

Source: www.habr.com

Add a comment