Egyéni képesség létrehozása

Befejeződött

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.