Definiera det anpassade färdighetsschemat

Slutförd

Din anpassade färdighet måste implementera det förväntade schemat för indata och utdata som förväntas av kunskaper i en Azure AI Search-kompetensuppsättning.

Indataschema

Indataschemat för en anpassad färdighet definierar en JSON-struktur som innehåller en post för varje dokument som ska bearbetas. Varje dokument har en unik identifierare och en datanyttolast med en eller flera indata, så här:

{
    "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>",
             ...
           }
      },
      ...
    ]
}

Utdataschema

Schemat för resultaten som returneras av din anpassade färdighet återspeglar indataschemat. Det antas att utdata innehåller en post för varje indatapost, med antingen de resultat som genereras av kunskapen eller information om eventuella fel som uppstod.

{
    "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": [...]
      },
      ...
    ]
}

Utdatavärdet i det här schemat är en egenskapsuppsättning som kan innehålla valfri JSON-struktur, vilket återspeglar det faktum att indexfält inte nödvändigtvis är enkla datavärden, utan kan innehålla komplexa typer.