Informazioni sul servizio bot e su Bot Framework
Si deve iniziare a esaminare i metodi per offrire supporto tramite chat ai clienti dell'azienda. Per prima cosa, si impara che cosa sono e cosa fanno i bot. Si esaminerà quindi il servizio Azure Bot con i relativi componenti, incluso l'uso di Bot Framework Composer per creare bot.
Che cos'è e cosa fa un bot?
Un bot è un'app con cui gli utenti intrattengono una conversazione usando testo, grafica (come schede o immagini) o voce. I bot offrono un'esperienza di conversazione che è possibile usare per automatizzare attività semplici e ripetitive che non richiedono necessariamente l'interazione umana, ad esempio la prenotazione di una cena o la raccolta di informazioni sul profilo. Ad esempio, quando si interagisce con un account in Microsoft Teams con risposte automatiche o quando si "chatta" con un assistente di intelligenza artificiale nel sito Web di un rivenditore. Si interagisce con un bot.
Nota
Un'interazione con un bot può essere un rapido scambio domanda-risposta oppure una conversazione sofisticata che fornisce l'accesso ai servizi in modo intelligente.
Cos'è il servizio Azure Bot?
Il servizio Azure Bot è una raccolta di servizi per l'hosting di un bot di conversazione. Include soluzioni chiave per l'infrastruttura, come l'autenticazione, la scalabilità orizzontale e l'integrazione nei servizi aziendali. Fornisce anche endpoint predefiniti (denominati canali) che espongono la logica del bot a client di testo come messaggi SMS (Short Message Service), client visivi e di testo misti come Microsoft Teams e client vocali come la telefonia. I bot possono operare in modo autonomo, avendo tutta la logica integrata, oppure possono essere parte di un'architettura cloud o ibrida più ampia.
Bot di Azure
La risorsa Azure Bot consente di registrare il bot di Composer o dell'SDK nel servizio Azure Bot. È possibile creare, connettere e gestire i bot per interagire con gli utenti ovunque si trovino, dall'app o dal sito Web a Teams, Messenger e molti altri canali.
Il tipo di risorsa Azure Bot è il tipo di risorsa principale da considerare quando si lavora con il servizio Azure Bot.
Nota
Il tipo di risorsa Azure Bot semplifica il panorama del servizio Azure Bot. Questo tipo di risorsa combinato prende il posto di entrambi i tipi di risorsa Bot per app Web e Canali bot.
Funzionalità di base dei bot
I bot creati tramite il servizio Azure Bot includono le funzionalità di base seguenti:
Il bot riceve l'input dell'utente.
Nota
A seconda della configurazione del bot, gli utenti possono interagire con il bot tramite testo, voce, immagini o video.
Il bot fornisce una risposta, che può includere la richiesta di informazioni aggiuntive all'utente o l'esecuzione di attività per conto dell'utente.
Il bot analizza l'input dell'utente per comprendere ciò che sta chiedendo o affermando.
Il bot genera risposte per comunicare all'utente sulle relative azioni.
Che cos'è Microsoft Bot Framework?
Microsoft Bot Framework è una raccolta di strumenti che è possibile usare per creare esperienze di conversazione basate sull'intelligenza artificiale. Diversamente dal servizio Azure Bot, che offre servizi di hosting e di “runtime”, Bot Framework fornisce strumenti visivi, finestre di progettazione e SDK per l'esperienza di sviluppo.
Gli strumenti del framework consentono di creare bot di conversazione che interagiscono con i clienti e offrono loro un'esperienza di chat interattiva avanzata. I bot possono anche risolvere problemi aziendali usando l'intelligenza artificiale e altre funzionalità cognitive. È possibile usare i componenti di Bot Framework per progettare, creare, testare e distribuire le funzionalità dei bot. I componenti del framework includono Bot Framework Composer, Bot Framework SDK e Bot Framework Emulator.
Bot Framework Composer
Bot Framework Composer, basato sull’SDK di Bot Framework, è un ambiente di sviluppo integrato (IDE) open source che consente agli sviluppatori di creare, testare e gestire esperienze di conversazione e di effettuare il provisioning di risorse di Azure, come Azure Bot e servizi di Azure AI. Offre un'area di disegno potente per la creazione di oggetti visivi. Da un'unica area di disegno è possibile creare dialoghi, modelli di comprensione del linguaggio, knowledge base e risposte di generazione del linguaggio. È possibile estendere i bot con il codice per l'esecuzione di attività più complesse, ad esempio l'integrazione con app e servizi esterni. È possibile quindi testare i bot all'interno di Composer e sottoporli a provisioning in Azure come istanza del servizio Bot, insieme alle risorse dipendenti.
Nota
Bot Framework Composer è disponibile come applicazione desktop per Windows, macOS e Linux. È anche disponibile come componente basato sul Web che è possibile personalizzare ed estendere.
Composer offre un'esperienza di progettazione visiva che semplifica la modellazione di esperienze di conversazione sofisticate. Il tipo di esperienze di conversazione in cui il cambio di contesto, l'interruzione e i flussi di conversazione più naturali e dinamici sono importanti.
Bot Framework SDK
Bot Framework SDK è un set modulare di componenti per la creazione e l'estensione di bot. L’SDK di Bot Framework è disponibile per C#, JavaScript, TypeScript, Python e Java (anteprima). L'SDK include strumenti per varie fasi dell'attività di sviluppo di bot che facilitano la progettazione e la creazione di bot. È possibile estendere i bot con Bot Framework SDK e il codice quando sono necessari bot per eseguire attività più complesse, Queste attività includono l'integrazione di bot con dipendenze, ad esempio servizi di autenticazione o servizi Web non standard.
Bot Framework Emulator
Bot Framework Emulator è un'applicazione desktop che emula un'interfaccia client del bot per consentire di interagire con il bot per le attività di test, in locale o in remoto. Usando l'emulatore, è possibile comunicare via chat con il bot e controllare i messaggi che il bot invia e riceve. L'emulatore visualizza i messaggi proprio come nell'interfaccia utente di una chat Web e registra le richieste e le risposte JSON mentre l'utente scambia messaggi con il bot. Prima di distribuire il bot nel cloud, eseguirlo in locale e testarlo usando l'emulatore. È possibile testare il bot usando l'emulatore anche prima di crearlo con il servizio Azure Bot o configurarlo per l'esecuzione in qualsiasi canale.
Altri strumenti per la creazione di bot
Per creare bot è possibile usare altri strumenti di Azure, tra cui Power Virtual Agents e QnA Maker:
Power Virtual Agents è un'app Web che consente di creare chatbot. Con l'interfaccia grafica guidata senza codice di questa app non è necessario avere competenze di sviluppo e scrittura di codice. I chatbot creati possono rispondere alle domande poste da clienti, da altri dipendenti o da visitatori del sito Web o del servizio. Power Virtual Agents offre anche funzionalità complete di test e pubblicazione per i bot.
QnA Maker è un servizio di elaborazione del linguaggio naturale basato su Azure che è possibile usare per creare un livello di conversazione naturale in base ai dati. QnA Maker viene usato per trovare la risposta più appropriata per qualsiasi input della knowledge base personalizzata delle informazioni.
Nota
In questo corso non vengono trattati il bot per app Web e i canali bot. La registrazione di queste risorse verrà deprecata il giorno 01/09/2021, ma le risorse esistenti continueranno a funzionare oltre questa data. Per creare nuove risorse è consigliabile usare Azure Bot.