Skip to content

Commit 4e7d77e

Browse files
committed
Trading Run IDs for Evaluation IDs (#179)
1 parent 8646164 commit 4e7d77e

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

dataikuapi/dss/modelevaluationstore.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)