Tentukan skema keterampilan kustom
Keterampilan kustom Anda harus menerapkan skema yang diharapkan untuk data input dan output yang diharapkan oleh keterampilan dalam sekumpulan keterampilan Azure AI Search.
Skema input
Skema input untuk kemampuan kustom mendefinisikan struktur JSON yang berisi catatan untuk setiap dokumen yang akan diproses. Setiap dokumen memiliki pengidentifikasi unik, dan payload data dengan satu atau lebih input, seperti ini:
{
"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>",
...
}
},
...
]
}
Skema keluaran
Skema untuk hasil yang dikembalikan oleh fungsi kustom Anda mencerminkan skema input. Diasumsikan bahwa output berisi rekaman untuk setiap rekaman input, dengan hasil yang dihasilkan oleh keterampilan atau detail kesalahan apa pun yang terjadi.
{
"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": [...]
},
...
]
}
Nilai output dalam skema ini adalah tas properti yang dapat berisi struktur JSON apa pun, mencerminkan fakta bahwa bidang indeks belum tentu nilai data sederhana, tetapi dapat berisi jenis kompleks.