@@ -207,9 +207,9 @@ class DSSClusteringMLTaskSettings(DSSMLTaskSettings):
207207
208208
209209class DSSTrainedModelDetails (object ):
210- def __init__ (self , details , summary , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
210+ def __init__ (self , details , snippet , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
211211 self .details = details
212- self .summary = summary
212+ self .snippet = snippet
213213 self .saved_model = saved_model
214214 self .saved_model_version = saved_model_version
215215 self .mltask = mltask
@@ -221,6 +221,13 @@ def get_raw(self):
221221 """
222222 return self .details
223223
224+ def get_raw_snippet (self ):
225+ """
226+ Gets the raw dictionary of trained model snippet.
227+ The snippet is a lighter version than the details.
228+ """
229+ return self .snippet
230+
224231 def get_train_info (self ):
225232 """
226233 Returns various information about the train process (size of the train set, quick description, timing information)
@@ -257,15 +264,8 @@ class DSSTrainedPredictionModelDetails(DSSTrainedModelDetails):
257264 Do not create this object directly, use :meth:`DSSMLTask.get_trained_model_details()` instead
258265 """
259266
260- def __init__ (self , details , summary , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
261- DSSTrainedModelDetails .__init__ (self , details , summary , saved_model , saved_model_version , mltask , mltask_model_id )
262-
263- def get_raw_snippet (self ):
264- """
265- Gets the raw dictionary of trained model snippet
266- """
267- return self .summary
268-
267+ def __init__ (self , details , snippet , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
268+ DSSTrainedModelDetails .__init__ (self , details , snippet , saved_model , saved_model_version , mltask , mltask_model_id )
269269
270270 def get_roc_curve_data (self ):
271271 roc = self .details .get ("perf" , {}).get ("rocVizData" ,{})
@@ -299,11 +299,11 @@ def get_performance_metrics(self):
299299 :rtype: dict
300300 """
301301 import copy
302- clean_summary = copy .deepcopy (self .summary )
302+ clean_snippet = copy .deepcopy (self .snippet )
303303 for x in ["gridsearchData" , "trainDate" , "topImportance" , "backendType" , "userMeta" , "sessionDate" , "trainInfo" , "fullModelId" , "gridLength" , "algorithm" , "sessionId" ]:
304- if x in clean_summary :
305- del clean_summary [x ]
306- return clean_summary
304+ if x in clean_snippet :
305+ del clean_snippet [x ]
306+ return clean_snippet
307307
308308
309309 def get_preprocessing_settings (self ):
@@ -372,8 +372,8 @@ class DSSTrainedClusteringModelDetails(DSSTrainedModelDetails):
372372 Do not create this object directly, use :meth:`DSSMLTask.get_trained_model_details()` instead
373373 """
374374
375- def __init__ (self , details , summary , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
376- DSSTrainedModelDetails .__init__ (self , details , summary , saved_model , saved_model_version , mltask , mltask_model_id )
375+ def __init__ (self , details , snippet , saved_model = None , saved_model_version = None , mltask = None , mltask_model_id = None ):
376+ DSSTrainedModelDetails .__init__ (self , details , snippet , saved_model , saved_model_version , mltask , mltask_model_id )
377377
378378
379379 def get_raw (self ):
@@ -405,11 +405,11 @@ def get_performance_metrics(self):
405405 :rtype: dict
406406 """
407407 import copy
408- clean_summary = copy .deepcopy (self .summary )
408+ clean_snippet = copy .deepcopy (self .snippet )
409409 for x in ["fullModelId" , "algorithm" , "trainInfo" , "userMeta" , "backendType" , "sessionId" , "sessionDate" , "facts" ]:
410- if x in clean_summary :
411- del clean_summary [x ]
412- return clean_summary
410+ if x in clean_snippet :
411+ del clean_snippet [x ]
412+ return clean_snippet
413413
414414 def get_preprocessing_settings (self ):
415415 """
@@ -506,7 +506,7 @@ def get_trained_models_ids(self):
506506 """
507507 Gets the list of trained model identifiers for this ML task.
508508
509- These identifiers can be used for ``get_trained_model_summary `` and ``deploy_to_flow``
509+ These identifiers can be used for ``get_trained_model_snippet `` and ``deploy_to_flow``
510510
511511 :return: A list of model identifiers
512512 :rtype: list of strings
@@ -515,7 +515,7 @@ def get_trained_models_ids(self):
515515 return [x ["id" ] for x in status ["fullModelIds" ]]
516516
517517
518- def get_trained_model_summary (self , id ):
518+ def get_trained_model_snippet (self , id ):
519519 """
520520 Gets a quick summary of a trained model, as a dict. For complete information and a structured object, use :meth:get_trained_model_details
521521
@@ -525,9 +525,8 @@ def get_trained_model_summary(self, id):
525525 "modelsIds" : [id ]
526526 }
527527 ret = self .client ._perform_json (
528- "POST" , "/projects/%s/models/lab/%s/%s/models-summaries " % (self .project_key , self .analysis_id , self .mltask_id ),
528+ "POST" , "/projects/%s/models/lab/%s/%s/models-snippets " % (self .project_key , self .analysis_id , self .mltask_id ),
529529 body = obj )
530- #print ("summaries: %s" % json.dumps(ret, indent=2))
531530 return ret [id ]
532531
533532 def get_trained_model_details (self , id ):
@@ -541,13 +540,13 @@ def get_trained_model_details(self, id):
541540 """
542541 ret = self .client ._perform_json (
543542 "GET" , "/projects/%s/models/lab/%s/%s/models/%s/details" % (self .project_key , self .analysis_id , self .mltask_id ,id ))
544- summary = self .get_trained_model_summary (id )
543+ snippet = self .get_trained_model_snippet (id )
545544
546545
547546 if "facts" in ret :
548- return DSSTrainedClusteringModelDetails (ret , summary , mltask = self , mltask_model_id = id )
547+ return DSSTrainedClusteringModelDetails (ret , snippet , mltask = self , mltask_model_id = id )
549548 else :
550- return DSSTrainedPredictionModelDetails (ret , summary , mltask = self , mltask_model_id = id )
549+ return DSSTrainedPredictionModelDetails (ret , snippet , mltask = self , mltask_model_id = id )
551550
552551 def deploy_to_flow (self , model_id , model_name , train_dataset , test_dataset = None , redo_optimization = True ):
553552 """
0 commit comments