배치 공간에서의 일자리 창출

작업은 Watson Machine Learning에서 스크립트, 노트북, 코드 패키지 또는 플로우와 같은 자체 포함 자산 또는 일괄처리 배치를 실행하는 방법입니다. 작업에 대한 입력 및 출력을 선택하고 수동으로 또는 스케줄에 따라 실행하도록 선택할 수 있습니다. 배치 영역에서 작업을 작성, 스케줄, 실행 및 관리할 수 있습니다.

직종

다음 대상에 대한 일자리를 창출할 수 있습니다:

  • 모델
  • Python 함수
  • 스크립트 ( Python 또는 R)
  • 노트북
  • Flows ( SPSS, Data Refinery )

노트북, 스크립트, 코드 패키지 및 플로우는 노트북 환경을 사용하며, 실행하기 위해 일괄 배포가 필요하지 않습니다. 배치 작업을 생성하지 않고 해당 자산을 실행하려면, ‘자산’ 탭에서 해당 자산을 찾아 ‘옵션’ 버튼을 클릭한 다음 ‘새 작업’을 선택하고 작업 생성 단계를 따르십시오.

일괄 배포 작업 생성

다음 단계를 따라 일괄 배포 작업을 생성하십시오:

참고:

배치 작업을 생성하려면 기존 배치 배포가 있어야 합니다. 일괄 배포 를 만드는 방법에 대한 자세한 내용은 ‘일괄 배포 만들기’를 참조하세요.

  1. 배치 탭에서 배치를 선택하고 새 작업을 클릭하십시오. 작업 작성 대화 상자가 열립니다. 대화 상자에 표시되는 단계를 따르십시오.
  2. 선택사항: Python 스크립트, R 스크립트 또는 노트북을 배치하는 경우 환경 변수를 입력하여 작업에 매개변수를 전달할 수 있습니다. 환경 변수 를 클릭하여 - 쌍을 입력하십시오.
  3. 선택 사항: 모든 과거 작업 메타데이터를 유지함으로써 리소스 고갈을 방지하려면 다음 옵션 중 하나를 따르십시오:
    • 작업 실행 및 연관된 로그의 설정된 수를 저장하기 위한 임계값을 설정하려면 금액별 을 클릭하십시오.
    • 지정된 일 수 동안 아티팩트를 저장하기 위한 임계값을 설정하려면 지속 기간 (일) 별 을 클릭하십시오.
  4. 선택사항: 스케줄 섹션에서 스케줄 해제 단추를 토글하여 실행을 스케줄하십시오. 스케줄 시작 날짜 및 시간을 설정하고 반복 스케줄을 설정할 수 있습니다. Next를 클릭하십시오.
    주: 스케줄을 지정하지 않으면 작업이 즉시 실행됩니다.
  5. 선택사항: 알림 섹션에서 끄기 단추를 토글하여 이 작업과 연관된 알림을 켜십시오. Next를 클릭하십시오.
    주: 세 가지 유형의 이벤트 (성공, 경고 및 실패) 에 대한 알림을 수신할 수 있습니다.
  6. 데이터 선택 섹션에서 모델 스키마에 해당하는 인라인 데이터를 제공하십시오. JSON 형식으로 입력을 제공할 수 있습니다. Next를 클릭하십시오. 인라인 데이터에 대한 JSON 페이로드 예를 참조하십시오.
  7. 검토 및 작성 섹션에서 작업 세부사항을 확인하고 작성 및 실행을 클릭하십시오.

참고 :

  • 코드 패키지를 기반으로 작업을 작성하는 경우 특정 entrypoint 파일을 선택하도록 요청됩니다.
  • 예약된 작업은 배포 공간의 ‘자산’ 탭에 표시됩니다.
  • 작업 실행 결과는 지정된 출력 파일에 기록되고 공간 자산으로 저장됩니다.
  • 데이터 자산은 공간으로 승격한 데이터 소스 파일, 연결된 데이터 소스 또는 파일 기반 데이터 소스의 데이터베이스 및 파일의 테이블일 수 있습니다.
  • 작업 스케줄에서 특정 요일을 제외하면 작업이 예상대로 실행되지 않을 수 있습니다. 스케줄을 작성하는 사용자의 시간대와 작업이 실행되는 기본 노드의 시간대가 일치하지 않기 때문입니다.

인라인 데이터에 대한 예제 JSON 페이로드

{
  "deployment": {
    "id": "<deployment id>"
  },
  "space_id": "<your space id>",
  "name": "test_v4_inline",
  "scoring": {
  "input_data": [{
    "fields": ["AGE", "SEX", "BP", "CHOLESTEROL", "NA", "K"],
    "values": [[47, "M", "LOW", "HIGH", 0.739, 0.056], [47, "M", "LOW", "HIGH", 0.739, 0.056]]
    }]
  }
}

대기열 및 작업의 동시 실행

각 배치에 대한 최대 동시 작업 수는 배치 서비스에 의해 내부적으로 처리됩니다. 기본적으로 Decision Optimization 을 제외한 모든 프레임워크에 대해 두 개의 동시 작업입니다. DO의 경우 기본 제한은 하나의 작업입니다. 이미 실행 중인 최대 허용 작업 수가 있는 일괄 배포에 대한 배포 작업 요청은 나중에 실행할 수 있도록 대기열에 배치됩니다. 실행 중인 작업이 완료되면 큐의 다음 작업이 실행됩니다. 큐에는 크기 제한이 없습니다. 동시 작업 수는 Kubernetes 관리자가 수동으로 변경할 수 있습니다. 자세한 내용은 ‘배치 배포에 허용되는 동시 작업 수 제한 변경’을 참조하십시오.

DO 프레임워크를 사용하는 배포의 경우 num_nodes 매개 변수를 설정하여 각 배치 배포에 허용되는 동시 작업 수를 개별적으로 설정할 수 있습니다. 개별 배치 배포에 대해 설정한 num_nodes 값은 모든 배치 배포에 대해 전역적으로 설정한 값보다 낮아야 합니다.

이 예에서는 Python 클라이언트를 사용하여 DO 일괄 배포의 동시 작업 수를 2개로 설정합니다:

change_meta = {
                client.deployments.ConfigurationMetaNames.HARDWARE_SPEC: {
                                       "name":"S",
                                       "num_nodes":2}
            }

client.deployments.update(<deployment_id>, change_meta)

일괄처리 배치에 대형 인라인 페이로드 사용에 대한 제한사항

대형 인라인 페이로드를 사용하는 일괄처리 배치 작업은 starting 또는 running 상태로 고정될 수 있습니다. 이 문제를 해결하는 방법은 ‘알려진 문제’를 참조하십시오.

팁: 일괄처리 배치에 대규모 페이로드를 제공하는 경우 인라인 대신 데이터 참조를 사용하십시오.

배포 작업 메타데이터 보존

작업 관련 메타데이터는 지속되며 작업 및 해당 배치가 삭제될 때까지 액세스할 수 있습니다.

배치 작업 세부사항 보기

일괄처리 작업을 작성하거나 볼 때 배치 ID및 작업 ID가 표시됩니다.

작업 ID

  • 배치 ID는 하드웨어 및 소프트웨어 구성과 관련 자산을 포함하여 배치 정의를 나타냅니다.
  • 작업 ID는 입력 데이터, 출력 위치 및 작업 실행 스케줄을 포함하여 작업에 대한 세부사항을 나타냅니다.

이 ID를 사용하여 데이터 및 AI 공통 핵심 API 요청 또는 watsonx.ai Python 클라이언트 라이브러리를 사용하는 노트북에서 작업을 참조하십시오.

IBM 에서 Software Hub 로 업그레이드하면 일자리는 어떻게 되나요?

IBM Software Hub 버전 업그레이드 후, 삭제되었거나 더 이상 지원되지 않는 소프트웨어 사양을 사용하는 경우 배포 공간에서 실행되는 작업이 실패합니다. 작업을 다시 실행하려면 다른 소프트웨어 스펙을 가리키도록 작업을 편집하십시오.

업그레이드로 인해 작업 실행이 실패하지 않도록 하려면 사용자 정의 소프트웨어 스펙을 작성하십시오. 이러한 소프트웨어 스펙과 연관된 작업은 업그레이드 후에도 계속 실행됩니다. 자세한 정보는 배치 런타임 사용자 정의를 참조하십시오.