新增自訂技能

已完成

若要將自訂技能整合到您的索引方案中,您必須將 WebApiSkill 技能類型加入到您的技能組中。

該技能定義必須:

  • 指定 Web API 端點的 URI,並在必要的情況下包含參數與標頭。
  • 設定內容以指定要在文件階層中呼叫技能的時間點。
  • 指派輸入值,該值通常來自現有的文件欄位。
  • 將輸出儲存在新的欄位中,您能選擇指定目標欄位名稱 (否則會使用輸出名稱)。
{
    "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>"
          }
        ]
      }
  ]
}

根據您的使用案例,技能組可以包含內建技能和自訂技能。 上述範例中所見的 skills 陣列會包含您所有的技能,其中包含在搜尋服務外部執行的自訂技能程式碼 (如適用),我們會在本課程模組稍後的練習中看到此程式碼。

以下單元會透過使用其他 Azure 資源來探索特定類型的自訂技能。