본문 바로가기
WIKI 기술 지식 베이스

Predict API

원문 보기 위키 갱신

출처: 문서

본문

Predict API

ML Commons는 학습된 모델을 사용해 인덱싱된 데이터나 데이터 프레임에서 새로운 데이터를 예측할 수 있어요. Predict API를 사용하려면 model_id가 필요해요.

이 API의 사용자 접근에 대한 정보는 모델 접근 제어 고려 사항을 참고하세요.

엔드포인트

POST /_plugins/_ml/_predict/{algorithm_name}/{model_id}

요청 본문 필드

사용할 수 있는 요청 필드는 다음 표와 같아요.

필드 데이터 타입 필수/선택 설명
parameters Object 선택 예측에 사용되는 모델별 파라미터예요.
parameters.input_processors Array 선택 모델에 보내기 전에 입력 데이터를 변환하는 데 사용되는 프로세서 목록이에요. 자세한 내용은 프로세서 체인을 참고하세요.
parameters.output_processors Array 선택 모델의 출력 데이터를 변환하는 데 사용되는 프로세서 목록이에요. 자세한 내용은 프로세서 체인을 참고하세요.

외부에서 호스팅되는 모델의 경우 실제 입력 필드는 모델의 커넥터 설정에 따라 달라져요. 자세한 내용은 커넥터를 참고하세요.

요청 예시

POST /_plugins/_ml/_predict/kmeans/{model-id}
{
    "input_query": {
        "_source": ["petal_length_in_cm", "petal_width_in_cm"],
        "size": 10000
    },
    "input_index": [
        "iris_data"
    ]
}

{% include copy-curl.html %}

응답 예시

{
  "status" : "COMPLETED",
  "prediction_result" : {
    "column_metas" : [
      {
        "name" : "ClusterID",
        "column_type" : "INTEGER"
      }
    ],
    "rows" : [
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 1
          }
        ]
      },
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 1
          }
        ]
      },
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 0
          }
        ]
      },
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 0
          }
        ]
      },
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 0
          }
        ]
      },
      {
        "values" : [
          {
            "column_type" : "INTEGER",
            "value" : 0
          }
        ]
      }
    ]
  }
}

더 알아보기 (Learn more)