Så här fungerar Azure Bot Service

Slutförd

I den här lektionen utforskar du hur du använder Bot Framework Composer för att utforma robotar i en interaktiv, visuell designer. Du lär dig hur du utökar din robot med AI- och språkfunktioner i Bot Framework Composer. Du får också en grundläggande förståelse för hur du skapar en robot, utökar robotfunktioner och publicerar en robot i Azure Bot Service.

Vad är arkitekturen för ett robotpaket?

Azure Bot Service och Bot Framework stöder den fullständiga robotskapandeprocessen. Den process som stöds omfattar design-, bygg-, testnings- och publiceringsuppgifter.

Robotutvecklare använder Bot Framework Composer för att skapa ett robotpaket. Det här paketet innehåller robotlogiken och information om robotintegreringar och anslutningar, inklusive indatakanaler och autentisering. Robotpaketet innehåller även anpassad robotkod. Azure Bot Service är värd för robotpaketet. Du kan se en Azure Bot som en Azure-webbapp med några extra funktioner som tillhandahåller den primära slutpunkten för robotinteraktion. Via bottjänsten kan användarna interagera med roboten. Under tiden kan den hantera inkommande och utgående REST-interaktioner för externa kanaler och andra integreringar.

Notis

Robotpaketet kan också betjänas med hjälp av Bot Framework SDK via Visual Studio eller Visual Studio Code.

diagram över Azure Bot Service-arkitekturen.

Överväg vilken typ av robot du vill skapa

Innan du skapar roboten måste du bestämma vilken typ av robot du skapar. Tänk på följande frågor när du bestämmer dig:

  • Vad används din robot till? Ta reda på vilken typ av robot du vill skapa. Planering hjälper dig att definiera de funktioner som du vill implementera.

  • Vilka problem har roboten för avsikt att lösa? Var tydlig med det här svaret. Att lösa problem för kunder är ett primärt övervägande när du skapar robotar. Du bör också överväga saker som hur du löser användarens problem bättre, enklare eller snabbare än de alternativa upplevelserna.

  • Vem använder din robot? Om du utformar en robot är det säkert att anta att du förväntar dig att användarna använder den. Olika kunder förväntar sig olika användarupplevelser. Att känna din målgrupp hjälper dig att avgöra hur komplex robotdesignen ska vara. Överväg vilka språk som ska implementeras för roboten.

    Tips

    Att säkerställa en bra användarupplevelse bör vara din högsta prioritet när du utformar en robot.

  • Var används roboten? Du måste bestämma vilka plattformar roboten ska köras på. En robot som är utformad för att köras på en mobil enhet kan till exempel kräva funktioner som att skicka SMS-meddelanden (Short Message Service).

    Viktig

    Publiceringsupplevelsen varierar från plattform till plattform.

Utveckla grundläggande robotfunktioner i Bot Framework Composer

Du kan använda Composer för att utforma, skapa, utöka och testa en robot. Composer är en visuell redigeringsarbetsyta för att skapa robotar. Det är vanligtvis startpunkten för skapandeprocessen för Azure Bot Service.

Du kan använda Composers visuella designer för att intuitivt utveckla kärnfunktionerna för din robot. Du kan använda den för att:

  • Lägg till funktioner för förståelse av naturligt språk i din robot med QnA Maker. Du kan använda funktioner som Language Understanding Intelligence Service (LUIS), QnA eller vanliga frågor och svar.
  • Skapa svar på text- och talvarianter för roboten med hjälp av språkgenereringsmallar.
  • Skapa robotar på flera språk.
  • Testa roboten direkt i Composer med hjälp av inbäddad webbchatt.
  • Publicera robotar till Azure App Service och Azure Functions.
  • Integrera externa tjänster som LUIS-appar och QnA Maker-kunskapsbaser.

Skapa dialogrutor och konversationsflöde

Dialogrutor styr de konversationer som en robot har med sina användare. Dialogrutor innehåller svarsmallar för språkgenerering som definierar robotsvar och instruktioner för hur en robot utför uppgifter. Du kan till exempel göra middagsbokningar på en restaurang eller skapa ett Outlook-kalenderobjekt.

Många dialogrutor är linjära, med en enkel fråge- och svarssekvens. Men vissa dialogrutor innehåller även avancerad konversationslogik. Den här logiken kan omfatta förgrening, loopning och kontextbaserade dynamiska och anpassningsbara dialogrutor. Dessa typer av dialogrutor använder vanligtvis externa data, underhåller tillståndskänsliga konversationsdata och gör nödvändiga avbrott i konversationen.

Inkludera externa flöden med kunskaper och andra robotar

Du kan skapa mer komplexa konversationsflöden genom att importera Composer-kunskaper, NuGet-paket och till och med andra Azure Bot Service-robotar till din robot. Du kan skapa en kapslad serie robotar för att skapa en mer modulär och återanvändbar uppsättning robotfunktioner. Du kan kombinera dessa mindre, modulära komponenter i flera kombinationer för att tillhandahålla en uppsättning funktioner för olika överordnade robotar. Du kan till exempel ha en robot som hanterar konversationsflödet kring hantering av kalenderposter, med indata och svar som "när är mitt nästa möte?" eller "Behöver du ett mötesrum?" Genom att paketera roboten som en färdighet kan du enkelt integrera kunskapen (och den associerade funktionen för konversationshantering i kalendern) i alla andra robotar som du skapar.

Använda kort, bilder och knappar för att förbättra konversationen

Du kan använda flera visuella och interaktiva metoder för att förbättra konversationen för robotens användare. Använd kort för att skapa rtf-, bild- och knappbaserat innehåll för att ge en mer interaktiv upplevelse än oformaterad text. Composer erbjuder flera korttyper, inklusive miniatyrbild, inloggning, ljud och video.

Utöka språktolkning och -intelligens med LUIS och QnA Maker

LUIS tillhandahåller bearbetning av naturligt språk med ett komplett system för hantering av intentioner och entiteter. Du kan integrera tidigare skapade LUIS-appar eller skapa nya appar i Composer för att lägga till robusta funktioner för förståelse av naturligt språk i din robot.

QnA Maker är en molnbaserad tjänst. Använd den för att extrahera par med frågor och svar från befintliga dokument och webbplatser med vanliga frågor och svar. Sedan kan du importera informationen till en kunskapsbas som kunskapsexperter kan kurera manuellt. Du kan integrera din robot med en QnA-kunskapsbas. Med den här integreringen kan du hitta det lämpligaste svaret för alla indata för naturligt språk.

Testa din robot med webbchatt

Du kan testa robotens funktioner direkt i Composer med Web Chat. Web Chat kör din robot i en lokal robotkörning, vilket innebär att du kan testa din robot lokalt på utvecklingsdatorn utan att publicera den till Azure. Webbchatten har fullständiga funktioner för felsökning, avskriftsinspelning och inspektion av robottillstånd för testning av alla aspekter av robotfunktioner.

Lägga till mellanprogram och utöka robotfunktioner med Bot Framework SDK

Om du vill redigera robotens källkod och utöka robotfunktionerna kan du använda Visual Studio, Visual Studio Code eller valfri IDE som stöds med Bot Framework SDK. Paketera och publicera robotar som NuGet-paket. Importera dessa paket till Composer för enkel integrering. Du kan flytta sömlöst mellan Composer och Bot Framework SDK under hela robotutvecklingslivscykeln. Den här mobiliteten säkerställer att du alltid använder det mest effektiva verktyget för alla utvecklingsuppgifter.

Publicera din robot till Azure

Azure Bot Service är värd för robotfunktioner i Azure. Publicera robotar direkt från Composer-gränssnittet och skapa en utvecklingsupplevelse från slutpunkt till slutpunkt i Composer.

Azure Bot Service är värd för en robot i en Azure Web App-resurs. Den här resursen innehåller kod, logik och grundläggande HTTP REST-slutpunkter för anslutning till externa resurser. Azure Bot Service tillhandahåller även färdiga Bot Service-kanaler. Bot Service Channels tillhandahåller ett adapterlager som anpassar robotinteraktion till ett annat chatttjänstprotokoll, till exempel Facebook, Slack, Teams, telefoni och andra.

När du publicerar från Composer kan publiceringsprocessen också skapa eller importera beroende Azure-resurser. Dessa resurser omfattar LUIS, QnA Maker, Azure Cosmos DB, Application Insights och Blob Storage.