Använd uppföljande frågor för att skapa en längre konversation

Använd uppföljningsprompter och kontext för att hantera flera svängar, så kallade multi-turn, för din robot från en fråga till en annan.

Om du vill se hur flera svängar fungerar kan du se följande demonstrationsvideo:

Konversation med flera turer i QnA Maker

Anteckning

QnA Maker-tjänsten dras tillbaka den 31 mars 2025. En nyare version av funktionen för frågor och svar är nu tillgänglig som en del av Azure Cognitive Service for Language. Information om funktioner för frågesvar i språktjänsten finns i frågesvar. Från och med den 1 oktober 2022 kan du inte skapa nya QnA Maker-resurser. Information om hur du migrerar befintliga QnA Maker-kunskapsbaser till frågesvar finns i migreringsguiden.

Vad är en konversation med flera turer?

Vissa frågor kan inte besvaras i en enda tur. När du utformar konversationer för klientprogrammet (chattrobot) kan en användare ställa en fråga som behöver filtreras eller finjusteras för att fastställa rätt svar. Du gör det här flödet genom frågorna möjligt genom att presentera användaren med uppföljningsfrågor.

När en användare ställer en fråga returnerar QnA Maker svaret och eventuella uppföljande frågor. Med det här svaret kan du presentera uppföljningsfrågorna som alternativ.

Varning

Meddelanden med flera turer extraheras inte från dokument med vanliga frågor och svar. Om du behöver extrahering med flera turer tar du bort de frågetecken som anger frågor och svar-paren som vanliga frågor och svar.

Exempel på konversation med flera turer med chattrobot

Med flera turer hanterar en chattrobot en konversation med en användare för att fastställa det slutliga svaret, enligt följande bild:

En dialogruta med flera turer med frågor som vägleder en användare genom en konversation

I föregående bild har en användare startat en konversation genom att ange Mitt konto. 知識庫 har tre länkade par med frågor och svar. För att förfina svaret väljer användaren ett av de tre alternativen i 知識庫. Frågan (#1) har tre uppföljningsprompter som visas i chattroboten som tre alternativ (#2).

När användaren väljer ett alternativ (#3) visas nästa lista med förfinade alternativ (#4). Den här sekvensen fortsätter (#5) tills användaren fastställer rätt, slutligt svar (#6).

Använda flera svängar i en robot

När du har publicerat kunskapsbasen kan du välja knappen Skapa robot för att distribuera din QnA Maker-robot till Azure Bot Service. Prompterna visas i de chattklienter som du har aktiverat för din robot.

Skapa en konversation med flera turer från ett dokuments struktur

När du skapar en 知識庫 visas kryssrutan Aktivera extrahering i flera svängar från URL:er, .pdf- eller .docx filer i avsnittet Fyll i kunskapsbasen.

Kryssruta för aktivering av extrahering med flera svängar

När du väljer det här alternativet extraherar QnA Maker hierarkin som finns i dokumentstrukturen. Hierarkin konverteras i för att följa upp prompter och roten i hierarkin fungerar som överordnad QnA. I vissa dokument har roten i hierarkin inte innehåll, vilket kan fungera som ett svar. Du kan ange "Standardsvarstext" som ska användas som ersättningssvarstext för att extrahera sådana hierarkier.

Struktur med flera svängar kan endast härledas från URL:er, PDF-filer eller DOCX-filer. Ett exempel på struktur finns i en bild av en Microsoft manuell PDF-fil för Surface-användare.

Skärmbild som visar ett exempel på strukturen i en användarhandbok.

Skapa ett eget flerstegsdokument

Tänk på följande riktlinjer om du skapar ett flerstegsdokument:

  • Använd rubriker och underrubriker för att ange hierarki. Använd till exempel en h1 för att ange den överordnade QnA och h2 för att ange den QnA som ska tas som prompt. Använd liten rubrikstorlek för att ange efterföljande hierarki. Använd inte format, färg eller någon annan mekanism för att implicera struktur i dokumentet. QnA Maker extraherar inte prompterna i flera svängar.

  • Första tecknet i rubriken måste vara versalt.

  • Avsluta inte en rubrik med ett frågetecken, ?.

  • Du kan använda exempeldokumentet som exempel för att skapa ett eget flerstegsdokument.

Lägga till filer i en kunskapsbas med flera svängar

När du lägger till ett hierarkiskt dokument bestämmer QnA Maker uppföljningsprompter från strukturen för att skapa konversationsflöde.

  1. I QnA Maker väljer du en befintlig 知識庫 som skapades med Aktivera extrahering i flera svängar från URL:er, .pdf eller .docx filer aktiverade.
  2. Gå till sidan Inställningar och välj den fil eller URL som du vill lägga till.
  3. Spara och träna 知識庫.

Varning

Stöd för att använda en exporterad TSV- eller XLS-知識庫fil som datakälla för en ny eller tom 知識庫 stöds inte. Du måste importera den filtypen från sidan Inställningar i QnA Maker-portalen för att kunna lägga till exporterade flerstegsprompter i en 知識庫.

Skapa 知識庫 med flerstegsprompter med Skapa API

Du kan skapa ett kunskapsfall med frågor med flera svar med hjälp av API:et för att skapa QnA Maker. Prompterna lägger till i context egenskapens prompts matris.

Visa frågor och svar med kontext

Minska de visade fråge- och svarsparen till endast de par som har kontextuella konversationer.

Välj Visa alternativ och välj sedan Visa kontext. I listan visas par med frågor och svar som innehåller uppföljningsprompter.

Filtrera fråge- och svarspar efter kontextuella konversationer

Multi-turn-kontexten visas i den första kolumnen.

Skärmbild som visar avsnittet Kontext markerat.

I föregående bild anger #1 fet text i kolumnen, vilket betyder den aktuella frågan. Den överordnade frågan är det översta objektet på raden. Alla frågor nedan är länkade par med frågor och svar. Dessa objekt kan väljas så att du omedelbart kan gå till de andra kontextobjekten.

Lägga till ett befintligt par med frågor och svar som en uppföljningsprompt

Den ursprungliga frågan, Mitt konto, har uppföljningsuppanvisningarna, till exempel Konton och inloggning.

Lägg till en uppföljningsprompt i ett befintligt fråge- och svarspar som för närvarande inte är länkat. Eftersom frågan inte är länkad till ett par med frågor och svar måste den aktuella vyinställningen ändras.

  1. Om du vill länka ett befintligt par med frågor och svar som en uppföljningsprompt väljer du raden för fråge- och svarsparet. För Surface-manualen söker du efter Logga ut för att minska listan.

  2. På raden för Signout går du till kolumnen Svar och väljer Lägg till uppföljningsprompt.

  3. I fälten i popup-fönstret Uppföljningsprompt anger du följande värden:

    Fält Värde
    Visningstext Ange Stäng av enheten. Det här är anpassad text som ska visas i uppföljningsprompten.
    Endast kontext Markera kryssrutan. Ett svar returneras endast om frågan anger kontext.
    Länk till svar Ange Använd inloggningsskärmen för att hitta det befintliga fråge- och svarsparet.
  4. En matchning returneras. Välj det här svaret som uppföljning och välj sedan Spara.

    Sidan

  5. När du har lagt till uppföljningsprompten väljer du Spara och träna i det övre navigeringsfönstret.

Redigera visningstexten

När en uppföljningsprompt skapas och ett befintligt par med frågor och svar anges som länk till svar kan du ange ny visningstext. Den här texten ersätter inte den befintliga frågan och lägger inte till någon ny alternativ fråga. Den är skild från dessa värden.

  1. Om du vill redigera visningstexten söker du efter och väljer frågan i fältet Kontext .

  2. På raden för den frågan väljer du uppföljningsprompten i svarskolumnen.

  3. Välj den visningstext som du vill redigera och välj sedan Redigera.

    Kommandot Redigera för visningstexten

  4. Ändra den befintliga visningstexten i popup-fönstret Uppföljningsprompt .

  5. När du är klar med att redigera visningstexten väljer du Spara.

  6. Spara och träna i det övre navigeringsfältet.

Lägg till ett nytt par med frågor och svar som en uppföljningsprompt

När du lägger till ett nytt par med frågor och svar i 知識庫 bör varje par länkas till en befintlig fråga som en uppföljningsprompt.

  1. I verktygsfältet 知識庫 söker du efter och väljer det befintliga fråge- och svarsparet för Konton och inloggning.

  2. I kolumnen Svar för den här frågan väljer du Lägg till uppföljningsprompt.

  3. Under Uppföljningsprompt (FÖRHANDSVERSION) skapar du en ny uppföljningsprompt genom att ange följande värden:

    Fält Värde
    Visningstext Skapa ett Windows-konto. Den anpassade text som ska visas i uppföljningsprompten.
    Endast kontext Markera kryssrutan. Det här svaret returneras endast om frågan anger kontext.
    Länk till svar Ange följande text som svar:
    Skapa ett Windows-konto med ett nytt eller befintligt e-postkonto.
    När du sparar och tränar databasen konverteras den här texten.

    Skapa en ny fråga och svar

  4. Välj Skapa ny och välj sedan Spara.

    Den här åtgärden skapar ett nytt par med frågor och svar och länkar den valda frågan som en uppföljningsprompt. Kolumnen Kontext för båda frågorna anger en uppföljningspromptrelation.

  5. Välj Visa alternativ och välj sedan Visa kontext (FÖRHANDSVERSION).

    Den nya frågan visar hur den är länkad.

    Skapa en ny uppföljningsprompt

    Den överordnade frågan visar en ny fråga som ett av dess val.

    Skärmbild som visar kolumnen Kontext för båda frågorna anger en uppföljningspromptrelation.

  6. När du har lagt till uppföljningsprompten väljer du Spara och träna i det övre navigeringsfältet.

Visa flera svängar under testning av uppföljningsprompter

När du testar frågan med uppföljningsprompter i fönstret Test innehåller svaret uppföljningsprompterna.

Svaret innehåller uppföljningsanvisningarna

En JSON-begäran om att returnera ett första svar och uppföljningsprompter

Använd det tomma context objektet för att begära svaret på användarens fråga och inkludera uppföljningsprompter.

{
  "question": "accounts and signing in",
  "top": 10,
  "userId": "Default",
  "isTest": false,
  "context": {}
}

Ett JSON-svar för att returnera ett första svar och uppföljningsprompter

I föregående avsnitt begärdes ett svar och eventuella uppföljningsmeddelanden till Konton och inloggning. Svaret innehåller promptinformationen, som finns på answers[0].context, och texten som ska visas för användaren.

{
    "answers": [
        {
            "questions": [
                "Accounts and signing in"
            ],
            "answer": "**Accounts and signing in**\n\nWhen you set up your Surface, an account is set up for you. You can create additional accounts later for family and friends, so each person using your Surface can set it up just the way he or she likes. For more info, see All about accounts on Surface.com. \n\nThere are several ways to sign in to your Surface Pro 4: ",
            "score": 100.0,
            "id": 15,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": [
                    {
                        "displayOrder": 0,
                        "qnaId": 16,
                        "qna": null,
                        "displayText": "Use the sign-in screen"
                    }
                ]
            }
        },
        {
            "questions": [
                "Sign out"
            ],
            "answer": "**Sign out**\n\nHere's how to sign out: \n\n  Go to Start, and right-click your name. Then select Sign out. ",
            "score": 38.01,
            "id": 18,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": [
                    {
                        "displayOrder": 0,
                        "qnaId": 16,
                        "qna": null,
                        "displayText": "Turn off the device"
                    }
                ]
            }
        },
        {
            "questions": [
                "Use the sign-in screen"
            ],
            "answer": "**Use the sign-in screen**\n\n1.  \n\nTurn on or wake your Surface by pressing the power button. \n\n2.  \n\nSwipe up on the screen or tap a key on the keyboard. \n\n3.  \n\nIf you see your account name and account picture, enter your password and select the right arrow or press Enter on your keyboard. \n\n4.  \n\nIf you see a different account name, select your own account from the list at the left. Then enter your password and select the right arrow or press Enter on your keyboard. ",
            "score": 27.53,
            "id": 16,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": []
            }
        }
    ]
}

Matrisen prompts innehåller text i displayText egenskapen och qnaId värdet. Du kan visa dessa svar när nästa alternativ visas i konversationsflödet och sedan skicka tillbaka den markerade qnaId till QnA Maker i följande begäran.

En JSON-begäran om att returnera ett icke-initialt svar och uppföljningsprompter

Fyll i context objektet så att det innehåller föregående kontext.

I följande JSON-begäran är den aktuella frågan Använd Windows Hello för att logga in och den tidigare frågan var konton och inloggning.

{
  "question": "Use Windows Hello to sign in",
  "top": 10,
  "userId": "Default",
  "isTest": false,
  "qnaId": 17,
  "context": {
    "previousQnAId": 15,
    "previousUserQuery": "accounts and signing in"
  }
}

Ett JSON-svar för att returnera ett icke-initialt svar och uppföljningsprompter

QnA Maker GenerateAnswer JSON-svaret innehåller uppföljningsprompter i context egenskapen för det första objektet i answers objektet:

{
    "answers": [
        {
            "questions": [
                "Use Windows Hello to sign in"
            ],
            "answer": "**Use Windows Hello to sign in**\n\nSince Surface Pro 4 has an infrared (IR) camera, you can set up Windows Hello to sign in just by looking at the screen. \n\nIf you have the Surface Pro 4 Type Cover with Fingerprint ID (sold separately), you can set up your Surface sign you in with a touch. \n\nFor more info, see What is Windows Hello? on Windows.com. ",
            "score": 100.0,
            "id": 17,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": []
            }
        },
        {
            "questions": [
                "Meet Surface Pro 4"
            ],
            "answer": "**Meet Surface Pro 4**\n\nGet acquainted with the features built in to your Surface Pro 4. \n\nHere's a quick overview of Surface Pro 4 features: \n\n\n\n\n\n\n\nPower button \n\n\n\n\n\nPress the power button to turn your Surface Pro 4 on. You can also use the power button to put it to sleep and wake it when you're ready to start working again. \n\n\n\n\n\n\n\nTouchscreen \n\n\n\n\n\nUse the 12.3" display, with its 3:2 aspect ratio and 2736 x 1824 resolution, to watch HD movies, browse the web, and use your favorite apps. \n\nThe new Surface G5 touch processor provides up to twice the touch accuracy of Surface Pro 3 and lets you use your fingers to select items, zoom in, and move things around. For more info, see Surface touchscreen on Surface.com. \n\n\n\n\n\n\n\nSurface Pen \n\n\n\n\n\nEnjoy a natural writing experience with a pen that feels like an actual pen. Use Surface Pen to launch Cortana in Windows or open OneNote and quickly jot down notes or take screenshots. \n\nSee Using Surface Pen (Surface Pro 4 version) on Surface.com for more info. \n\n\n\n\n\n\n\nKickstand \n\n\n\n\n\nFlip out the kickstand and work or play comfortably at your desk, on the couch, or while giving a hands-free presentation. \n\n\n\n\n\n\n\nWi-Fi and Bluetooth® \n\n\n\n\n\nSurface Pro 4 supports standard Wi-Fi protocols (802.11a/b/g/n/ac) and Bluetooth 4.0. Connect to a wireless network and use Bluetooth devices like mice, printers, and headsets. \n\nFor more info, see Add a Bluetooth device and Connect Surface to a wireless network on Surface.com. \n\n\n\n\n\n\n\nCameras \n\n\n\n\n\nSurface Pro 4 has two cameras for taking photos and recording video: an 8-megapixel rear-facing camera with autofocus and a 5-megapixel, high-resolution, front-facing camera. Both cameras record video in 1080p, with a 16:9 aspect ratio. Privacy lights are located on the right side of both cameras. \n\nSurface Pro 4 also has an infrared (IR) face-detection camera so you can sign in to Windows without typing a password. For more info, see Windows Hello on Surface.com. \n\nFor more camera info, see Take photos and videos with Surface and Using autofocus on Surface 3, Surface Pro 4, and Surface Book on Surface.com. \n\n\n\n\n\n\n\nMicrophones \n\n\n\n\n\nSurface Pro 4 has both a front and a back microphone. Use the front microphone for calls and recordings. Its noise-canceling feature is optimized for use with Skype and Cortana. \n\n\n\n\n\n\n\nStereo speakers \n\n\n\n\n\nStereo front speakers provide an immersive music and movie playback experience. To learn more, see Surface sound, volume, and audio accessories on Surface.com. \n\n\n\n\n",
            "score": 21.92,
            "id": 3,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": [
                    {
                        "displayOrder": 0,
                        "qnaId": 4,
                        "qna": null,
                        "displayText": "Ports and connectors"
                    }
                ]
            }
        },
        {
            "questions": [
                "Use the sign-in screen"
            ],
            "answer": "**Use the sign-in screen**\n\n1.  \n\nTurn on or wake your Surface by pressing the power button. \n\n2.  \n\nSwipe up on the screen or tap a key on the keyboard. \n\n3.  \n\nIf you see your account name and account picture, enter your password and select the right arrow or press Enter on your keyboard. \n\n4.  \n\nIf you see a different account name, select your own account from the list at the left. Then enter your password and select the right arrow or press Enter on your keyboard. ",
            "score": 19.04,
            "id": 16,
            "source": "product-manual.pdf",
            "metadata": [],
            "context": {
                "isContextOnly": true,
                "prompts": []
            }
        }
    ]
}

Fråga 知識庫 med QnA Maker-ID:t

Om du skapar ett anpassat program returneras eventuella uppföljningsprompter och tillhörande qnaId i den första frågans svar. Nu när du har ID:t kan du skicka det i uppföljningspromptens begärandetext. Om begärandetexten qnaIdinnehåller , och kontextobjektet (som innehåller de tidigare QnA Maker-egenskaperna), returnerar GenerateAnswer den exakta frågan med ID i stället för att använda rangordningsalgoritmen för att hitta svaret i frågetexten.

Visningsordning stöds i UPPDATERINGS-API:et

Visningstexten och visningsordningen, som returneras i JSON-svaret, stöds för redigering av uppdaterings-API:et.

Lägga till eller ta bort fleraktiveringsprompter med uppdaterings-API:et

Du kan lägga till eller ta bort frågor med flera svar med hjälp av QnA Maker Update API. Prompterna lägger till i context egenskapens promptsToAdd matris och matrisen promptsToDelete .

Exportera 知識庫 för versionskontroll

QnA Maker stöder versionskontroll genom att inkludera konversationssteg i flera steg i den exporterade filen.

Nästa steg