@@ -124,18 +124,18 @@ def list_model_evaluations(self):
124124 :returns: The list of the model evaluations
125125 :rtype: list of :class:`dataikuapi.dss.modelevaluationstore.DSSModelEvaluation`
126126 """
127- items = self .client ._perform_json ("GET" , "/projects/%s/modelevaluationstores/%s/runs /" % (self .project_key , self .mes_id ))
128- return [DSSModelEvaluation (self , item ["ref" ]["runId " ]) for item in items ]
127+ items = self .client ._perform_json ("GET" , "/projects/%s/modelevaluationstores/%s/evaluations /" % (self .project_key , self .mes_id ))
128+ return [DSSModelEvaluation (self , item ["ref" ]["evaluationId " ]) for item in items ]
129129
130- def get_model_evaluation (self , run_id ):
130+ def get_model_evaluation (self , evaluation_id ):
131131 """
132132 Get a handle to interact with a specific model evaluation
133133
134- :param string run_id : the id of the desired model evaluation
134+ :param string evaluation_id : the id of the desired model evaluation
135135
136136 :returns: A :class:`dataikuapi.dss.modelevaluationstore.DSSModelEvaluation` model evaluation handle
137137 """
138- return DSSModelEvaluation (self , run_id )
138+ return DSSModelEvaluation (self , evaluation_id )
139139
140140 def get_latest_model_evaluation (self ):
141141 """
@@ -146,11 +146,11 @@ def get_latest_model_evaluation(self):
146146 if the store is not empty, else None
147147 """
148148
149- latest_run_id = self .client ._perform_text (
150- "GET" , "/projects/%s/modelevaluationstores/%s/latestRunId " % (self .project_key , self .mes_id ))
151- if not latest_run_id :
149+ latest_evaluation_id = self .client ._perform_text (
150+ "GET" , "/projects/%s/modelevaluationstores/%s/latestEvaluationId " % (self .project_key , self .mes_id ))
151+ if not latest_evaluation_id :
152152 return None
153- return DSSModelEvaluation (self , latest_run_id )
153+ return DSSModelEvaluation (self , latest_evaluation_id )
154154
155155 def delete_model_evaluations (self , evaluations ):
156156 """
@@ -159,13 +159,13 @@ def delete_model_evaluations(self, evaluations):
159159 obj = []
160160 for evaluation in evaluations :
161161 if isinstance (evaluation , DSSModelEvaluation ):
162- obj .append (evaluation .run_id )
162+ obj .append (evaluation .evaluation_id )
163163 elif isinstance (evaluation , dict ):
164- obj .append (evaluation ['run_id ' ])
164+ obj .append (evaluation ['evaluation_id ' ])
165165 else :
166166 obj .append (evaluation )
167167 self .client ._perform_json (
168- "DELETE" , "/projects/%s/modelevaluationstores/%s/runs /" % (self .project_key , self .mes_id , self . run_id ), body = obj )
168+ "DELETE" , "/projects/%s/modelevaluationstores/%s/evaluations /" % (self .project_key , self .mes_id ), body = obj )
169169
170170 def build (self , job_type = "NON_RECURSIVE_FORCED_BUILD" , wait = True , no_fail = False ):
171171 """
@@ -263,11 +263,11 @@ class DSSModelEvaluation:
263263 Do not create this class directly, instead use :meth:`dataikuapi.dss.DSSModelEvaluationStore.get_model_evaluation`
264264 """
265265
266- def __init__ (self , model_evaluation_store , run_id ):
266+ def __init__ (self , model_evaluation_store , evaluation_id ):
267267 self .model_evaluation_store = model_evaluation_store
268268 self .client = model_evaluation_store .client
269269 # unpack some fields
270- self .run_id = run_id
270+ self .evaluation_id = evaluation_id
271271 self .project_key = model_evaluation_store .project_key
272272 self .mes_id = model_evaluation_store .mes_id
273273
@@ -276,23 +276,23 @@ def get_full_info(self):
276276 Retrieve the model evaluation with its performance data
277277 """
278278 data = self .client ._perform_json (
279- "GET" , "/projects/%s/modelevaluationstores/%s/runs /%s" % (self .project_key , self .mes_id , self .run_id ))
279+ "GET" , "/projects/%s/modelevaluationstores/%s/evaluations /%s" % (self .project_key , self .mes_id , self .evaluation_id ))
280280 return DSSModelEvaluationFullInfo (self , data )
281281
282282 def get_full_id (self ):
283- return "ME-{}-{}-{}" .format (self .project_key , self .mes_id , self .run_id )
283+ return "ME-{}-{}-{}" .format (self .project_key , self .mes_id , self .evaluation_id )
284284
285285 def delete (self ):
286286 """
287287 Remove this model evaluation
288288 """
289- obj = [self .run_id ]
289+ obj = [self .evaluation_id ]
290290 self .client ._perform_json (
291- "DELETE" , "/projects/%s/modelevaluationstores/%s/runs /" % (self .project_key , self .mes_id ), body = obj )
291+ "DELETE" , "/projects/%s/modelevaluationstores/%s/evaluations /" % (self .project_key , self .mes_id ), body = obj )
292292
293293 @property
294294 def full_id (self ):
295- return "ME-%s-%s-%s" % (self .project_key , self .mes_id , self .run_id )
295+ return "ME-%s-%s-%s" % (self .project_key , self .mes_id , self .evaluation_id )
296296
297297 def compute_data_drift (self , reference = None , data_drift_params = None , wait = True ):
298298 """
@@ -310,7 +310,7 @@ def compute_data_drift(self, reference=None, data_drift_params=None, wait=True):
310310 reference = reference .full_id
311311
312312 future_response = self .client ._perform_json (
313- "POST" , "/projects/%s/modelevaluationstores/%s/runs /%s/computeDataDrift" % (self .project_key , self .mes_id , self .run_id ),
313+ "POST" , "/projects/%s/modelevaluationstores/%s/evaluations /%s/computeDataDrift" % (self .project_key , self .mes_id , self .evaluation_id ),
314314 body = {
315315 "referenceId" : reference ,
316316 "dataDriftParams" : data_drift_params
@@ -325,7 +325,7 @@ def get_metrics(self):
325325 :return: the metrics, as a JSON object
326326 """
327327 return self .client ._perform_json (
328- "GET" , "/projects/%s/modelevaluationstores/%s/runs /%s/metrics" % (self .project_key , self .mes_id , self .run_id ))
328+ "GET" , "/projects/%s/modelevaluationstores/%s/evaluations /%s/metrics" % (self .project_key , self .mes_id , self .evaluation_id ))
329329
330330 def get_sample_df (self ):
331331 """
@@ -337,12 +337,12 @@ def get_sample_df(self):
337337 buf = BytesIO ()
338338 with self .client ._perform_raw (
339339 "GET" ,
340- "/projects/%s/modelevaluationstores/%s/runs /%s/sample" % (self .project_key , self .mes_id , self .run_id )
340+ "/projects/%s/modelevaluationstores/%s/evaluations /%s/sample" % (self .project_key , self .mes_id , self .evaluation_id )
341341 ).raw as f :
342342 buf .write (f .read ())
343343 schema_txt = self .client ._perform_raw (
344344 "GET" ,
345- "/projects/%s/modelevaluationstores/%s/runs /%s/schema" % (self .project_key , self .mes_id , self .run_id )
345+ "/projects/%s/modelevaluationstores/%s/evaluations /%s/schema" % (self .project_key , self .mes_id , self .evaluation_id )
346346 ).text
347347 schema = json .loads (schema_txt )
348348 import pandas as pd
0 commit comments