Definir o esquema de habilidade personalizado
Sua habilidade personalizada deve implementar o esquema esperado para os dados de entrada e de saída esperados pelas habilidades em um conjunto de habilidades da Pesquisa de IA do Azure.
Esquema de entrada
O esquema de entrada para uma habilidade personalizada define uma estrutura JSON que contém um registro para cada documento a ser processado. Cada documento tem um identificador exclusivo e um conteúdo de dados com uma ou mais entradas, como este:
{
"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 saída
O esquema dos resultados retornados por uma habilidade personalizada reflete o esquema de entrada. Supõe-se que a saída contenha um registro para cada registro de entrada, com os resultados produzidos pela habilidade ou detalhes de erros ocorridos.
{
"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": [...]
},
...
]
}
O valor de saída nesse esquema é um recipiente de propriedades que pode conter qualquer estrutura JSON, refletindo o fato de que campos de índice não são necessariamente valores de dados simples, mas podem conter tipos complexos.