Share via


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ó:

QnA-entitás illusztrációja

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.

Metaadatok hozzáadásának képernyőképe

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 strictFiltersCompoundOperationTypeAND.

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:

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"
                }
            ]
        }
    ]
}

Következő lépések