Challenger¶
class datarobot.models.deployment.challenger.Challenger¶
A challenger is an alternative model being compared to the model currently deployed
- Variables:
- id (
str
) – The ID of the challenger. - deployment_id (
str
) – The ID of the deployment. - name (
str
) – The name of the challenger. - model (
dict
) – The model of the challenger. - model_package (
dict
) – The model package of the challenger. - prediction_environment (
dict
) – The prediction environment of the challenger.
- id (
classmethod create(deployment_id, model_package_id, prediction_environment_id, name, max_wait=600)¶
Create a challenger for a deployment
- Parameters:
- deployment_id (
str
) – The ID of the deployment - model_package_id (
str
) – The model package id of the challenger model - prediction_environment_id (
str
) – The prediction environment id of the challenger model - name (
str
) – The name of the challenger model - max_wait (
Optional[int]
) – The amount of seconds to wait for successful resolution of a challenger creation job.
- deployment_id (
- Return type:
Challenger
Examples
from datarobot import Challenger
challenger = Challenger.create(
deployment_id="5c939e08962d741e34f609f0",
name="Elastic-Net Classifier",
model_package_id="5c0a969859b00004ba52e41b",
prediction_environment_id="60b012436635fc00909df555"
)
classmethod get(deployment_id, challenger_id)¶
Get a challenger for a deployment
- Parameters:
- deployment_id (
str
) – The ID of the deployment - challenger_id (
str
) – The ID of the challenger
- deployment_id (
- Returns: The challenger object
- Return type:
Challenger
Examples
from datarobot import Challenger
challenger = Challenger.get(
deployment_id="5c939e08962d741e34f609f0",
challenger_id="5c939e08962d741e34f609f0"
)
challenger.id
>>>'5c939e08962d741e34f609f0'
challenger.model_package['name']
>>> 'Elastic-Net Classifier'
classmethod list(deployment_id)¶
List all challengers for a deployment
- Parameters:
deployment_id (
str
) – The ID of the deployment - Returns: challengers – A list of challenger objects
- Return type:
list
Examples
from datarobot import Challenger
challengers = Challenger.list(deployment_id="5c939e08962d741e34f609f0")
challengers[0].id
>>>'5c939e08962d741e34f609f0'
challengers[0].model_package['name']
>>> 'Elastic-Net Classifier'
delete()¶
Delete a challenger for a deployment
- Return type:
None
update(name=None, prediction_environment_id=None)¶
Update name and prediction environment of a challenger
- Parameters:
- name (
Optional[str]
) – The name of the challenger model - prediction_environment_id (
Optional[str]
) – The prediction environment id of the challenger model
- name (
- Return type:
None