Esercitazione: Creare un bot QnA con il servizio Azure Bot v4Tutorial: Create a QnA Bot with Azure Bot Service v4

Creare un chatbot QnA dalla pagina Publish (Pubblica) per una knowledge base esistente.Create a QnA chat bot from the Publish page for an existing knowledge base. Questo bot usa Bot Framework SDK v4.This bot uses the Bot Framework SDK v4. Non è necessario scrivere codice per creare il bot, tutto il codice è già disponibile.You do not need to write any code to build the bot, all the code is provided for you.

In questa esercitazione si imparerà come:In this tutorial, you learn how to:

  • Creare un servizio Azure Bot da una knowledge base esistenteCreate an Azure Bot Service from an existing knowledge base
  • Avviare una chat con il bot per verificare il funzionamento del codiceChat with the bot to verify the code is working

PrerequisitiPrerequisites

È necessario disporre di una knowledge base pubblicata per questa esercitazione.You need to have a published knowledge base for this tutorial. Se non è disponibile, seguire i passaggi dell'esercitazione Creare e rispondere da una knowledge base per creare una knowledge base di QnA Maker con domande e risposte.If you do not have one, follow the steps in Create and answer from KB tutorial to create a QnA Maker knowledge base with questions and answers.

Creazione di un bot QnACreate a QnA Bot

Creare un bot come applicazione client per la knowledge base.Create a bot as a client application for the knowledge base.

  1. Nel portale di QnA Maker passare alla pagina Publish (Pubblica) e pubblicare la knowledge base.In the QnA Maker portal, go to the Publish page, and publish your knowledge base. Selezionare Create Bot (Crea bot).Select Create Bot.

    Nel portale di QnA Maker, passare alla pagina Pubblicazione e pubblicare la knowledge base.

    Verrà aperto il portale di Azure con la configurazione per la creazione del bot.The Azure portal opens with the bot creation configuration.

  2. Immettere le impostazioni per creare il bot:Enter the settings to create the bot:

    ImpostazioneSetting ValoreValue ScopoPurpose
    Nome botBot name my-tutorial-kb-bot Nome della risorsa di Azure per il bot.This is the Azure resource name for the bot.
    SubscriptionSubscription Vedere lo scopo.See purpose. Selezionare la stessa sottoscrizione usata per creare le risorse di QnA Maker.Select the same subscription as you used to create the QnA Maker resources.
    Resource groupResource group my-tutorial-rg Gruppo di risorse usato per tutte le risorse di Azure correlate al bot.The resource group used for all the bot-related Azure resources.
    LocationLocation west us Località in cui si trova la risorsa di Azure del bot.The bot's Azure resource location.
    Piano tariffarioPricing tier F0 Il livello di servizio gratuito per il servizio Azure Bot.The free tier for the Azure bot service.
    Nome appApp name my-tutorial-kb-bot-app Nome dell'app Web usata solo per supportare il bot.This is a web app to support your bot only. Non deve corrispondere al nome dell'app usata per il servizio QnA Maker.This should not be the same app name as your QnA Maker service is already using. La condivisione dell'app Web di QnA Maker con altre risorse non è supportata.Sharing QnA Maker's web app with any other resource is not supported.
    Linguaggio SDKSDK Language C#C# Linguaggio di programmazione sottostante usato da Bot Framework SDK.This is the underlying programming language used by the bot framework SDK. È possibile scegliere C# o Node.js.Your choices are C# or Node.js.
    Chiave di autenticazione QnAQnA Auth Key Non modificareDo not change Questo valore viene impostato automaticamente.This value is filled in for you.
    Piano di servizio app/LocalitàApp service plan/Location Non modificareDo not change Per questa esercitazione la località è importante.For this tutorial, the location is not important.
    Archiviazione di AzureAzure Storage Non modificareDo not change I dati delle conversazioni vengono archiviati nelle tabelle di Archiviazione di Azure.Conversation data is stored in Azure Storage tables.
    Application InsightsApplication Insights Non modificareDo not change I dati dei log vengono inviati ad Application Insights.Logging is sent to Application Insights.
    ID app MicrosoftMicrosoft App ID Non modificareDo not change È necessario specificare il nome utente e la password di Active Directory.Active directory user and password is required.

    Creare il bot della knowledge base con queste impostazioni.

    Attendere alcuni minuti finché non viene notificato l'esito positivo del processo di creazione del bot.Wait a couple of minutes until the bot creation process notification reports success.

Chat con il botChat with the Bot

  1. Nel portale di Azure aprire la nuova risorsa bot dalla schermata di notifica.In the Azure portal, open the new bot resource from the notification.

    Nel portale di Azure aprire la nuova risorsa bot dalla schermata di notifica.

  2. In Bot management (Gestione bot) selezionare Test in Web Chat (Testa nella chat Web) e immettere: How large can my KB be?.From Bot management, select Test in Web Chat and enter: How large can my KB be?. Il bot risponderà nel modo seguente:The bot will respond with:

    The size of the knowledge base depends on the SKU of Azure search you choose when creating the QnA Maker service. Read [here](https://docs.microsoft.com/azure/cognitive-services/qnamaker/tutorials/choosing-capacity-qnamaker-deployment)for more details.

    Testare il nuovo bot della knowledge base.

    Per altre informazioni su Azure Bot, vedere Usare QnA Maker per rispondere alle domandeFor more information about Azure Bots, see Use QnA Maker to answer questions

Pulire le risorseClean up resources

Dopo aver terminato il bot dell'esercitazione, rimuovere il bot nel portale di Azure.When you are done with this tutorial's bot, remove the bot in the Azure portal.

Se è stato creato un nuovo gruppo di risorse per le risorse del bot, eliminare il gruppo.If you created a new resource group for the bot's resources, delete the resource group.

Se non è stato creato un nuovo gruppo di risorse, è necessario trovare le risorse associate al bot.If you didn't create a new resource group, you need to find the resources associated with the bot. Il modo più semplice consiste nell'eseguire una ricerca in base al nome del bot e della relativa app.The easiest way is to search by the name of the bot and bot app. Le risorse bot includono:The bot resources include:

  • Piano di servizio appThe App Service plan
  • Il servizio di ricercaThe Search service
  • Il Servizio cognitivoThe Cognitive service
  • Il servizio appThe App service
  • Facoltativamente, può anche includere il servizio Application Insights e spazio di archiviazione per i dati di Application InsightsOptionally, it may also include the application insights service and storage for the application insights data

Altre informazioni sui botMore information about bots

Per altre informazioni sull'uso di questo servizio con i bot, iniziare con le risorse seguenti:For more information about using this service with bots, begin with the following resources:

RisorsaResource ScopoPurpose
Servizio Azure BotAzure Bot service Il servizio Azure Bot offre un servizio Web in hosting su cloud completo con un endpoint bot.The Azure Bot service provides a complete cloud-hosted web service with a bot endpoint. Il servizio usa Bot Framework, disponibile in varie lingue.The services uses Bot framework, which is available in several languages.
Bot FrameworkBot Framework Microsoft Bot Framework è una piattaforma completa per la creazione di esperienze di intelligenza artificiale di conversazione di livello aziendale.The Microsoft Bot Framework is a comprehensive platform for building enterprise-grade conversational AI experiences.
Bot Framework EmulatorBot Framework Emulator Bot Framework Emulator è un'applicazione desktop multipiattaforma che consente agli sviluppatori di bot di eseguire il test e il debug dei bot tramite Bot Framework SDK.The Bot Framework Emulator is a cross-platform desktop application that allows bot developers to test and debug bots built using the Bot Framework SDK. È possibile usare Bot Framework Emulator per testare i bot in esecuzione nel computer locale oppure per connettersi ai bot in esecuzione in remoto.You can use the Bot Framework Emulator to test bots running locally on your machine or to connect to bots running remotely.
Strumenti di BotBot tools Gli strumenti di Bot Framework sono una raccolta di strumenti della riga di comando multipiattaforma progettati per supportare il flusso di lavoro end-to-end dello sviluppo di bot.The Bot Framework tools are a collection of cross-platform command line tools designed to cover end-to-end bot development workflow.
Esempi di Bot BuilderBot builder samples Esempi di bot sviluppati in modo completo, progettati per illustrare gli scenari da implementare per creare bot perfetti.Full-developed bot samples are designed to illustrate scenarios you'll need to implement to build great bots.

Passaggi successiviNext steps

Vedere ancheSee also