Dodawanie umiejętności niestandardowej
Aby zintegrować niestandardową umiejętność z rozwiązaniem indeksowania, musisz dodać do zestawu umiejętności umiejętności przy użyciu typu umiejętności Custom.WebApiSkill .
Definicja umiejętności musi:
- Określ identyfikator URI punktu końcowego internetowego interfejsu API, w tym parametry i nagłówki w razie potrzeby.
- Ustaw kontekst, aby określić, w którym momencie w hierarchii dokumentów należy wywołać umiejętność.
- Przypisz wartości wejściowe, zwykle z istniejących pól dokumentu.
- Zapisz dane wyjściowe w nowym polu, opcjonalnie określając nazwę pola docelowego (w przeciwnym razie jest używana nazwa danych wyjściowych).
{
"skills": [
...,
{
"@odata.type": "#Microsoft.Skills.Custom.WebApiSkill",
"description": "<custom skill description>",
"uri": "https://<web_api_endpoint>?<params>",
"httpHeaders": {
"<header_name>": "<header_value>"
},
"context": "/document/<where_to_apply_skill>",
"inputs": [
{
"name": "<input1_name>",
"source": "/document/<path_to_input_field>"
}
],
"outputs": [
{
"name": "<output1_name>",
"targetName": "<optional_field_name>"
}
]
}
]
}
Twój zestaw umiejętności może obejmować zarówno wbudowane umiejętności, jak i umiejętności niestandardowe, w zależności od przypadku użycia. Tablica widoczna skills
w powyższym przykładzie będzie zawierać wszystkie twoje umiejętności, z niestandardowym kodem umiejętności uruchomionym poza usługą wyszukiwania (zgodnie z zastosowaniem), który zobaczymy w ćwiczeniu w dalszej części tego modułu.
W poniższych lekcjach przedstawiono konkretne rodzaje umiejętności niestandardowych, korzystając z dodatkowych zasobów platformy Azure.