Definición del esquema de aptitudes personalizado

Completado

La aptitud personalizada debe implementar el esquema esperado para los datos de entrada y salida que esperan las aptitudes de un conjunto de aptitudes de Búsqueda de Azure AI.

Esquema de entrada

El esquema de entrada de una aptitud personalizada define una estructura JSON que contiene un registro para cada documento que se va a procesar. Cada documento tiene un identificador único y una carga de datos con una o varias entradas, como esta:

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

Esquema de salida

El esquema de los resultados devueltos por la aptitud personalizada refleja el esquema de entrada. Se supone que la salida contiene un registro para cada registro de entrada, con los resultados generados por la aptitud o los detalles de los errores que se hayan producido.

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

El valor de salida de este esquema es un contenedor de propiedades que puede contener cualquier estructura JSON, lo que refleja el hecho de que los campos de índice no son necesariamente valores de datos simples, sino que pueden contener tipos complejos.