Extend parameters of model-recreate

Extend parameters of "model-recreate"
so that user can recreate model
with new model parameters.

implements blueprint recreate-model

Change-Id: I69b54511a08581f1045477d663163a0009f114f5
This commit is contained in:
Hiroyuki Eguchi 2017-03-29 12:42:35 +09:00
parent 66cf3f2556
commit 9ead55fde6
2 changed files with 13 additions and 3 deletions

View File

@ -85,12 +85,18 @@ class ModelManager(base.ResourceManager):
self._post(url, body)
def recreate(self, model_id, source_dataset_url=None, dataset_format=None,
swift_tenant=None, swift_username=None, swift_password=None):
def recreate(self, model_id, display_name=None, display_description=None,
source_dataset_url=None, model_type=None, model_params=None,
dataset_format=None, swift_tenant=None, swift_username=None,
swift_password=None):
"""Recreate a Model."""
data = {
'display_name': display_name,
'display_description': display_description,
'source_dataset_url': source_dataset_url,
'model_type': model_type,
'model_params': base64.b64encode(model_params),
'dataset_format': dataset_format,
'swift_tenant': swift_tenant,
'swift_username': swift_username,
@ -100,4 +106,4 @@ class ModelManager(base.ResourceManager):
url = '/models/%s/action' % model_id
body = {'os-recreate': data}
return self._post(url, body)
return self._post(url, body, 'model')

View File

@ -1,6 +1,10 @@
{
"display_name": "recreate-recommendation-model",
"display_description": "Recreate Recommendation Model",
"source_dataset_url": "<YOUR_SOURCE_DATASET_URL>",
"dataset_format": "<YOUR_DATASET_FORMAT>",
"model_type": "Recommendation",
"model_params": "{'numIterations': 10}",
"swift_tenant": "demo",
"swift_username": "demo",
"swift_password": "nova"