Creating a Training Job
Function
This API is used to create the metadata of a training job. After the metadata is created, you can manually execute the job.
URI
POST /v2.0/{project_id}/workspaces/{workspace_id}/resources/{resource_id}/job-instance
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. For details on how to obtain the project ID, see Obtaining a Project ID. |
| resource_id | Yes | String | Resource ID |
| workspace_id | Yes | String | Workspace ID |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| Content-Type | Yes | String | Content type. The value is application/json. |
| X-Auth-Token | Yes | String | User token. For details on how to obtain the user token, see Obtaining a User Token Through Password Authentication. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| category | Yes | String | Category. The options are:
|
| description | No | String | Description |
| job_config | Yes | jobConfig object | Job settings |
| exec_config | No | ResExecConfig object | Configurations for running a job (available only for offline tasks) |
| job_name | Yes | String | Job name, which is a string of 1 to 64 characters and contains letters, digits, underscores (_), and hyphens (-) Minimum: 1 Maximum: 64 |
| job_type | Yes | String | Job type. The options are:
|
| schedule | No | String | Scheduling parameter |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| nearline_recall_param | No | NearLineRecallParam object | Parameters of a nearline retrieval job (required for nearline retrieval jobs) |
| max_recommended_num | No | Integer | Max. number of candidate sets (required for retrieval jobs) Minimum: 1 Maximum: 200 |
| match_feature_pairs | No | Array of MatchFeaturePair objects | Matched feature pair (required for feature matching-based retrieval jobs) |
| striping | No | Striping object | Row-based strategy (required for feature matching-based retrieval job, itemCF retrieval job, and userCF retrieval job) |
| match_type | No | String | Matching type (required for feature matching-based retrieval jobs). The options are:
|
| matrix_factorization | No | MatrixFactorization object | Matrix decomposition parameter settings (required for the ALS-based MF jobs) |
| behavior_frequencys | No | Array of BehaviorFrequency objects | Behavior frequency information (required for historical behavior-based candidate set generation jobs) |
| file_path | No | String | File path (required for business rule - manual import retrieval jobs) |
| ucb_param | No | UcbParam object | UCB job parameter (required for UCB-based retrieval jobs) |
| behavior_gravity | No | BehaviorGravity object | Gravity decay factor (required for the comprehensive behavior popularity-based retrieval jobs) |
| category | No | Category object | Type (required for the comprehensive behavior popularity-based retrieval jobs) |
| behavior_logic | No | String | Behavior filter logic (required for historical behavior filter jobs). The options are:
|
| features_engineering | No | EtlBasicParameter object | Feature parameter (required for offline feature engineering jobs) |
| sample_param | No | SampleParam object | Sample parameter (required for offline feature engineering jobs) |
| deep_learning_parameters | No | DeepLearingParam object | General parameters of a ranking job (required by LR, DeepFM, and AutoGroup) |
| algorithm_specify_parameters | No | AlgorithmSpecifyParameters object | Specific parameter of a ranking algorithm (required for LR, DeepFM, and AutoGroup) |
| load_widetable | No | Boolean | Importing a wide table (required for offline data import jobs) |
| load_profile | No | Boolean | Importing a profile (required for offline data import jobs) |
| save_mode | No | String | Retaining a wide table (required for offline data import jobs). The options are:
|
| indicators | No | Array of Indicator objects | Statistical indicator (required for effect evaluation jobs) |
| offline_rank_job_name | No | String | Name of an offline ranking job (required for online training jobs) |
| update_interval | No | Integer | Update interval (required for online training jobs) |
| optimizer | No | Optimizer object | Optimizer (required for online training jobs) |
| flows | No | Flow object | Online process flow (required for online training jobs) |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| time_limit | No | Boolean | Time filter |
| timeFeature | No | String | Time feature |
| retainDays | No | Integer | Retention period (days) |
| recall_fileds | No | Array of RecallFiled objects | Retrieved field |
| itemCF_job_name | No | String | Name of an itemCF job |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | No | String | Field name |
| value | No | Integer | Number of used field values Minimum: 1 Maximum: 10 Default: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| user_feature_name | No | String | User feature |
| item_feature_name | No | String | Item feature |
| weight | No | Double | Weight |
| match_count | No | Boolean | Measurement of the number of matched tags |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| nearest_neighborhood | Yes | Integer | Nearest neighbors |
| band | Yes | Integer | Similarity degree Minimum: 1 Maximum: 20 |
| row | Yes | Integer | Similarity distance Minimum: 1 Maximum: 10 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| implicit_vector_rank | Yes | Integer | Embedding size Minimum: 1 Maximum: 100 |
| regular_param | Yes | Double | Optimization lambda Minimum: 1.0E-8 Maximum: 1 |
| max_iterator_num | Yes | Integer | Number of iterations Minimum: 1 Maximum: 50 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| behavior_type | Yes | String | Behavior type. The options are:
|
| lower_limit | No | Integer | Min. times Minimum: 1 |
| upper_limit | No | Integer | Max. times Minimum: 1 |
| time_interval | Yes | Integer | Time range Minimum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| alpha | Yes | Double | Tradeoff parameter Minimum: 0 Maximum: 1 |
| min_used_num | Yes | Integer | Min. number of behaviors Minimum: 30 Maximum: 1000 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| weaken_factor | No | Double | Decay factor Minimum: 0.1 Maximum: 5 |
| view_type | No | String | Behavior quantity counting mode. The options are:
|
| algo_type | No | String | Algorithm type. The options are:
|
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| user_meta_list | No | Array of strings | User feature |
| item_meta_list | No | Array of strings | Item feature |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| user_features | No | Array of FeatureTransformation objects | User feature |
| item_features | No | Array of FeatureTransformation objects | Item feature |
| rank_etl_filter | No | RankETLFilter object | Filter parameter |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| attr | No | Attribute object | Feature |
| discrete_method | No | String | Discrete method. The options are:
|
| params | No | Object | Specific processing parameter |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | Yes | String | Name |
| data_type | No | String | Data type |
| other_uses | No | Array of strings | Other usage |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| filter_type | Yes | String | Behavior deduplication mode. The options are:
|
| time_type | Yes | String | Time type. The options are: Day Week Month |
| is_monday_first | No | Boolean | Whether Monday is the first day |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| divide_type | Yes | String | Division mode of training and test sets. The options are:
|
| train_rate | No | Double | Training data ratio Minimum: 0.01 Maximum: 1 |
| test_rate | No | Double | Test data ratio Minimum: 0.01 Maximum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| initial_parameters | No | Initial object | Initialization parameter |
| optimize_parameters | No | Optimizer object | Optimization parameter |
| regular_parameters | No | Regular object | Lambda parameter |
| max_iterations | No | Integer | Max. iterations Minimum: 1 Maximum: 1000 |
| early_stop_iterations | No | Integer | Iterations at early stopping Minimum: 1 Maximum: 1000 |
| batch_size | No | Integer | Batch size Minimum: 1 |
| dataset_split_parts | No | Integer | Number of training datasets to be split Minimum: 1 Maximum: 10 |
| restart_train | No | Boolean | Retraining |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| initial_method | Yes | String | Initialization method Enumeration values:
|
| mean_value | No | Double | Mean Minimum: -1 Maximum: 1 |
| standard_deviation | No | Double | Standard deviation Minimum: 0 Maximum: 1 |
| min_value | No | Double | Min. value Minimum: -1 Maximum: 0 |
| max_value | No | Double | Max. value Minimum: 0 Maximum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| l2_regularization | No | Double | Lambda 2 Minimum: 0 Maximum: 1 |
| regular_loss_compute_mode | No | String | Regular loss calculation mode Enumeration values:
|
| embed_l2_regularization | No | Double | Lambda 2 of embedding size Minimum: 0 Maximum: 1 |
| wide_l2_regularization | No | Double | Lambda 2 of the wide part Minimum: 0 Maximum: 1 |
| structure_l2_regularization | No | Double | Lambda 2 of the structured part Minimum: 0 Maximum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| latent_vector_length | No | Integer | Embedding size (required for DeepFM) Minimum: 1 Maximum: 100 |
| architecture | No | Array of integers | Neural network structure (required for DeepFM) |
| active_function | No | String | Activation function (required for DeepFM and AutoGroup) Enumeration values:
|
| value_keep_probability | No | Double | Neuron retention probability (required for DeepFM and AutoGroup) Minimum: 0 Maximum: 1 |
| embed_size | No | Array of integers | Embedding size of each degree (required for AutoGroup) |
| mlp_architecture | No | Array of integers | Neural network structure (required for AutoGroup) |
| max_order | No | Integer | Max. interactions (required for AutoGroup) |
| hash_sizes | No | Array of integers | Hash length (required for AutoGroup) |
| hash_compensation | No | Array of numbers | Feature interaction penalty coefficient (required for AutoGroup) |
| use_wide_part | No | Boolean | Wide part required (required for AutoGroup) |
| structure_optimizer | No | Optimizer object | Optimizer parameter (required for AutoGroup) |
| merge_multi_hot | No | Boolean | Merge multi-value feature (required for AutoGroup) |
| fix_structure | No | Boolean | Fix hash structure (required for AutoGroup) |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| indicator_name | No | String | Indicator. The options are: PV UV Custom |
| indicator_params | No | IndicatorParam object | Indicator parameter (required for custom metric) |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| customize_parameter | No | CustomizeParameter object | Custom parameter |
| customize_formula | No | CustomizeFormula object | Custom formula |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| alias | Yes | String | Alias |
| behavior_type | Yes | String | Behavior type |
| threshold | No | Double | Threshold Minimum: 0 Maximum: 1 |
| deduplication | Yes | String | Deduplication |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| alias | No | String | Alias |
| formula | No | String | Formula |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| type | No | String | Optimizer type Enumeration values:
|
| learning_rate | No | Integer | Learning rate Minimum: 0 Maximum: 1 |
| initial_accumulator_value | No | Double | Initial gradient sum Minimum: 0 Maximum: 1 |
| lambda1 | No | Double | Lambda 1 Minimum: 0 Maximum: 1 |
| lambda2 | No | Double | Lambda 2 Minimum: 0 Maximum: 1 |
| epsilon | No | Double | Epsilon Minimum: 0 Maximum: 1 |
| decay_rate | No | Double | Decay factor Minimum: 0 Maximum: 1 |
| decay_steps | No | Double | Decay step Minimum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| flow_id | Yes | String | Process flow ID |
| attr_pair_rules_filter | No | Array of AttrPairRules objects | Feature pair filter |
| attr_pair_rules_reserve | No | Array of AttrPairRules objects | Feature pair to be reserved |
| deduplication_list | No | Array of Deduplication objects | Feature deduplication |
| attribute_info | No | AttributeInfo object | Comprehensive ranking information |
| bloom_filter_conf | No | BloomFilterConf object | Bloom filter settings |
| group_attr | No | String | The scatter attribute for grouping |
| pre_deal | No | Boolean | Deduplication before ranking |
| rank_setting | No | String | Ranking configuration information |
| rules | No | Rule object | Candidate set merging |
| filter_sets | No | Array of strings | Filter configuration information |
| attr_value_rules_filter | No | Array of AttrValueRules objects | Feature filter |
| attr_value_rules_reserve | No | Array of AttrValueRules objects | Feature to be reserved |
| ctr_job | No | String | Ranking job (required when click-through rate is used) |
| ratio | No | Integer | Traffic proportion Minimum: 1 Maximum: 100 |
| toppings | No | Array of strings | List of candidate sets to be pinned on top |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| attr_pairs | No | Array of AttrPair objects | Feature pair |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| party_a | No | String | Feature name of the recommended item |
| party_b | No | String | Feature name of the recommended item |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| rank_feature_pairs | No | Array of RankFeaturePair objects | Matched feature pair |
| numerical_attrs | No | Array of NumericalAttr objects | Feature weight |
| num_statistics_type | No | String | Statistics mode. The options are:
Enumeration values:
|
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| feature_name_a | No | String | Feature of the item to be recommended |
| feature_name_b | No | String | Feature of the recommended item |
| weight | No | Float | Weight Minimum: 0.01 Maximum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | Yes | String | Feature name |
| weight | Yes | Float | Weight Minimum: 0.001 Maximum: 1 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| behaviors | No | Array of strings | Type of the behavior to be filtered |
| interval | No | Integer | Filter time Minimum: 1 Maximum: 7 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| table_name | Yes | String | Table name of a candidate set |
| rule_ratio | Yes | Integer | Rule ratio Minimum: 1 Maximum: 100 |
| priority | Yes | Integer | Priority Minimum: 1 Maximum: 10 |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| attr_values_a | No | Array of AttrValue objects | Feature value settings of the recommended item |
| attr_values_b | Yes | Array of AttrValue objects | Feature value settings of the item to be recommended |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | Yes | String | Feature name |
| value | Yes | String | Feature value |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| spark_calc_spec | No | SparkCalcSpec object | Custom Spark computing specifications |
| spark_option_confs | No | Array of SparkOptionConf objects | Optional Spark settings |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| is_success | Boolean | Whether the request is successful |
| job | jobs object | Job information |
| message | String | Response message (This field is not returned when the request is successful.) |
| error_code | String | Error code (This parameter is not returned when the request is successful.) |
| Parameter | Type | Description |
|---|---|---|
| category | String | Category |
| config_info | String | Configuration information |
| description | String | Description |
| job_id | String | Job ID |
| job_name | String | Job name |
| job_type | String | Job type |
| next_schedule_time | Integer | Next scheduling time |
| platform | String | Platform |
| resource_id | String | Resource ID |
| schedule | String | Scheduling parameter |
| status | String | Status |
| workspace_id | String | Workspace ID |
| job_config | jobConfig object | Job settings |
| Parameter | Type | Description |
|---|---|---|
| nearline_recall_param | NearLineRecallParam object | Parameters of a nearline retrieval job (required for nearline retrieval jobs) |
| max_recommended_num | Integer | Max. number of candidate sets (required for retrieval jobs) Minimum: 1 Maximum: 200 |
| match_feature_pairs | Array of MatchFeaturePair objects | Matched feature pair (required for feature matching-based retrieval jobs) |
| striping | Striping object | Row-based strategy (required for feature matching-based retrieval job, itemCF retrieval job, and userCF retrieval job) |
| match_type | String | Matching type (required for feature matching-based retrieval jobs). The options are:
|
| matrix_factorization | MatrixFactorization object | Matrix decomposition parameter settings (required for the ALS-based MF jobs) |
| behavior_frequencys | Array of BehaviorFrequency objects | Behavior frequency information (required for historical behavior-based candidate set generation jobs) |
| file_path | String | File path (required for business rule - manual import retrieval jobs) |
| ucb_param | UcbParam object | UCB job parameter (required for UCB-based retrieval jobs) |
| behavior_gravity | BehaviorGravity object | Gravity decay factor (required for the comprehensive behavior popularity-based retrieval jobs) |
| category | Category object | Type (required for the comprehensive behavior popularity-based retrieval jobs) |
| behavior_logic | String | Behavior filter logic (required for historical behavior filter jobs). The options are:
|
| features_engineering | EtlBasicParameter object | Feature parameter (required for offline feature engineering jobs) |
| sample_param | SampleParam object | Sample parameter (required for offline feature engineering jobs) |
| deep_learning_parameters | DeepLearingParam object | General parameters of a ranking job (required by LR, DeepFM, and AutoGroup) |
| algorithm_specify_parameters | AlgorithmSpecifyParameters object | Specific parameter of a ranking algorithm (required for LR, DeepFM, and AutoGroup) |
| load_widetable | Boolean | Importing a wide table (required for offline data import jobs) |
| load_profile | Boolean | Importing a profile (required for offline data import jobs) |
| save_mode | String | Retaining a wide table (required for offline data import jobs). The options are:
|
| indicators | Array of Indicator objects | Statistical indicator (required for effect evaluation jobs) |
| offline_rank_job_name | String | Name of an offline ranking job (required for online training jobs) |
| update_interval | Integer | Update interval (required for online training jobs) |
| optimizer | Optimizer object | Optimizer (required for online training jobs) |
| flows | Flow object | Online process flow (required for online training jobs) |
| Parameter | Type | Description |
|---|---|---|
| time_limit | Boolean | Time filter |
| timeFeature | String | Time feature |
| retainDays | Integer | Retention period (days) |
| recall_fileds | Array of RecallFiled objects | Retrieved field |
| itemCF_job_name | String | Name of an itemCF job |
| Parameter | Type | Description |
|---|---|---|
| name | String | Field name |
| value | Integer | Number of used field values Minimum: 1 Maximum: 10 Default: 1 |
| Parameter | Type | Description |
|---|---|---|
| user_feature_name | String | User feature |
| item_feature_name | String | Item feature |
| weight | Double | Weight |
| match_count | Boolean | Measurement of the number of matched tags |
| Parameter | Type | Description |
|---|---|---|
| nearest_neighborhood | Integer | Nearest neighbors |
| band | Integer | Similarity degree Minimum: 1 Maximum: 20 |
| row | Integer | Similarity distance Minimum: 1 Maximum: 10 |
| Parameter | Type | Description |
|---|---|---|
| implicit_vector_rank | Integer | Embedding size Minimum: 1 Maximum: 100 |
| regular_param | Double | Optimization lambda Minimum: 1.0E-8 Maximum: 1 |
| max_iterator_num | Integer | Number of iterations Minimum: 1 Maximum: 50 |
| Parameter | Type | Description |
|---|---|---|
| behavior_type | String | Behavior type. The options are:
|
| lower_limit | Integer | Min. times Minimum: 1 |
| upper_limit | Integer | Max. times Minimum: 1 |
| time_interval | Integer | Time range Minimum: 1 |
| Parameter | Type | Description |
|---|---|---|
| alpha | Double | Tradeoff parameter Minimum: 0 Maximum: 1 |
| min_used_num | Integer | Min. number of behaviors Minimum: 30 Maximum: 1000 |
| Parameter | Type | Description |
|---|---|---|
| weaken_factor | Double | Decay factor Minimum: 0.1 Maximum: 5 |
| view_type | String | Behavior quantity counting mode. The options are:
|
| algo_type | String | Algorithm type. The options are:
|
| Parameter | Type | Description |
|---|---|---|
| user_meta_list | Array of strings | User feature |
| item_meta_list | Array of strings | Item feature |
| Parameter | Type | Description |
|---|---|---|
| user_features | Array of FeatureTransformation objects | User feature |
| item_features | Array of FeatureTransformation objects | Item feature |
| rank_etl_filter | RankETLFilter object | Filter parameter |
| Parameter | Type | Description |
|---|---|---|
| attr | Attribute object | Feature |
| discrete_method | String | Discrete method. The options are:
|
| params | Object | Specific processing parameter |
| Parameter | Type | Description |
|---|---|---|
| name | String | Name |
| data_type | String | Data type |
| other_uses | Array of strings | Other usage |
| Parameter | Type | Description |
|---|---|---|
| filter_type | String | Behavior deduplication mode. The options are:
|
| time_type | String | Time type. The options are: Day Week Month |
| is_monday_first | Boolean | Whether Monday is the first day |
| Parameter | Type | Description |
|---|---|---|
| divide_type | String | Division mode of training and test sets. The options are:
|
| train_rate | Double | Training data ratio Minimum: 0.01 Maximum: 1 |
| test_rate | Double | Test data ratio Minimum: 0.01 Maximum: 1 |
| Parameter | Type | Description |
|---|---|---|
| initial_parameters | Initial object | Initialization parameter |
| optimize_parameters | Optimizer object | Optimization parameter |
| regular_parameters | Regular object | Lambda parameter |
| max_iterations | Integer | Max. iterations Minimum: 1 Maximum: 1000 |
| early_stop_iterations | Integer | Iterations at early stopping Minimum: 1 Maximum: 1000 |
| batch_size | Integer | Batch size Minimum: 1 |
| dataset_split_parts | Integer | Number of training datasets to be split Minimum: 1 Maximum: 10 |
| restart_train | Boolean | Retraining |
| Parameter | Type | Description |
|---|---|---|
| initial_method | String | Initialization method Enumeration values:
|
| mean_value | Double | Mean Minimum: -1 Maximum: 1 |
| standard_deviation | Double | Standard deviation Minimum: 0 Maximum: 1 |
| min_value | Double | Min. value Minimum: -1 Maximum: 0 |
| max_value | Double | Max. value Minimum: 0 Maximum: 1 |
| Parameter | Type | Description |
|---|---|---|
| l2_regularization | Double | Lambda 2 Minimum: 0 Maximum: 1 |
| regular_loss_compute_mode | String | Regular loss calculation mode Enumeration values:
|
| embed_l2_regularization | Double | Lambda 2 of embedding size Minimum: 0 Maximum: 1 |
| wide_l2_regularization | Double | Lambda 2 of the wide part Minimum: 0 Maximum: 1 |
| structure_l2_regularization | Double | Lambda 2 of the structured part Minimum: 0 Maximum: 1 |
| Parameter | Type | Description |
|---|---|---|
| latent_vector_length | Integer | Embedding size (required for DeepFM) Minimum: 1 Maximum: 100 |
| architecture | Array of integers | Neural network structure (required for DeepFM) |
| active_function | String | Activation function (required for DeepFM and AutoGroup) Enumeration values:
|
| value_keep_probability | Double | Neuron retention probability (required for DeepFM and AutoGroup) Minimum: 0 Maximum: 1 |
| embed_size | Array of integers | Embedding size of each degree (required for AutoGroup) |
| mlp_architecture | Array of integers | Neural network structure (required for AutoGroup) |
| max_order | Integer | Max. interactions (required for AutoGroup) |
| hash_sizes | Array of integers | Hash length (required for AutoGroup) |
| hash_compensation | Array of numbers | Feature interaction penalty coefficient (required for AutoGroup) |
| use_wide_part | Boolean | Wide part required (required for AutoGroup) |
| structure_optimizer | Optimizer object | Optimizer parameter (required for AutoGroup) |
| merge_multi_hot | Boolean | Merge multi-value feature (required for AutoGroup) |
| fix_structure | Boolean | Fix hash structure (required for AutoGroup) |
| Parameter | Type | Description |
|---|---|---|
| indicator_name | String | Indicator. The options are: PV UV Custom |
| indicator_params | IndicatorParam object | Indicator parameter (required for custom metric) |
| Parameter | Type | Description |
|---|---|---|
| customize_parameter | CustomizeParameter object | Custom parameter |
| customize_formula | CustomizeFormula object | Custom formula |
| Parameter | Type | Description |
|---|---|---|
| alias | String | Alias |
| behavior_type | String | Behavior type |
| threshold | Double | Threshold Minimum: 0 Maximum: 1 |
| deduplication | String | Deduplication |
| Parameter | Type | Description |
|---|---|---|
| type | String | Optimizer type Enumeration values:
|
| learning_rate | Integer | Learning rate Minimum: 0 Maximum: 1 |
| initial_accumulator_value | Double | Initial gradient sum Minimum: 0 Maximum: 1 |
| lambda1 | Double | Lambda 1 Minimum: 0 Maximum: 1 |
| lambda2 | Double | Lambda 2 Minimum: 0 Maximum: 1 |
| epsilon | Double | Epsilon Minimum: 0 Maximum: 1 |
| decay_rate | Double | Decay factor Minimum: 0 Maximum: 1 |
| decay_steps | Double | Decay step Minimum: 1 |
| Parameter | Type | Description |
|---|---|---|
| flow_id | String | Process flow ID |
| attr_pair_rules_filter | Array of AttrPairRules objects | Feature pair filter |
| attr_pair_rules_reserve | Array of AttrPairRules objects | Feature pair to be reserved |
| deduplication_list | Array of Deduplication objects | Feature deduplication |
| attribute_info | AttributeInfo object | Comprehensive ranking information |
| bloom_filter_conf | BloomFilterConf object | Bloom filter settings |
| group_attr | String | The scatter attribute for grouping |
| pre_deal | Boolean | Deduplication before ranking |
| rank_setting | String | Ranking configuration information |
| rules | Rule object | Candidate set merging |
| filter_sets | Array of strings | Filter configuration information |
| attr_value_rules_filter | Array of AttrValueRules objects | Feature filter |
| attr_value_rules_reserve | Array of AttrValueRules objects | Feature to be reserved |
| ctr_job | String | Ranking job (required when click-through rate is used) |
| ratio | Integer | Traffic proportion Minimum: 1 Maximum: 100 |
| toppings | Array of strings | List of candidate sets to be pinned on top |
| Parameter | Type | Description |
|---|---|---|
| party_a | String | Feature name of the recommended item |
| party_b | String | Feature name of the recommended item |
| Parameter | Type | Description |
|---|---|---|
| rank_feature_pairs | Array of RankFeaturePair objects | Matched feature pair |
| numerical_attrs | Array of NumericalAttr objects | Feature weight |
| num_statistics_type | String | Statistics mode. The options are:
Enumeration values:
|
| Parameter | Type | Description |
|---|---|---|
| feature_name_a | String | Feature of the item to be recommended |
| feature_name_b | String | Feature of the recommended item |
| weight | Float | Weight Minimum: 0.01 Maximum: 1 |
| Parameter | Type | Description |
|---|---|---|
| name | String | Feature name |
| weight | Float | Weight Minimum: 0.001 Maximum: 1 |
| Parameter | Type | Description |
|---|---|---|
| behaviors | Array of strings | Type of the behavior to be filtered |
| interval | Integer | Filter time Minimum: 1 Maximum: 7 |
| Parameter | Type | Description |
|---|---|---|
| table_name | String | Table name of a candidate set |
| rule_ratio | Integer | Rule ratio Minimum: 1 Maximum: 100 |
| priority | Integer | Priority Minimum: 1 Maximum: 10 |
Example Requests
-
This API is used to create an ItemCF retrieval job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "itemcf-test", "description" : "itemcf", "category" : "RECALL", "job_type" : "ItemCf", "job_config" : { "striping" : { "nearest_neighborhood" : 50, "band" : 4, "row" : 5 }, "max_recommended_num" : 10 } } -
This API is used to create an intelligent ETL parameter generation job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "AutoPreRank-test", "description" : "AutoPreRank", "category" : "SORTING", "job_type" : "AutoPreRank", "job_config" : { } } -
This API is used to create a feature-matching retrieval job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "attribute-test", "description" : "attribute", "category" : "RECALL", "job_type" : "AttributeMatch", "job_config" : { "match_feature_pairs" : [ { "user_feature_name" : "tags", "item_feature_name" : "tags", "weight" : 1 } ], "striping" : { "nearest_neighborhood" : 50, "band" : 4, "row" : 5 }, "max_recommended_num" : 10 } } -
This API is used to create an offline feature engineering job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "ETL-test", "description" : "ETL", "category" : "SORTING", "job_type" : "ETL", "job_config" : { "features_engineering" : { "user_features" : [ { "attr" : { "name" : "age", "data_type" : "long" }, "discrete_method" : "user_define_discrete", "params" : { "discrete_periods" : [ 1, 31, 52, 73, 94, 100 ] } }, { "attr" : { "name" : "gender", "data_type" : "string" }, "params" : { } }, { "attr" : { "name" : "tags", "data_type" : "strArray" }, "params" : { "value_preserve_number" : 3 } }, { "attr" : { "name" : "extend_float", "data_type" : "float" }, "discrete_method" : "normalize", "params" : { "lower_limit" : 1, "upper_limit" : 10 } } ], "item_features" : [ { "attr" : { "name" : "extend_float", "data_type" : "float" }, "discrete_method" : "null" }, { "attr" : { "name" : "extend_string", "data_type" : "string" }, "params" : { } }, { "attr" : { "name" : "extend_strArray", "data_type" : "strArray" }, "params" : { "value_preserve_number" : 3 } } ], "rank_etl_filter" : { "filter_type" : "date", "time_type" : "day", "is_monday_first" : true } }, "sample_param" : { "divide_type" : "TIME", "train_rate" : 0.7, "test_rate" : 0.3 } } } -
This API is used to create a nearline retrieval job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/instance { "job_name" : "NearlineRecall-test", "description" : "nearlinerecall", "category" : "RECALL", "job_type" : "NearlineRecall", "job_config" : { "nearline_recall_param" : { "time_limit" : true, "time_feature" : "publishTime", "retain_days" : 2, "recall_fileds" : [ { "name" : "author", "value" : 1 }, { "name" : "category", "value" : 1 }, { "name" : "tags", "value" : 3 } ], "max_recommended_num" : 100 } } } -
This API is used to create an offline data import job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx//workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx//resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx//job-instance { "job_name" : "dataimport-test", "description" : "dataimport", "category" : "DATASOURCE", "job_type" : "DataImport", "job_config" : { "load_widetable" : true, "load_profile" : true } } -
This API is used to create a real-time item profile import job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/instance { "job_name" : "WriteItemProfile-test", "description" : "item", "category" : "DATASOURCE", "job_type" : "WriteItemProfile", "job_config" : { } } -
This API is used to create a historical behavior filter job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "Filter-test", "description" : "Filter", "category" : "FILTER", "job_type" : "Filter", "job_config" : { "behavior_frequencys" : [ { "behavior_type" : "view", "lower_limit" : 1, "upper_limit" : 200, "time_interval" : 1000 }, { "behavior_type" : "click", "lower_limit" : 1, "upper_limit" : 200, "time_interval" : 1000 } ], "behavior_logic" : "OR", "max_recommended_num" : 10 } } -
This API is used to create an LR job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/instance { "job_name" : "LR-test", "description" : "lr", "category" : "SORTING", "job_type" : "LR", "job_config" : { "algorithm_specify_parameters" : { }, "deep_learning_parameters" : { "max_iterations" : 50, "regular_parameters" : { "l2_regularization" : 0, "regular_loss_compute_mode" : "full" }, "early_stop_iterations" : 5, "initial_parameters" : { "initial_method" : "normal", "mean_value" : 0, "standard_deviation" : 0.001 }, "optimize_parameters" : { "type" : "adam", "learning_rate" : 0.001, "epsilon" : 1.0E-8 } } } } -
This API is used to create a data exploration job.
/v2.0/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/workspaces/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/resources/testuuidxxxxxxxxxxxxxxxxxxxxxxxx/job-instance { "job_name" : "DataExploration-test", "description" : "DataExploration", "category" : "DATASOURCE", "job_type" : "DataExploration", "job_config" : { } }
Example Responses
Status code: 200
OK
{
"job" : {
"category" : "RECALL",
"job_name" : "ae1",
"job_id" : "388af6ad73cb49dcaf058b929fe2ecbb",
"description" : "",
"job_type" : "AlsCF",
"schedule" : "00 50 01 * * ?",
"status" : "Draft",
"next_schedule_time" : 1588873800000,
"platform" : "OFFLINE",
"workspace_id" : "06a7c49afc00d4972ff1c0113d8c49ba",
"resource_id" : "286f3ab20331476b9c731ac32c97236f"
},
"is_success" : true
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK |
Error Codes
See Error Codes.
Last Article: Training Job
Next Article: Creating Multiple Training Jobs
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.