사용자 지정 기술 스키마 정의

완료됨

사용자 지정 기술에서는 Azure AI 검색 기술 세트의 기술에서 예상하는 입력 및 출력 데이터에 필요한 스키마를 구현해야 합니다.

입력 스키마

사용자 지정 기술의 입력 스키마는 처리할 각 문서의 레코드를 포함하는 JSON 구조체를 정의합니다. 각 문서에는 다음과 같이 고유한 식별자와 하나 이상의 입력이 포함된 데이터 페이로드가 있습니다.

{
    "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>",
             ...
           }
      },
      ...
    ]
}

출력 스키마

사용자 지정 기술에서 반환하는 결과의 스키마는 입력 스키마를 반영합니다. 각 입력 레코드에 대해 기술에서 생성하는 결과나 발생한 오류에 대한 세부 정보를 포함하는 레코드가 출력에 포함된다고 가정해보겠습니다.

{
    "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": [...]
      },
      ...
    ]
}

이 스키마의 출력 값은 모든 JSON 구조체를 포함할 수 있는 속성 모음입니다. 즉, 인덱스 필드는 단순한 데이터 값인 것만 아니라 복합 형식을 포함할 수도 있습니다.