Dodawanie umiejętności niestandardowej

Ukończone

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.