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.
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
Másolja a következő adatokat a robot konfigurációs fájljába:
- A nyelvi végpont gazdagépneve.
- A
Ocp-Apim-Subscription-Key
vé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://
/language
ré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.