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:
Kommentar
QnA Maker-tjänsten dras tillbaka den 31 mars 2025. En nyare version av fråge- och svarsfunktionen är nu tillgänglig som en del av Azure AI Language. Information om funktioner för frågesvar i språktjänsten finns i svar på frågor. Från och med den 1 oktober 2022 kommer du inte att kunna skapa nya QnA Maker-resurser. Information om hur du migrerar befintliga QnA Maker-kunskapsbas 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öljningsprompter.
När en användare ställer en fråga returnerar QnA Maker svaret och eventuella uppföljningsprompter. 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 multi-turn hanterar en chattrobot en konversation med en användare för att fastställa det slutliga svaret, enligt följande bild:
I föregående bild har en användare startat en konversation genom att ange Mitt konto. Kunskapsbas 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 kunskapsbas. 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 över förfinande alternativ (#4). Den här sekvensen fortsätter (#5) tills användaren avgör rätt, slutligt svar (#6).
Använda flera svängar i en robot
När du har publicerat din KB kan du välja knappen Skapa robot för att distribuera din QnA Maker-robot till Azure AI Bot Service. Prompterna visas i chattklienterna som du har aktiverat för din robot.
Skapa en konversation med flera turer från ett dokuments struktur
När du skapar en kunskapsbas visas kryssrutan Aktivera extrahering med flera svängar från URL:er, .pdf eller .docx filer i avsnittet Fyll i din KB.
När du väljer det här alternativet extraherar QnA Maker hierarkin som finns i dokumentstrukturen. Hierarkin konverteras till uppföljningsprompter och roten i hierarkin fungerar som den överordnade QnA:en. 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 för 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 manuell PDF-fil för Microsoft Surface-användare.
Skapa ett eget dokument med flera svängar
Tänk på följande riktlinjer om du skapar ett dokument med flera svar:
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 multi-turn-prompterna.
Det 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 dokument med flera svängar.
Lägga till filer i en KB med flera svängar
När du lägger till ett hierarkiskt dokument avgör QnA Maker uppföljningsprompter från strukturen för att skapa konversationsflöde.
- I QnA Maker väljer du en befintlig kunskapsbas som skapades med Aktivera extrahering av flera svängar från URL:er, .pdf eller .docx filer aktiverade.
- Gå till sidan Inställningar och välj den fil eller URL som ska läggas till.
- Spara och träna kunskapsbas.
Varning
Stöd för att använda en exporterad TSV- eller XLS-kunskapsbas fil som datakälla för en ny eller tom kunskapsbas 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 kunskapsbas.
Skapa kunskapsbas med fleraktiveringsprompter med Skapa API
Du kan skapa ett kunskapsfall med frågor med flera svar med hjälp av QnA Maker Create API. Prompterna lägger till i egenskapens context
prompts
matris.
Visa frågor och svar med kontext
Minska de visade paren med frågor och svar till endast de par som har kontextuella konversationer.
Välj Visa alternativ och välj sedan Visa kontext. Listan visar par med frågor och svar som innehåller uppföljningsprompter.
Multi-turn-kontexten visas i den första kolumnen.
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 i raden. Eventuella frågor nedan är länkade par för frågor och svar. De här objekten 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öljningsprompter, till exempel Konton och inloggning.
Lägg till en uppföljningsprompt till 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.
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.
På raden för Signout går du till kolumnen Svar och väljer Lägg till uppföljningsprompt.
I fälten i popup-fönstret Uppföljningsprompt anger du följande värden:
Fält Värde Visningstext Ange Inaktivera 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-svar-paret. En matchning returneras. Välj det här svaret som uppföljning och välj sedan Spara.
När du har lagt till uppföljningsprompten väljer du Spara och tränar i det övre navigeringsfältet.
Redigera visningstexten
När en uppföljningsprompt skapas och ett befintligt fråge- och svarspar 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 separat från dessa värden.
Om du vill redigera visningstexten söker du efter och väljer frågan i fältet Kontext .
På raden för den frågan väljer du uppföljningsprompten i svarskolumnen.
Välj den visningstext som du vill redigera och välj sedan Redigera.
I popup-fönstret Uppföljningsprompt ändrar du den befintliga visningstexten.
När du är klar med redigeringen av visningstexten väljer du Spara.
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 kunskapsbas bör varje par länkas till en befintlig fråga som en uppföljningsprompt.
I verktygsfältet kunskapsbas söker du efter och väljer det befintliga fråge-och-svar-paret för Konton och loggar in.
I kolumnen Svar för den här frågan väljer du Lägg till uppföljningsprompt.
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.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.
Välj Visa alternativ och välj sedan Visa kontext (FÖRHANDSVERSION).
Den nya frågan visar hur den är länkad.
Den överordnade frågan visar en ny fråga som ett av dess val.
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.
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 egenskapen displayText
och värdet qnaId
. Du kan visa de här svaren som nästa alternativ 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öljningsanvisningarna 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 kunskapsbas med QnA Maker-ID:t
Om du skapar ett anpassat program returneras eventuella uppföljningsprompter och dess associerade 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 qnaId
innehåller kontextobjektet och (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 flerstegsprompter med uppdaterings-API:et
Du kan lägga till eller ta bort frågor med flera svängar med hjälp av QnA Maker Update API. Prompterna lägger till i egenskapens context
promptsToAdd
matris och matrisen promptsToDelete
.
Exportera kunskapsbas för versionskontroll
QnA Maker stöder versionskontroll genom att inkludera konversationssteg med flera turer i den exporterade filen.
Nästa steg
- Läs mer om kontextuella konversationer från det här dialogexemplet eller lär dig mer om konceptuell robotdesign för konversationer med flera turer.