Válaszok szűrése metaadatokkal
A QnA Maker lehetővé teszi metaadatok hozzáadását kulcs- és értékpárok formájában a kérdések és válaszok párjaihoz. Ezt az információt felhasználhatja az eredmények felhasználói lekérdezésekre való szűrésére, valamint további információk tárolására, amelyek felhasználhatók a követő beszélgetésekben.
Megjegyzé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 Language Service-ben található 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ázisok kérdésre való migrálásával kapcsolatos információkért tekintse meg a migrálási útmutatót.
Kérdések és válaszok tárolása QnA-entitással
Fontos tisztában lenni azzal, hogy a QnA Maker hogyan tárolja a kérdések és válaszok adatait. Az alábbi ábrán egy QnA-entitás látható:
Minden QnA-entitás egyedi és állandó azonosítóval rendelkezik. Az azonosítóval frissíthet egy adott QnA-entitást.
Metaadatok használata a válaszok egyéni metaadatcímkék szerinti szűréséhez
A metaadatok hozzáadásával szűrheti a válaszokat ezek alapján a metaadatcímkék alapján. Adja hozzá a metaadat oszlopot a Nézet beállításai menüből. Metaadatok hozzáadása a tudásbázis a metaadatok + ikonjának kiválasztásával egy metaadat-pár hozzáadásához. Ez a pár egy kulcsból és egy értékből áll.
Eredmények szűrése a metaadatcímkék szigorú szűrőivel
Vegye figyelembe a "Mikor zár be ez a szálloda?" felhasználói kérdést, ahol a szándék a "Paradise" étteremre utal.
Mivel az eredmények csak a "Paradise" étteremhez szükségesek, beállíthat egy szűrőt a GenerateAnswer hívásban az "Étterem neve" metaadatokon. Az alábbi példa a következőket mutatja be:
{
"question": "When does this hotel close?",
"top": 1,
"strictFilters": [ { "name": "restaurant", "value": "paradise"}]
}
Szűrés forrás szerint
Ha a tudásbázis több tartalomforrással rendelkezik, és az eredményeket egy adott forráskészletre szeretné korlátozni, ezt a fenntartott kulcsszó source_name_metadata
használatával teheti meg az alább látható módon.
"strictFilters": [
{
"name": "category",
"value": "api"
},
{
"name": "source_name_metadata",
"value": "boby_brown_docx"
},
{
"name": "source_name_metadata",
"value": "chitchat.tsv"
}
]
Logikai ÉS alapértelmezés szerint
Ha több metaadatszűrőt szeretne kombinálni a lekérdezésben, adja hozzá a további metaadat-szűrőket a strictFilters
tulajdonság tömbjében. Alapértelmezés szerint az értékek logikailag vannak kombinálva (ÉS). A logikai kombinációkhoz minden szűrőnek meg kell felelnie a QnA-pároknak ahhoz, hogy a pár vissza legyen adva a válaszban.
Ez egyenértékű a tulajdonság értékével strictFiltersCompoundOperationType
AND
.
Logikai VAGY a strictFiltersCompoundOperationType tulajdonság használatával
Több metaadatszűrő kombinálásakor, ha csak egy vagy néhány szűrő egyezésével foglalkozik, használja a strictFiltersCompoundOperationType
tulajdonságot a értékével OR
.
Ez lehetővé teszi a tudásbázis, hogy válaszokat adjanak vissza, ha egy szűrő megfelel, de nem ad vissza metaadatokat nem tartalmazó válaszokat.
{
"question": "When do facilities in this hotel close?",
"top": 1,
"strictFilters": [
{ "name": "type","value": "restaurant"},
{ "name": "type", "value": "bar"},
{ "name": "type", "value": "poolbar"}
],
"strictFiltersCompoundOperationType": "OR"
}
Metaadat-példák a rövid útmutatókban
További információ a metaadatokról a QnA Maker portál metaadatainak rövid útmutatójában:
- Létrehozás – metaadatok hozzáadása a QnA-párhoz
- Lekérdezés-előrejelzés – válaszok szűrése metaadatok alapján
Kérdés- és válaszeredmények használata a beszélgetés kontextusának megőrzéséhez
A GenerateAnswerre adott válasz tartalmazza a megfelelő kérdés- és válaszpár metaadatait. Ezeket az adatokat az ügyfélalkalmazásban felhasználhatja az előző beszélgetés kontextusának tárolására későbbi beszélgetésekben való használatra.
{
"answers": [
{
"questions": [
"What is the closing time?"
],
"answer": "10.30 PM",
"score": 100,
"id": 1,
"source": "Editorial",
"metadata": [
{
"name": "restaurant",
"value": "paradise"
},
{
"name": "location",
"value": "secunderabad"
}
]
}
]
}