0 / 0
영어 버전 문서로 돌아가기
온라인 배포 만들기
마지막 업데이트 날짜: 2024년 11월 28일
온라인 배포 만들기

머신 러닝 모델, Decision Optimization 솔루션 또는 Python 기능에 대한 온라인 배치를 작성하여 실시간으로 예측 또는 결과를 생성합니다. 예를 들어, 은행 고객이 판촉에 등록하는지 여부를 예측하도록 훈련된 분류 모델에 대한 온라인 배치를 작성하십시오. 새 고객 데이터를 배치 엔드포인트에 제출하면 실시간으로 예측이 리턴됩니다.

온라인 배치를 위한 배치 가능한 자산 유형

다음 유형의 자산에 대한 온라인 배치를 작성할 수 있습니다.

제한사항:

R Shiny 애플리케이션 자산을 배포할 수 없습니다. Cloud Pak for Data as a Service.

온라인 배치를 작성하는 방법

다음 방법 중 하나로 온라인 배치를 작성할 수 있습니다.

온라인 배치를 작성하면 엔드포인트 URL이 생성됩니다. 엔드포인트 URL을 사용하여 배치를 테스트하거나 애플리케이션에 배치를 포함할 수 있습니다.

시작하기 전에

API 키를 생성하여 작업 자격 증명을 설정해야 합니다. 자세한 내용은 작업 자격 증명 관리하기를 참조하세요.

배치 영역에서 온라인 배치 작성

배치 영역에서 온라인 배치를 작성하려면 다음 단계를 수행하십시오.

  1. 영역에 배치할 자산을 승격하거나 추가하십시오. 자세한 정보는 배치 영역의 자산을 참조하십시오.

  2. 자산 페이지의 조치 메뉴에서 배치 를 클릭하십시오.

  3. 배치 세부사항 페이지에서 새 배치를 클릭하십시오.

  4. 배치 유형으로 온라인을 선택하십시오.

  5. 배치에 대한 이름 및 선택적 설명을 제공하십시오.

  6. 제공 이름 필드를 사용하여 배치 ID 대신 배치의 이름을 지정하십시오.

    참고:
    • 제공 이름은 네임스페이스 내에서 구별되어야 합니다.
    • 제공 이름은 [a-z,0-9, _] 문자만 포함해야 하며 최대 36자여야 합니다.
    • 서비스 이름은 예측 URL의 일부로만 작동합니다. 때때로 배치 ID를 사용해야 할 수도 있습니다.
  7. 선택사항: Python 함수, Tensorflow 모델 또는 사용자 정의 소프트웨어 스펙이 있는 모델을 배치하는 경우 하드웨어 스펙 을 선택하십시오. 예를 들어, 배치를 스케일링하는 경우 하드웨어 리소스를 늘릴 수 있습니다.

    제한사항:

    배치 영역의 사용자 인터페이스에서 사용자 정의 하드웨어 스펙을 작성하거나 선택할 수 없습니다. 하드웨어 스펙을 작성하고 선택하는 방법에 대해 자세히 알아보려면 배치를 위한 하드웨어 스펙 관리를 참조하십시오.

  8. 선택사항: 자산과 호환 가능한 소프트웨어 스펙 을 선택하십시오. 기능에 대해서만 소프트웨어 스펙을 선택할 수 있습니다.

  9. 작성을 클릭하여 배치를 작성하십시오.

온라인 배치 테스트

온라인 배치를 테스트하려면 다음 단계를 수행하십시오.

  1. 영역의 배치 탭에서 배치 이름을 클릭하십시오.
  2. 테스트 탭을 클릭하여 데이터를 입력하고 배치된 자산에서 예측 또는 기타 응답을 가져오십시오.

온라인 배치에 대한 테스트 데이터를 제공하는 방법은 배치한 자산의 유형에 따라 다릅니다. 대부분의 자산의 경우 테스트 데이터를 양식에 직접 입력하거나, 테스트 데이터를 포함하는 파일을 업로드하거나, 테스트 데이터를 JSON 코드로 붙여넣을 수 있습니다. 예를 들어, 다음은 분류 모델의 테스트 인터페이스입니다.

온라인 배치를 테스트하기 위해 입력 데이터 입력

참고:

테스트 데이터 제공의 경우:

  • 배치된 모델에 정의된 스키마가 있는 경우 테스트 데이터는 동일한 스키마를 사용해야 합니다. 예를 들어, 분류 모델의 경우 동일한 열을 사용하고 예측 열을 생략하여 테스트 데이터를 입력하십시오.

배치를 테스트하기 위한 샘플 JSON 코드

JSON 코드를 배치에 대한 페이로드 또는 입력 데이터로 제출하는 경우 입력 데이터가 배치된 자산의 요구사항과 일치해야 합니다.

예를 들어, 스키마가 있는 모델의 경우 fields 는 데이터의 열 헤더와 일치해야 하며 values 은 데이터를 포함해야 합니다 (동일한 순서로). 다음 형식을 사용하십시오.

{"input_data":[{
        "fields": [<field1>, <field2>, ...],
        "values": [[<value1>, <value2>, ...]]
}]}

다음 예제를 참조하십시오.

{"input_data":[{
        "fields": ["PassengerId","Pclass","Name","Sex","Age","SibSp","Parch","Ticket","Fare","Cabin","Embarked"],
        "values": [[1,3,"Braund, Mr. Owen Harris",0,22,1,0,"A/5 21171",7.25,null,"S"]]
}]}
참고:

JSON 입력 형식화의 경우:

  • 모든 문자열은 큰따옴표로 묶입니다. 사전에 대한 Python 표기법은 유사하지만 작은따옴표로 묶인 Python 문자열은 JSON 데이터에서 허용되지 않습니다.
  • null를 사용하여 결측값을 표시합니다.

온라인 배치를 위한 엔드포인트 검색

애플리케이션에서 배치에 액세스할 수 있도록 온라인 배치에 대한 엔드포인트 URL을 검색하려면 다음 단계를 수행하십시오.

  1. 영역의 배치 탭에서 배치 이름을 클릭하십시오.
  2. API 참조 탭에서 개인용 및 공용 엔드포인트 링크를 찾으십시오. 또한 Python, Java등과 같은 다양한 프로그래밍 언어로 된 코드 스니펫을 찾아 애플리케이션에 엔드포인트 세부사항을 포함할 수 있습니다.
참고:

온라인 배치를 작성할 때 제공 이름 을 추가한 경우 두 개의 엔드포인트 URL이 표시됩니다. 첫 번째 URL에는 배치 ID가 포함되고 두 번째 URL에는 제공 이름이 포함됩니다. 배치와 함께 이 URL 중 하나를 사용할 수 있습니다.

온라인 배치 세부사항 액세스

배치 세부사항을 검토하거나 업데이트하려면 다음 단계를 수행하십시오.

  1. 영역의 배치 탭에서 배치 이름을 클릭하십시오.
  2. 온라인 배치와 관련된 정보에 액세스하려면 배치 세부사항 탭을 클릭하십시오.

노트북을 사용하여 프로그래밍 방식으로 온라인 배치 작성

다음을 사용하여 온라인 배치를 프로그래밍 방식으로 작성할 수 있습니다.

watsonx.ai 런타임 Python 클라이언트를 사용하여 배포를 생성하고 관리하는 데모를 사용하는 샘플 노트북에 액세스하려면 머신 러닝 샘플 및 예제를 참조하세요.

프로그래밍 방식으로 온라인 배치 테스트

온라인 배치를 프로그래밍 방식으로 테스트하려면 배치된 자산의 기존 모델 요구사항의 스키마와 일치하는 페이로드를 준비해야 합니다. 예를 들어, 분류 모델의 입력 데이터 (페이로드) 는 배치된 모델의 스키마와 일치해야 합니다. 분류 모델에 대한 다음 샘플은 모델 스키마와 정확하게 일치하는 열 및 값이 있는 테스트 데이터를 제공합니다.

model_details = client.repository.get_details("<model_id>")  # retrieves details and includes schema
columns_in_schema = []
for i in range(0, len(model_details['entity']['schemas']['input'][0].get('fields'))):
    columns_in_schema.append(model_details['entity']['schemas']['input'][0].get('fields')[i]['name'])

X = X[columns_in_schema] # where X is a pandas dataframe that contains values to be scored
#(...)
scoring_values = X.values.tolist()
array_of_input_fields = X.columns.tolist()
payload_scoring = {"input_data": [{"fields": [array_of_input_fields],"values": scoring_values}]}

프로그래밍 방식으로 온라인 배치에 대한 엔드포인트 검색

노트북에서 온라인 배치의 엔드포인트 URL을 검색하려면 다음을 수행하십시오.

  1. Python 클라이언트 메서드 ' client.deployments.list()'을 호출하여 배포를 나열합니다.
  2. 배치가 있는 행을 찾으십시오. 배치 엔드포인트 URL은 url 열에 나열됩니다.

자세한 정보

일괄처리 배치를 작성하는 방법을 학습하려면 일괄처리 배치 작성을 참조하십시오.

배치 작업을 관리하고 온라인 배치를 업데이트, 스케일링 또는 삭제하는 방법을 학습하려면 자산 관리를 참조하십시오.

배포 엔드포인트에 대해 자세히 알아보려면 엔드포인트 URL을 참조하세요.

상위 주제: 예측 배치 관리

일반적인 AI 검색 및 응답
이러한 응답은 제품 문서의 컨텐츠를 기반으로 하는 watsonx.ai 의 대형 언어 모델에 의해 생성됩니다. 자세히 알아보기