Sdílet prostřednictvím


Použití následných dotazů k vytvoření konverzace s několika směry

Pomocí následných výzev a kontextu můžete spravovat vícenásobná otočení robota z jedné otázky do druhé.

Pokud chcete zjistit, jak funguje vícenásobné otáčení, podívejte se na následující ukázkové video:

Vícenásobná konverzace ve službě QnA Maker

Poznámka:

Služba QnA Maker se vyřadí z provozu 31. března 2025. Novější verze funkce pro otázky a odpovědi je teď dostupná jako součást jazyka Azure AI. Možnosti odpovídání na otázky v rámci služby Language Service najdete v tématu odpovědi na otázky. Od 1. října 2022 nebudete moct vytvářet nové prostředky služby QnA Maker. Informace o migraci stávajících znalostní báze služby QnA Maker na zodpovězení otázek najdete v průvodci migrací.

Co je vícenásobná konverzace?

Na některé otázky nelze odpovědět jediným způsobem. Při návrhu konverzací klientské aplikace (chatbota) uživatel může položit dotaz, který je za účelem určení správné odpovědi potřeba filtrovat nebo upřesnit. Tok můžete projít otázkami tím, že uživateli předáte následné výzvy.

Když uživatel položí otázku, služba QnA Maker vrátí odpověď a všechny následné výzvy. Tato odpověď vám umožní prezentovat následné otázky jako volby.

Upozornění

Rozvinuté výzvy se neextrahují z dokumentů s nejčastějšími dotazy. Pokud potřebujete zajistit extrahování rozvinutých výzev, odeberte otazník označující páry otázka-odpověď jako nejčastější dotazy.

Příklad vícekonverzační konverzace s chatovacím robotem

Chatovací robot s vícenásobným otáčením spravuje konverzaci s uživatelem, aby určil konečnou odpověď, jak je znázorněno na následujícím obrázku:

Dialogové okno s vícenásobným otáčením s výzvami, které uživatele provedou konverzací

Na předchozím obrázku uživatel zahájil konverzaci zadáním mého účtu. Znalostní báze má tři propojené dvojice otázek a odpovědí. Pokud chcete odpověď upřesnit, uživatel vybere jednu ze tří možností v znalostní báze. Otázka (#1) obsahuje tři následné výzvy, které se v chatovacím robotovi zobrazují jako tři možnosti (#2).

Když uživatel vybere možnost (#3), zobrazí se další seznam možností upřesnění (#4). Tato sekvence bude pokračovat (#5), dokud uživatel nespravuje správnou, konečnou odpověď (#6).

Použití robota s více funkcemi

Po publikování znalostní báze můžete vybrat tlačítko Vytvořit robota a nasadit robota služby QnA Maker do služby Azure AI Bot Service. Výzvy se zobrazí v chatovacích klientech, které jste pro robota povolili.

Vytvoření vícevrstvé konverzace ze struktury dokumentu

Při vytváření znalostní báze se v oddílu ZNALOSTNÍ BÁZE zobrazí zaškrtávací políčko Povolit extrakci s vícenásobným otáčením z adres URL, .pdf nebo .docx souborů.

Zaškrtávací políčko pro povolení extrakce s vícenásobným otáčením

Když vyberete tuto možnost, služba QnA Maker extrahuje hierarchii, která se nachází ve struktuře dokumentu. Hierarchie se převede na následné výzvy a kořen hierarchie slouží jako nadřazená QnA. V některých dokumentech kořen hierarchie nemá obsah, který by mohl sloužit jako odpověď. Můžete zadat výchozí text odpovědi, který se použije jako náhradní text odpovědi k extrakci takových hierarchií.

Vícenásobná struktura se dá odvodit jenom z adres URL, souborů PDF nebo souborů DOCX. Příklad struktury zobrazí obrázek uživatelského souboru PDF pro Microsoft Surface.

Snímek obrazovky ukazuje příklad struktury v uživatelské příručce.

Vytvoření vlastního dokumentu s vícenásobným otáčením

Pokud vytváříte vícenásobný dokument, mějte na paměti následující pokyny:

  • Pomocí nadpisů a dílčích nadpisů můžete vysvětlovat hierarchii. Například pomocí h1 označíte nadřazenou QnA a h2 k označení QnA, která by se měla zobrazit jako výzva. K označení následující hierarchie použijte malou velikost nadpisu. Nepoužívejte styl, barvu ani jiný mechanismus, který by znamenal strukturu v dokumentu, QnA Maker nebude extrahovat výzvy s vícenásobným otáčením.

  • První znak nadpisu musí být velkými písmeny.

  • Neukončí nadpis otazníkem. ?

  • Ukázkový dokument můžete použít jako příklad k vytvoření vlastního multi-turn dokumentu.

Přidání souborů do vícekbítové znalostní báze

Když přidáte hierarchický dokument, služba QnA Maker určí následné výzvy ze struktury k vytvoření konverzačního toku.

  1. Ve službě QnA Maker vyberte existující znalostní báze, který byl vytvořen s povolením extrakce s vícenásobným otáčením z adres URL, .pdf nebo .docx souborů povolených.
  2. Přejděte na stránku Nastavení , vyberte soubor nebo adresu URL, které chcete přidat.
  3. Uložte a vytrénujte znalostní báze.

Upozornění

Podpora použití exportovaného souboru TSV nebo XLS znalostní báze jako zdroje dat pro nový nebo prázdný znalostní báze se nepodporuje. Tento typ souboru musíte importovat ze stránky Nastavení portálu služby QnA Maker, aby se do znalostní báze přidaly exportované výzvy pro vícenásobné otáčení.

Vytvoření znalostní báze s více výzvami pomocí rozhraní CREATE API

Pomocí rozhraní API pro vytváření služby QnA Maker můžete vytvořit případ znalostí s více výzvami. Výzvy se přidají do context pole vlastnosti prompts .

Zobrazení otázek a odpovědí s kontextem

Zmenšete zobrazené dvojice otázek a odpovědí jenom na tyto páry s kontextovými konverzacemi.

Vyberte Možnosti zobrazení a pak vyberte Zobrazit kontext. V seznamu se zobrazují páry otázek a odpovědí, které obsahují následné výzvy.

Filtrování párů otázek a odpovědí podle kontextových konverzací

Kontext s vícenásobným otáčením se zobrazí v prvním sloupci.

Snímek obrazovky se zvýrazněnou částí Kontext

Na předchozím obrázku označuje #1 tučný text ve sloupci, který označuje aktuální otázku. Nadřazená otázka je nejvyšší položkou v řádku. Všechny níže uvedené otázky jsou propojené dvojice otázek a odpovědí. Tyto položky jsou vybratelné, takže můžete okamžitě přejít na další kontextové položky.

Přidání existující dvojice otázek a odpovědí jako následné výzvy

Původní otázka, Můj účet, obsahuje následné výzvy, jako jsou účty a přihlášení.

Odpovědi

Přidejte následnou výzvu k existující dvojici otázek a odpovědí, která není aktuálně propojená. Vzhledem k tomu, že otázka není propojená s žádným párem otázek a odpovědí, je potřeba změnit aktuální nastavení zobrazení.

  1. Pokud chcete propojit existující dvojici otázek a odpovědí jako následnou výzvu, vyberte řádek pro dvojici otázek a odpovědí. Pokud chcete seznam zmenšit, vyhledejte příručku pro Surface a vyhledejte možnost Odhlásit se.

  2. Na řádku pro Odhlášení ve sloupci Odpověď vyberte Přidat následnou výzvu.

  3. Do polí v automaticky otevíraných oknech zadejte následující hodnoty:

    Pole Hodnota
    Zobrazený text Zadejte Vypnout zařízení. Jedná se o vlastní text, který se zobrazí v následné výzvě.
    Pouze kontext Zaškrtněte toto políčko. Odpověď se vrátí pouze v případě, že otázka určuje kontext.
    Odkaz na odpověď Zadáním přihlašovací obrazovky najděte existující dvojici otázek a odpovědí.
  4. Vrátí se jedna shoda. Jako následnou odpověď vyberte a pak vyberte Uložit.

    Stránka

  5. Po přidání následné výzvy vyberte v horním navigačním panelu možnost Uložit a trénovat .

Úprava zobrazovaného textu

Když se vytvoří následující výzva a jako odkaz na odpověď se zadá existující dvojice otázek a odpovědí, můžete zadat nový zobrazovaný text. Tento text nenahrazuje stávající otázku a nepřidá novou alternativní otázku. Je oddělená od těchto hodnot.

  1. Pokud chcete upravit zobrazovaný text, vyhledejte a vyberte otázku v poli Kontext .

  2. Na řádku pro tuto otázku vyberte v sloupci odpovědi následující výzvu.

  3. Vyberte zobrazovaný text, který chcete upravit, a pak vyberte Upravit.

    Příkaz Upravit pro zobrazovaný text

  4. V automaticky otevíraných výzev změňte existující zobrazovaný text.

  5. Po dokončení úprav zobrazovaného textu vyberte Uložit.

  6. V horním navigačním panelu uložte a natrénujte.

Přidání nového páru otázek a odpovědí jako následné výzvy

Když do znalostní báze přidáte nový pár otázek a odpovědí, měl by být každý pár propojený s existující otázkou jako následnou výzvou.

  1. Na panelu nástrojů znalostní báze vyhledejte a vyberte existující dvojici otázek a odpovědí pro účty a přihlášení.

  2. Ve sloupci Odpověď pro tuto otázku vyberte Přidat následnou výzvu.

  3. V části Následné výzvy (PREVIEW) vytvořte novou návaznou výzvu zadáním následujících hodnot:

    Pole Hodnota
    Zobrazený text Vytvořte účet systému Windows. Vlastní text, který se má zobrazit v následné výzvě.
    Pouze kontext Zaškrtněte toto políčko. Tato odpověď se vrátí pouze v případě, že otázka určuje kontext.
    Odkaz na odpověď Jako odpověď zadejte následující text:
    Vytvořte účet Windows s novým nebo existujícím e-mailovým účtem.
    Když databázi uložíte a vytrénujete, tento text se převede.

    Vytvoření nové otázky a odpovědi s výzvou

  4. Vyberte Vytvořit nový a pak vyberte Uložit.

    Tato akce vytvoří nový pár otázek a odpovědí a propojí vybranou otázku jako následnou výzvu. Sloupec Kontext u obou otázek označuje relaci následné výzvy.

  5. Vyberte Možnosti zobrazení a pak vyberte Zobrazit kontext (PREVIEW).

    Nová otázka ukazuje, jak je propojená.

    Vytvoření nové následné výzvy

    Nadřazená otázka zobrazí novou otázku jako jednu ze svých možností.

    Snímek obrazovky znázorňující sloupec Kontext u obou otázek označuje relaci následné výzvy.

  6. Po přidání následné výzvy vyberte v horním navigačním panelu možnost Uložit a trénovat .

Zobrazení vícenásobného zapnutí během testování následných výzev

Když otestujete otázku s následnými výzvami v podokně Test , odpověď obsahuje následné výzvy.

Odpověď obsahuje následné výzvy.

Žádost JSON o vrácení počáteční odpovědi a následných výzev

context Prázdný objekt použijte k vyžádání odpovědi na otázku uživatele a zahrnutí následných výzev.

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

Odpověď JSON pro vrácení počáteční odpovědi a následných výzev

Předchozí část požádala o odpověď a všechny následné výzvy k účtům a přihlášení. Odpověď obsahuje informace o výzvě, která se nachází na answers[0].contextadrese , a text, který se má uživateli zobrazit.

{
    "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": []
            }
        }
    ]
}

Pole prompts poskytuje text ve displayText vlastnosti a hodnotě qnaId . Tyto odpovědi můžete zobrazit jako další zobrazené volby v toku konverzace a pak vybrané qnaId odpovědi odeslat zpět do služby QnA Maker v následujícím požadavku.

Žádost JSON o vrácení neinicialické odpovědi a následných výzev

Vyplňte objekt tak context , aby zahrnoval předchozí kontext.

V následujícím požadavku JSON se aktuální otázka používá k přihlášení pomocí Windows Hello a předchozí otázka byla účty a přihlášení.

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

Odpověď JSON pro vrácení neinicialické odpovědi a následných výzev

Odpověď JSON GenerateAnswer služby QnA Maker obsahuje následné výzvy ve context vlastnosti první položky v objektuanswers:

{
    "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": []
            }
        }
    ]
}

Dotazování znalostní báze pomocí ID služby QnA Maker

Pokud vytváříte vlastní aplikaci, vrátí se v odpovědi na počáteční otázku všechny následné výzvy a jejich přidružené qnaId . Teď, když máte ID, můžete ho předat v textu žádosti následné výzvy. Pokud text požadavku obsahuje qnaIdobjekt a kontextový objekt (který obsahuje předchozí vlastnosti služby QnA Maker), funkce GenerateAnswer vrátí přesnou otázku podle ID místo použití algoritmu řazení k nalezení odpovědi textem otázky.

Pořadí zobrazení se podporuje v rozhraní UPDATE API.

Rozhraní API pro aktualizaci podporuje zobrazovaný text a pořadí zobrazení vrácené v odpovědi JSON.

Přidání nebo odstranění výzev s vícenásobným otáčením pomocí rozhraní UPDATE API

Pomocí rozhraní API pro aktualizaci služby QnA Maker můžete přidávat nebo odstraňovat výzvy s vícenásobným otáčením. Výzvy se přidají do context pole vlastnosti promptsToAdd a pole promptsToDelete .

Export znalostní báze pro správu verzí

QnA Maker podporuje správu verzí tak, že do exportovaného souboru zahrne kroky pro více konverzací.

Další kroky