Source code for master.workflow.preprocess.workflow_feed_fr2wcnn
from master.workflow.preprocess.workflow_pre import WorkFlowPre
from master import models
[docs]class WorkflowFeedFr2Wcnn(WorkFlowPre):
"""
"""
def __init__(self, key = None):
"""
init key variable
:param key:
:return:
"""
if key is not None :
self.key = key
self.conf = self.get_view_obj(key)
self._set_key_parms([])
self._set_prhb_parms([])
[docs] def set_vocab_list(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['vocab_list'] = data
obj.save()
[docs] def set_lable_list(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['lable_list'] = data
obj.save()
[docs] def set_word_vector_size(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['word_vector_size'] = data
obj.save()
[docs] def set_char_embed(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['char_embed'] = data
obj.save()
[docs] def set_char_max_len(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['char_max_len'] = data
obj.save()
[docs] def set_encode_len(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['encode_len'] = data
obj.save()
[docs] def set_encode_channel(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['encode_channel'] = data
obj.save()
[docs] def set_char_embed_size(self, data):
"""
setter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
obj = models.NN_WF_NODE_INFO.objects.get(nn_wf_node_id=self.key)
config_data = getattr(obj, 'node_config_data')
config_data['char_embed_size'] = data
obj.save()
@property
def get_encode_column(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['encode_column']
@property
def get_encode_channel(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['channel']
@property
def get_encode_len(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['encode_len']
@property
def get_decode_column(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['decode_column']
@property
def get_lable_size(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['lable_size']
@property
def get_preprocess_type(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['preprocess']
@property
def char_embed_flag(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf.get('char_embed')
@property
def get_lable_list(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf.get('lable_list')
@property
def get_vocab_size(self):
"""
get vocab size for onhot encoder
:return:
"""
return self.conf.get('vocab_size')
@property
def get_embed_type(self):
"""
get vector embed type
:return:
"""
return self.conf.get('embed_type')
@property
def get_lable_list(self):
"""
get vector embed type
:param node_id:
:return:
"""
return self.conf.get("lable_list")
@property
def get_vocab_list(self):
"""
get vector embed type
:param node_id:
:return:
"""
return self.conf.get("vocab_list")
@property
def char_encode(self):
"""
get vector embed type
:param node_id:
:return:
"""
return_val = self.conf.get('char_encode')
return False if return_val == None else return_val
@property
def char_max_len(self):
"""
get vector embed type
:param node_id:
:return:
"""
return_val = self.conf.get('char_max_len')
return 5 if return_val == None else return_val