Informazioni su Bot Framework SDK

SI APPLICA A: SDK v4

Microsoft Bot Framework e Azure AI servizio Bot sono una raccolta di librerie, strumenti e servizi che consentono di compilare, testare, distribuire e gestire bot intelligenti. Bot Framework include un SDK modulare ed estendibile per la creazione di bot e la connessione ai servizi di intelligenza artificiale. Con questo framework, gli sviluppatori possono creare bot che usano il parlato, comprendere il linguaggio naturale, rispondere alle domande e altro ancora.

Suggerimento

Per un elenco di prodotti e servizi Microsoft per la creazione di bot, che supportano e una breve descrizione di ognuno, vedere Scegliere la soluzione chatbot appropriata per il caso d'uso.

Che cos'è un bot?

I bot offrono un'esperienza meno simile all'uso di un computer e più simile alla gestione di una persona o di un robot intelligente. È possibile usare i bot per spostare attività semplici e ripetitive, ad esempio prendere una prenotazione di cena o raccogliere informazioni sul profilo, su sistemi automatizzati che potrebbero non richiedere più l'intervento diretto dell'uomo. Gli utenti conversano con un bot usando testo, schede interattive e parlato. Un'interazione con il bot può essere una risposta rapida a una domanda o a una conversazione coinvolta che fornisce in modo intelligente l'accesso ai servizi.

Un modo per considerare un bot è un'applicazione Web con un'interfaccia di conversazione. Gli utenti si connettono al bot tramite un canale, ad esempio Facebook, Slack, Microsoft Teams o un'applicazione personalizzata.

  • A seconda della configurazione del bot e della modalità di registrazione con il canale, le interazioni possono trovarsi in testo o parlato e possono includere immagini e video.
  • Il bot elabora l'input dell'utente per interpretare ciò che l'utente ha chiesto o ha detto.
  • Il bot valuta l'input ed esegue attività pertinenti, ad esempio chiedere all'utente informazioni aggiuntive o accedere ai servizi per conto dell'utente.
  • Il bot risponde all'utente per comunicargli cosa sta facendo o ha fatto il bot.

A remote bot interacts with a user on a device via text, speech, images, or video.

I bot vengono spesso implementati come applicazione Web, ospitati in Azure e usando le API per inviare e ricevere messaggi. Ciò che c'è in un bot varia notevolmente a seconda del tipo di bot e del suo scopo. Un bot può ricevere messaggi ed eseguirne l'eco all'utente, con poco codice coinvolto. Un bot più complesso può basarsi su vari strumenti e servizi per offrire esperienze più avanzate su un'ampia gamma di piattaforme.

I bot possono eseguire le stesse operazioni che altri tipi di software possono eseguire: leggere e scrivere nei file, usare database e API ed eseguire le normali attività di calcolo. Ciò che rende i bot unici è il loro uso di meccanismi usati nella comunicazione umana-umana.

Azure AI servizio Bot e Bot Framework includono:

  • SDK di Bot Framework per lo sviluppo di bot in C#, JavaScript, Python o Java. Java SDK viene ritirato con il supporto a lungo termine finale che termina a novembre 2023.
  • Strumenti dell'interfaccia della riga di comando per facilitare lo sviluppo di bot end-to-end.
  • Bot Connessione or Service, che inoltra messaggi ed eventi tra bot e canali.
  • Risorse di Azure per la gestione e la configurazione dei bot.

I bot possono anche usare altri servizi di Azure, ad esempio:

  • Servizi di intelligenza artificiale di Azure per creare applicazioni intelligenti
  • Archiviazione di Azure come soluzione per l'archiviazione nel cloud

Come creare un bot

Azure AI servizio Bot e Microsoft Bot Framework offrono un set integrato di strumenti e servizi che consentono di progettare e creare bot, attraverso tutte le fasi del ciclo di vita del bot. Gli SDK esistono per C#, Java, JavaScript, TypeScript e Python. Scegliere l'ambiente di sviluppo o gli strumenti da riga di comando preferiti per creare il bot.

Illustration of the steps in the bot life cycle.

Piano

Come con qualsiasi tipo di software, avere una conoscenza approfondita degli obiettivi, dei processi e delle esigenze degli utenti è importante per la creazione di un bot di successo. È possibile creare un bot semplice o includere funzionalità più sofisticate, ad esempio il parlato, la comprensione del linguaggio naturale e la risposta alle domande.

Prima di scrivere codice, esaminare le linee guida per la progettazione del bot per le procedure consigliate e identificare le esigenze del bot.

Compilazione

In genere, un bot è un servizio Web ospitato in Azure. In Azure è possibile configurare il bot per inviare e ricevere messaggi ed eventi da diversi canali. È possibile creare bot in un numero qualsiasi di ambienti e linguaggi. È possibile creare un bot per lo sviluppo locale.

Con Azure AI servizio Bot e Bot Framework, è possibile usare altre librerie e servizi per estendere le funzionalità del bot. Questa tabella descrive alcune delle funzionalità supportate dall'SDK.

Funzionalità Descrizione Altre informazioni
Memoria e archiviazione Rendere persistente lo stato dell'utente e della conversazione Gestione dello stato
Natural Language Understanding Interpretare ed estrarre informazioni dall'input dell'utente Comprensione del linguaggio
Schede avanzate Combinare testo e altri supporti, ad esempio immagini, audio, video e pulsanti Come aggiungere supporti e schede

Strumenti da riga di comando che consentono di creare, gestire e testare gli asset del bot. Per altre informazioni, vedere Interfaccia della riga di comando di Azure e Bot Framework Tools.

Per esempi di codice completi, vedere il repository di esempi di Bot Framework. Gli esempi illustrano molte funzionalità dell'SDK.

  Test

I bot sono app complesse con molte parti diverse che interagiscono. Come qualsiasi altra app complessa, possono causare bug o comportamenti del bot diversi da quanto previsto. Prima della pubblicazione, testare il bot. È possibile testare i bot in diversi modi prima di renderli disponibili per l'uso:

  • Testare il bot in locale con Bot Framework Emulator. Bot Framework Emulator è un'app autonoma che fornisce non solo un'interfaccia di chat, ma anche strumenti di debug e interrogazione che consentono di comprendere come e perché il bot esegue determinate attività. L'emulatore può essere eseguito localmente insieme all'applicazione bot in fase di sviluppo.

  • Testare il bot nel Web. Dopo la configurazione nel portale di Azure, il bot può anche essere raggiunto tramite un'interfaccia di chat Web. L'interfaccia della chat Web è un ottimo modo per concedere l'accesso al bot ai tester e ad altre persone che non hanno accesso diretto al codice in esecuzione del bot.

  • Eseguire unit test del bot con Bot Framework SDK corrente.

Pagina

Quando si è pronti per rendere disponibile il bot sul Web, distribuire il bot in Azure o distribuirlo nel proprio servizio Web o nel data center. Avere un indirizzo nella rete Internet pubblica è il primo passo per rendere operativo il bot nel sito o nei canali di chat.

Connessione

Connessione il bot ai canali, ad esempio Facebook, Messenger, Slack, Microsoft Teams, Telegram e SMS tramite Twilio. Bot Framework esegue la maggior parte delle operazioni necessarie per inviare e ricevere messaggi da tutte queste diverse piattaforme: l'applicazione bot riceve un flusso unificato e normalizzato di messaggi indipendentemente dal numero e dal tipo di canali a cui è connesso. Per informazioni sull'aggiunta di canali, vedere l'argomento canali.

Evaluate

Usare i dati raccolti nel portale di Azure per identificare le opportunità di migliorare le funzionalità e le prestazioni del bot. È possibile ottenere dati a livello di servizio e di strumentazione, ad esempio il traffico, la latenza e le integrazioni. Analytics fornisce inoltre reporting a livello di conversazione su dati utente, di messaggi e di canale. Per altre informazioni, vedere come raccogliere dati analitici.

Passaggi successivi