Egyéni képesség létrehozása
Az egyéni jártasságnak implementálnia kell a bemeneti és kimeneti adatok elvárt sémáját, amelyet egy Azure AI Search-képességkészlet képességei várnak.
Bemeneti séma
Az egyéni képességek bemeneti sémája meghatároz egy JSON-struktúrát, amely minden feldolgozandó dokumentum rekordját tartalmazza. Minden dokumentum egyedi azonosítóval és egy adat hasznos adattal rendelkezik egy vagy több bemenettel, például a következővel:
{
"values": [
{
"recordId": "<unique_identifier>",
"data":
{
"<input1_name>": "<input1_value>",
"<input2_name>": "<input2_value>",
...
}
},
{
"recordId": "<unique_identifier>",
"data":
{
"<input1_name>": "<input1_value>",
"<input2_name>": "<input2_value>",
...
}
},
...
]
}
Kimeneti séma
Az egyéni képesség által visszaadott eredmények sémája a bemeneti sémát tükrözi. Feltételezzük, hogy a kimenet minden bemeneti rekordhoz tartalmaz egy rekordot, amely vagy a képesség által előállított eredményeket, vagy az esetleges hibák részleteit tartalmazza.
{
"values": [
{
"recordId": "<unique_identifier_from_input>",
"data":
{
"<output1_name>": "<output1_value>",
...
},
"errors": [...],
"warnings": [...]
},
{
"recordId": "< unique_identifier_from_input>",
"data":
{
"<output1_name>": "<output1_value>",
...
},
"errors": [...],
"warnings": [...]
},
...
]
}
A séma kimeneti értéke egy tulajdonságcsomag , amely bármilyen JSON-struktúrát tartalmazhat, ami azt a tényt tükrözi, hogy az indexmezők nem feltétlenül egyszerű adatértékek, hanem összetett típusokat tartalmazhatnak.