Python Client Admin API

다음 섹션에서는 Driverless AI의 Admin API 관해 설명합니다.

참고

이 Admin API는 현재 DAI Python 클라이언트를 통해서만 사용할 수 있습니다.

Admin API 이해

Driverless AI Admin API를 사용하면 다른 사용자가 생성한 엔터티를 나열, 삭제 또는 전송하는 옵션을 통해 관리할 수 있습니다. Admin API의 기본 구성요소는 Admin 이라는 새로운 사용자 역할입니다. Driverless AI는 현재 local_administrator_list 구성 매개변수를 통해 정의되는 로컬 관리자 사용자 권한 부여만 지원합니다. 예를 들어 UserAUserB 를 관리자로 승격하려면 다음 구성 재정의를 config.toml 파일에 추가합니다.

local_administrator_list = ['UserA', 'UserB']

Admin API 메서드

다음은 DAI Admin API 메서드 목록입니다.

참고

다음 예에서는 h2oai Python 클라이언트를 초기화했으며 Admin 역할이 있는 사용자로 로그인했다고 가정합니다.

엔터티 나열

특정 사용자의 *데이터 세트*를 나열하려면 다음 클라이언트 메서드를 사용하십시오.

# cli = h2oai_client.Client(...)
cli.admin.list_entities(
    username="other-user-name",
    kind="dataset",
)

다음은 앞의 메서드로 나열할 수 있는 엔터티 목록입니다.

  • model : 실험

  • dataset : 데이터 세트

  • project : 프로젝트

  • deployment : 배포

  • interpretation : MLI 해석

  • model_diagnostic : 모델 진단

엔터티 삭제

엔터티와 연결된 kindkey 를 알고 있는 경우 다음 클라이언트 메소드를 사용하여 해당 엔터티를 삭제할 수 있습니다.

# cli = h2oai_client.Client(...)
cli.admin.delete_entity(
    username="other-user-name",
    kind="model",
    key="model-key",
)

참고

엔터티의 kindkey 는 목록 API를 통해 얻을 수 있습니다.

엔터티 이전

사용자의 모든 엔터티와 파일을 새 사용자에게 전송하려면 다음 클라이언트 메서드를 사용합니다.

# cli = h2oai_client.Client(...)
cli.admin.transfer_entities(
    username_from="original-user-name",
    username_to="new-user-name",
)

참고

이 메서드에 지정된 새 사용자는 기존 사용자이거나 아직 존재하지 않는 사용자일 수 있습니다.