Megosztás a következőn keresztül:


Kérdések megválaszolása kérdések megválaszolásához

A KÖVETKEZŐKRE VONATKOZIK: SDK v4

Az Azure Cognitive Service for Language kérdésre válaszoló funkciója felhőalapú természetes nyelvi feldolgozást (NLP) biztosít, amely lehetővé teszi, hogy természetes beszélgetési réteget hozzon létre az adatokon. Ezzel a beállítással megtalálhatja a legmegfelelőbb választ az egyéni tudásbázis származó adatokra.

Ez a cikk bemutatja, hogyan használhatja a kérdések megválaszolását a robotban.

Előfeltételek

  • Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • Nyelvi erőforrás a Language Studióban, és engedélyezve van az egyéni kérdések megválaszolása funkció.
  • Az egyéni kérdés megválaszolási mintájának másolata C# vagy JavaScript nyelven.

A minta ismertetése

A kérdés megválaszolásához a robotban meglévő tudásbázis kell használnia. A robot ezután a tudásbázis használatával válaszolhat a felhasználó kérdéseire.

Ha új tudásbázis kell létrehoznia egy Bot Framework SDK-robothoz, tekintse meg az egyéni kérdésre válaszoló minta README-jét.

C# question answering bot logic flow.

OnMessageActivityAsync a rendszer minden fogadott felhasználói bemenethez meghívja. Hívás esetén a konfigurációs beállításokat a mintakód appsetting.json fájljából éri el, és csatlakozik a tudásbázis.

A rendszer elküldi a felhasználó bemenetét a tudásbázis, és a legjobban visszaadott válasz megjelenik a felhasználónak.

A tudásbázis kapcsolati beállításainak lekérése

  1. Nyissa meg a nyelvi erőforrást a Language Studióban.

  2. Másolja a következő adatokat a robot konfigurációs fájljába:

    • A nyelvi végpont gazdagépneve.
    • A Ocp-Apim-Subscription-Keyvégpontkulcs.
    • A projekt neve, amely tudásbázis azonosítóként működik.

A gazdagép neve a végpont URL-címének https:// /languagerésze például https://<hostname>/language. A robotnak szüksége van a projekt nevére, a gazdagép URL-címére és a végpontkulcsra a tudásbázis való csatlakozáshoz.

Tipp.

Ha ezt nem éles környezetben telepíti, a robot alkalmazásazonosítóját és jelszómezőit üresen hagyhatja.

A tudásbázis-ügyfél beállítása és meghívása

Hozza létre a tudásbázis ügyfelet, majd az ügyfél használatával kérje le a válaszokat a tudásbázis.

Győződjön meg arról, hogy a Microsoft.Bot.Builder.AI.QnA NuGet csomag telepítve van a projekthez.

A QnABot.cs metódusban OnMessageActivityAsync hozzon létre egy tudásbázis ügyfelet. A tudásbázis lekérdezéséhez használja a turn környezetet.

Robotok/CustomQABot.cs

using var httpClient = _httpClientFactory.CreateClient();

var customQuestionAnswering = CreateCustomQuestionAnsweringClient(httpClient);

// Call Custom Question Answering service to get a response.
_logger.LogInformation("Calling Custom Question Answering");
var options = new QnAMakerOptions { Top = 1, EnablePreciseAnswer = _enablePreciseAnswer };
var response = await customQuestionAnswering.GetAnswersAsync(turnContext, options);

A robot tesztelése

Futtassa a mintát helyileg a számítógépen. Ha még nem tette meg, telepítse a Bot Framework Emulatort. További útmutatásért tekintse meg a minta README (C# vagy JavaScript) utasításait.

Indítsa el az Emulatort, csatlakozzon a robothoz, és küldjön üzeneteket a robotnak. A kérdésekre adott válaszok a tudásbázis információitól függően eltérőek lesznek.

További információk

Az Egyéni kérdések megválaszolása, az összes szolgáltatásminta (C# vagy JavaScript) bemutatja, hogyan támogathatja a QnA Maker párbeszédpanelt a tudásbázis nyomon követési és aktív tanulási funkcióinak támogatásához.

  • A kérdések megválaszolása támogatja a nyomon követési utasításokat, más néven többfordulós kéréseket. Ha a tudásbázis további információt igényel a felhasználótól, a szolgáltatás környezeti információkat küld, amelyekkel rákérdezhet a felhasználóra. Ezek az információk a szolgáltatáshoz intézett követő hívások indítására is szolgálnak.
  • A kérdések megválaszolása az aktív tanulási javaslatokat is támogatja, ami lehetővé teszi, hogy a tudásbázis idővel javuljanak. A QnA Maker párbeszédpanel támogatja az aktív tanulási funkció kifejezett visszajelzését.