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.
- 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 deploymentmodel_package_id (
str
) – The model package id of the challenger modelprediction_environment_id (
str
) – The prediction environment id of the challenger modelname (
str
) – The name of the challenger modelmax_wait (
Optional[int]
) – The amount of seconds to wait for successful resolution of a challenger creation job.
- Return type:
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 deploymentchallenger_id (
str
) – The ID of the challenger
- Returns:
The challenger object
- Return type:
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:
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 modelprediction_environment_id (
Optional[str]
) – The prediction environment id of the challenger model
- Return type:
None