Követő kérések használata több kérdés–válasz párból álló beszélgetések létrehozásához
A következő kérdések és környezetek használatával kezelheti a robot többfordulós, úgynevezett többfordulós funkcióját egyik kérdésről a másikra.
A többfordulós működés megtekintéséhez tekintse meg a következő bemutató videót:
Feljegyzés
A QnA Maker szolgáltatás 2025. március 31-én megszűnik. A kérdés- és válaszképesség újabb verziója már elérhető az Azure AI Language részeként. A Nyelvi szolgáltatáson belüli kérdések megválaszolási képességeiről a kérdések megválaszolása című témakörben olvashat. 2022. október 1-től nem hozhat létre új QnA Maker-erőforrásokat. A meglévő QnA Maker-tudásbázis kérdés megválaszolásához tekintse meg a migrálási útmutatót.
Mi az a többfordulós beszélgetés?
Néhány kérdésre nem lehet egyetlen sorból válaszolni. Az ügyfélalkalmazás (csevegőrobot) beszélgetéseinek tervezésekor a felhasználó feltehet egy kérdést, amelyet szűrni vagy finomítani kell a helyes válasz meghatározása érdekében. Ezt a folyamatot úgy teheti lehetővé, hogy nyomon követési utasításokat ad meg a felhasználónak.
Amikor egy felhasználó kérdést tesz fel, a QnA Maker visszaadja a választ és az esetleges nyomon követési utasításokat. Ez a válasz lehetővé teszi az utánkövetési kérdések választási lehetőségként való bemutatását.
Figyelemfelhívás
A többkörös kérések nem kivonatolódnak a GYIK-dokumentumokból. Ha többkörös kinyerést szeretne, távolítsa el azokat a kérdőjeleket, amelyek a QnA-párokat GYIK-ként jelölik meg.
Példa többfordulós beszélgetésre a csevegőrobottal
A többfordulós csevegéssel a csevegőrobot egy felhasználóval folytatott beszélgetést kezel a végső válasz meghatározásához, ahogyan az az alábbi képen látható:
Az előző képen egy felhasználó a Saját fiók beírásával indított beszélgetést. A tudásbázis három csatolt kérdés-válasz párból áll. A válasz pontosításához a felhasználó kiválasztja a tudásbázis három lehetőség egyikét. A kérdés (#1) három követő kérdést jelenít meg, amelyeket a csevegőrobot három lehetőségként (#2) jelenít meg.
Amikor a felhasználó kiválaszt egy lehetőséget (#3), megjelenik a pontosítási lehetőségek következő listája (#4). Ez a sorozat addig folytatódik (#5), amíg a felhasználó meg nem határozza a helyes, végleges választ (#6).
Többfordulós robot használata
A tudásbázis közzététele után a Robot létrehozása gombot választva üzembe helyezheti a QnA Maker-robotot az Azure AI Bot Service-ben. A parancssorok megjelennek a robothoz engedélyezett csevegőalkalmazásokban.
Többfordulós beszélgetés létrehozása egy dokumentum struktúrájából
Tudásbázis létrehozásakor a Tudásbázis feltöltése szakaszban megjelenik az URL-címekről, .pdf vagy .docx fájlokból történő többfordulós kinyerés engedélyezése jelölőnégyzet.
Ha ezt a lehetőséget választja, a QnA Maker kinyeri a dokumentumszerkezetben található hierarchiát. A rendszer a hierarchiát követő kérésekké alakítja át, és a hierarchia gyökere a szülő QnA-ként szolgál. Egyes dokumentumokban a hierarchia gyökere nem rendelkezik tartalommal, ami válaszként szolgálhat. Az ilyen hierarchiák kinyeréséhez megadhatja az alapértelmezett válaszszöveget helyettesítő válaszszövegként.
A többfordulós struktúra csak URL-címekből, PDF-fájlokból vagy DOCX-fájlokból következtethető ki. A struktúra példájaként tekintse meg a Microsoft Surface felhasználói manuális PDF-fájljának képét.
Saját többfordulós dokumentum létrehozása
Ha többfordulós dokumentumot hoz létre, tartsa szem előtt az alábbi irányelveket:
A hierarchia jelöléséhez használjon címsorokat és alfejléceket. A h1 használatával például a szülő QnA-t, a h2-t pedig a kérdésként felveendő QnA jelölésére használhatja. A következő hierarchia jelöléséhez használjon kis címsorméretet. Ne használjon stílust, színt vagy más mechanizmust a dokumentum strukturálására, a QnA Maker nem fogja kinyerni a többfordulós kéréseket.
A címsor első karakterét nagybetűsre kell tenni.
Ne fejezz be egy címsort kérdőjellel,
?
.A mintadokumentumot példaként használhatja saját többfordulós dokumentum létrehozásához.
Fájlok hozzáadása többfordulós KB-hoz
Hierarchikus dokumentum hozzáadásakor a QnA Maker meghatározza a struktúrából érkező nyomon követési utasításokat a beszélgetési folyamat létrehozásához.
- A QnA Makerben válasszon ki egy meglévő tudásbázis, amely a többfordulós kinyerés engedélyezése url-címekről, .pdf vagy .docx engedélyezett fájlokból lett létrehozva.
- Lépjen a Beállítások lapra , válassza ki a hozzáadni kívánt fájlt vagy URL-címet.
- Mentse és tanítsa be a tudásbázis.
Figyelemfelhívás
Nem támogatott az exportált TSV- vagy XLS-tudásbázis-fájlok adatforrásként való használata egy új vagy üres tudásbázis esetében. Importálnia kell ezt a fájltípust a QnA Maker portál Beállítások lapjáról, hogy exportált többfordulós kéréseket lehessen hozzáadni egy tudásbázis.
Többfordulós kérésekkel rendelkező tudásbázis létrehozása a Create API-val
A QnA Maker Create API használatával többfordulós kérdésekkel létrehozhat egy tudásesetet. A kérések a context
tulajdonság tömbjében jelennek meg prompts
.
Kérdések és válaszok megjelenítése környezettel
Csökkentse a megjelenített kérdés-válasz párokat csak a környezetfüggő beszélgetésekkel rendelkező párokra.
Válassza a Nézet beállításai, majd a Környezet megjelenítése lehetőséget. A lista olyan kérdés-válasz párokat jelenít meg, amelyek követési utasításokat tartalmaznak.
A többfordulós környezet az első oszlopban jelenik meg.
Az előző képen az 1 . szám félkövér szöveget jelöl az oszlopban, ami az aktuális kérdést jelöli. A szülőkérdés a sor első eleme. Az alábbi kérdések a csatolt kérdés-válasz párok. Ezek az elemek kiválaszthatók, így azonnal megnyithatja a többi környezeti elemet.
Meglévő kérdés-válasz pár hozzáadása követő kérdésként
Az eredeti kérdés, a Saját fiók, követő kérdéseket, például a fiókok és a bejelentkezés.
Adjon hozzá egy nyomon követési kérdést egy meglévő kérdés-válasz párhoz, amely jelenleg nincs összekapcsolva. Mivel a kérdés nincs egyetlen kérdés-válasz párhoz sem csatolva, az aktuális nézetbeállítást módosítani kell.
Ha nyomon követő kérdésként szeretne összekapcsolni egy meglévő kérdés- és válaszpárt, válassza ki a kérdés-válasz pár sorát. A Surface kézikönyvében keresse meg a Kijelentkezés lehetőséget a lista csökkentéséhez.
A Kijelentkezés sor Válasz oszlopában válassza az Add follow-up prompt (Nyomon követés hozzáadása) elemet.
A Nyomon követés parancssori előugró ablak mezőibe írja be a következő értékeket:
Mező Érték Megjelenítendő szöveg Adja meg az eszköz kikapcsolását. Ez egy egyéni szöveg, amelyet a nyomon követési üzenetben jeleníthet meg. Csak környezet Jelölje be ezt a jelölőnégyzetet. A válasz csak akkor lesz visszaadva, ha a kérdés kontextust ad meg. Válaszra mutató hivatkozás Írja be A bejelentkezési képernyő használatával keresse meg a meglévő kérdés-válasz párokat. Egy egyezést ad vissza. Válassza ezt a választ követőként, majd válassza a Mentés lehetőséget.
Miután hozzáadta a nyomon követési kérést, válassza a Mentés és betanítása lehetőséget a felső navigációs sávon.
A megjelenítendő szöveg szerkesztése
Ha létrejön egy követő üzenet, és egy meglévő kérdés- és válaszpárt ad meg válaszhivatkozásként, új megjelenítendő szöveget adhat meg. Ez a szöveg nem helyettesíti a meglévő kérdést, és nem ad hozzá új alternatív kérdést. Ez különbözik ezektől az értékektől.
A megjelenítendő szöveg szerkesztéséhez keresse meg és válassza ki a kérdést a Környezet mezőben.
A kérdés sorában válassza ki a válasz oszlopban található követési kérdést.
Jelölje ki a szerkeszteni kívánt megjelenítendő szöveget, majd válassza a Szerkesztés lehetőséget.
Az Utánkövetési üzenet előugró ablakban módosítsa a meglévő megjelenítendő szöveget.
Ha végzett a megjelenítendő szöveg szerkesztésével, válassza a Mentés lehetőséget.
A felső navigációs sáv mentés és betanítása.
Új kérdés-válasz pár hozzáadása követő kérdésként
Amikor új kérdés- és válaszpárt ad hozzá a tudásbázis, minden párnak egy meglévő kérdéshez kell kapcsolódnia követő kérdésként.
Az tudásbázis eszköztáron keresse meg és válassza ki a fiókok meglévő kérdés-válasz párját, és jelentkezzen be.
A kérdés Válasz oszlopában válassza az Add follow-up prompt (Nyomon követés hozzáadása) lehetőséget.
A Nyomon követés (ELŐZETES VERZIÓ) területen hozzon létre egy új követő kérdést a következő értékek megadásával:
Mező Érték Megjelenítendő szöveg Hozzon létre egy Windows-fiókot. A nyomon követési üzenetben megjelenítendő egyéni szöveg. Csak környezet Jelölje be ezt a jelölőnégyzetet. Ezt a választ csak akkor adja vissza a rendszer, ha a kérdés kontextust ad meg. Válaszra mutató hivatkozás Válaszként adja meg a következő szöveget:
Hozzon létre egy Windows-fiókot egy új vagy meglévő e-mail-fiókkal.
Az adatbázis mentésekor és betanításakor a program átalakítja ezt a szöveget.Válassza az Új létrehozása, majd a Mentés lehetőséget.
Ez a művelet létrehoz egy új kérdés-válasz párot, és nyomon követési kérdésként összekapcsolja a kiválasztott kérdést. A Környezet oszlop mindkét kérdés esetén egy követő parancssori kapcsolatot jelez.
Válassza a Nézet beállításai, majd a Környezet megjelenítése (ELŐZETES VERZIÓ) lehetőséget.
Az új kérdés bemutatja, hogyan van összekapcsolva.
A szülőkérdés egy új kérdést jelenít meg az egyik választási lehetőségként.
Miután hozzáadta a nyomon követési kérést, válassza a Mentés és betanítása lehetőséget a felső navigációs sávon.
Többfordulós megjelenítés az utánkövetési kérések tesztelése során
Amikor a tesztpanelen nyomon követési kérdésekkel teszteli a kérdést, a válasz tartalmazza a nyomon követési utasításokat.
JSON-kérés a kezdeti válasz és a nyomon követési kérések visszaadására
Az üres context
objektummal választ kérhet a felhasználó kérdésére, és követési utasításokat is felvehet.
{
"question": "accounts and signing in",
"top": 10,
"userId": "Default",
"isTest": false,
"context": {}
}
JSON-válasz a kezdeti válasz és az utánkövetési kérések visszaadásához
Az előző szakasz választ kért, és minden további kérést a fiókokhoz és a bejelentkezéshez. A válasz tartalmazza a parancssori információt, amely a következő helyen answers[0].context
található, és a felhasználó számára megjelenítendő szöveget.
{
"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": []
}
}
]
}
A prompts
tömb szöveget tartalmaz a displayText
tulajdonságban és az értékben qnaId
. Ezeket a válaszokat a beszélgetési folyamat következő megjelenített választási lehetőségeiként jelenítheti meg, majd a kiválasztott qnaId
választ visszaküldheti a QnA Makernek a következő kérésben.
JSON-kérés, amely nem kezdeti választ és nyomon követési utasításokat ad vissza
Töltse ki az context
objektumot az előző környezet belefoglalásához.
A következő JSON-kérelemben az aktuális kérdés a Bejelentkezés a Windows Hello használatával, az előző kérdés pedig a fiókok és a bejelentkezés volt.
{
"question": "Use Windows Hello to sign in",
"top": 10,
"userId": "Default",
"isTest": false,
"qnaId": 17,
"context": {
"previousQnAId": 15,
"previousUserQuery": "accounts and signing in"
}
}
JSON-válasz, amely nem kezdeti választ és nyomon követési utasításokat ad vissza
A QnA Maker GenerateAnswer JSON-válasz az objektum első elemének answers
tulajdonságában context
található nyomon követési utasításokat tartalmazza:
{
"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": []
}
}
]
}
A tudásbázis lekérdezése a QnA Maker azonosítójával
Ha egyéni alkalmazást hoz létre, a kezdeti kérdés válaszában a rendszer visszaadja a nyomon követési utasításokat és a hozzá tartozókat qnaId
. Most, hogy már rendelkezik az azonosítóval, átadhatja azt a nyomon követési kérés kérési törzsében. Ha a kérelem törzse tartalmazza a qnaId
, és a környezeti objektumot (amely az előző QnA Maker-tulajdonságokat tartalmazza), akkor a GenerateAnswer a kérdést azonosító alapján adja vissza ahelyett, hogy a rangsorolási algoritmust használva megkeresi a választ a kérdés szövege alapján.
A megjelenítési sorrend támogatott az Update API-ban
A JSON-válaszban visszaadott megjelenítési szöveget és megjelenítési sorrendet az Update API támogatja szerkesztésre.
Többfordulós kérések hozzáadása vagy törlése az Update API-val
A QnA Maker Update API-val többfordulós kéréseket adhat hozzá vagy törölhet. A kérések a tulajdonság tömbjében promptsToAdd
és a context
tömbben lesznek hozzáadvapromptsToDelete
.
Verziókövetési tudásbázis exportálása
A QnA Maker úgy támogatja a verziókövetést, hogy többfordulós beszélgetési lépéseket is beleszámít az exportált fájlba.
Következő lépések
- Ebből a párbeszédpanel-mintából többet is megtudhat a környezetfüggő beszélgetésekről, vagy többet tudhat meg a többfordulós beszélgetésekhez használható fogalmi robottervezésről.