获取模型特征详细信息,包括所选特征列表、血缘关系和训练集导出脚本。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
featurestore:GetModelFeature |
get |
*全部资源
|
无 | 无 |
请求语法
GET /api/v1/instances/{InstanceId}/modelfeatures/{ModelFeatureId} HTTP/1.1
路径参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| InstanceId |
string |
是 |
实例 ID,可从接口 ListInstances 获取。 |
fs-cn-******** |
| ModelFeatureId |
string |
是 |
模型特征 ID,可从接口 ListModelFeatures 获取。 |
3 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
当前API无需请求参数
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
Schema of Response |
||
| RequestId |
string |
请求 ID。 |
0C89F5E1-7F24-5EEC-9F05-508A39278CC8 |
| ProjectId |
string |
项目 ID。 |
5 |
| ProjectName |
string |
项目名称。 |
project1 |
| Name |
string |
模型特征名称。 |
model_feature1 |
| Owner |
string |
创建人的阿里云账号 ID。 |
1231243253**** |
| GmtCreateTime |
string |
创建时间。 |
2023-07-04T14:46:22.227+08:00 |
| GmtModifiedTime |
string |
更新时间。 |
2023-07-04T14:46:22.227+08:00 |
| LabelTableId |
string |
Label 表 ID。 |
3 |
| LabelTableName |
string |
Label 表名称。 |
label_table1 |
| TrainingSetTable |
string |
导出训练集表的名称。 |
table1 |
| TrainingSetFGTable |
string |
导出训练集 FG 表的名称。 |
table2 |
| Features |
array<object> |
特征列表。 |
|
|
object |
特征。 |
||
| FeatureViewId |
string |
特征视图 ID。 |
3 |
| FeatureViewName |
string |
特征视图名称。 |
feature_view_1 |
| Name |
string |
特征名称。 |
feature1 |
| Type |
string |
特征类型。 ● INT32 ● INT64 ● FLOAT ● DOUBLE ● STRING ● BOOLEAN ● TIMESTAMP |
INT32 |
| AliasName |
string |
特征别名。 |
feature2 |
| Relations |
object |
特征关系。 |
|
| Domains |
array<object> |
Domain 列表。 |
|
|
object |
|||
| Id |
string |
Domain ID。 |
3 |
| Name |
string |
Domain 名称。 |
feature_entity_1 |
| DomainType |
string |
Domain 类型。 ● FeatureEntity-特征实体 ● FeatureView-特征视图 ● ModelFeature-模型特征 |
FeatureEntity |
| Links |
array<object> |
特征关系连接信息列表。 |
|
|
object |
|||
| From |
string |
连接头 ID。 |
model_feature_2 |
| To |
string |
连接尾 ID。 |
feature_entity_3 |
| Link |
string |
连接依赖字段。 |
user_id |
| ExportTrainingSetTableScript |
string |
导出训练样本表脚本。 |
from feature_store_py.fs_client import FeatureStoreClient\nfrom feature_store_py.fs_project import FeatureStoreProject\nfrom feature_store_py.fs_datasource import LabelInput, MaxComputeDataSource, TrainingSetOutput\nfrom feature_store_py.fs_features import FeatureSelector\nfrom feature_store_py.fs_config import LabelInputConfig, PartitionConfig, FeatureViewConfig\nfrom feature_store_py.fs_config import TrainSetOutputConfig, EASDeployConfig\nimport datetime\nimport sys\n\ncur_day = args['dt']\nprint('cur_day = ', cur_day)\noffset = datetime.timedelta(days=-1)\npre_day = (datetime.datetime.strptime(cur_day, '%Y%m%d') + offset).strftime('%Y%m%d')\nprint('pre_day = ', pre_day)\n\n\naccess_key_id = o.account.access_id\naccess_key_secret = o.account.secret_access_key\nfs = FeatureStoreClient(access_key_id=access_key_id, access_key_secret=access_key_secret, region='cn-beijing')\ncur_project_name = 'p1'\nproject = fs.get_project(cur_project_name)\n\nlabel_partitions = PartitionConfig(name = 'ds', value = cur_day)\nlabel_input_config = LabelInputConfig(partition_config=label_partitions)\n\nfeature_view_1_partitions = PartitionConfig(name = 'ds', value = pre_day)\nfeature_view_1_config = FeatureViewConfig(name = 'user_fea',\npartition_config=feature_view_1_partitions)\n\nfeature_view_2_partitions = PartitionConfig(name = 'ds', value = pre_day)\nfeature_view_2_config = FeatureViewConfig(name = 'seq_fea',\npartition_config=feature_view_2_partitions)\n\nfeature_view_3_partitions = PartitionConfig(name = 'ds', value = pre_day)\nfeature_view_3_config = FeatureViewConfig(name = 'item_fea',\npartition_config=feature_view_3_partitions)\n\nfeature_view_config_list = [feature_view_1_config,feature_view_2_config,feature_view_3_config]\ntrain_set_partitions = PartitionConfig(name = 'ds', value = cur_day)\ntrain_set_output_config = TrainSetOutputConfig(partition_config=train_set_partitions)\n\n\nmodel_name = 'rank_v1'\ncur_model = project.get_model(model_name)\ntask = cur_model.export_train_set(label_input_config, feature_view_config_list, train_set_output_config)\ntask.wait()\nprint('task_summary = ', task.task_summary)\n |
| LabelPriorityLevel |
integer |
Label 表优先级,默认值为 0,设置为 1 表示 Label 表优先,设置为 2 表示 特征视图优先。 |
0 |
示例
正常返回示例
JSON格式
{
"RequestId": "0C89F5E1-7F24-5EEC-9F05-508A39278CC8",
"ProjectId": "5",
"ProjectName": "project1",
"Name": "model_feature1",
"Owner": "1231243253****",
"GmtCreateTime": "2023-07-04T14:46:22.227+08:00",
"GmtModifiedTime": "2023-07-04T14:46:22.227+08:00",
"LabelTableId": "3",
"LabelTableName": "label_table1",
"TrainingSetTable": "table1",
"TrainingSetFGTable": "table2",
"Features": [
{
"FeatureViewId": "3",
"FeatureViewName": "feature_view_1",
"Name": "feature1",
"Type": "INT32",
"AliasName": "feature2"
}
],
"Relations": {
"Domains": [
{
"Id": "3",
"Name": "feature_entity_1",
"DomainType": "FeatureEntity"
}
],
"Links": [
{
"From": "model_feature_2",
"To": "feature_entity_3",
"Link": "user_id"
}
]
},
"ExportTrainingSetTableScript": "from feature_store_py.fs_client import FeatureStoreClient\\nfrom feature_store_py.fs_project import FeatureStoreProject\\nfrom feature_store_py.fs_datasource import LabelInput, MaxComputeDataSource, TrainingSetOutput\\nfrom feature_store_py.fs_features import FeatureSelector\\nfrom feature_store_py.fs_config import LabelInputConfig, PartitionConfig, FeatureViewConfig\\nfrom feature_store_py.fs_config import TrainSetOutputConfig, EASDeployConfig\\nimport datetime\\nimport sys\\n\\ncur_day = args['dt']\\nprint('cur_day = ', cur_day)\\noffset = datetime.timedelta(days=-1)\\npre_day = (datetime.datetime.strptime(cur_day, '%Y%m%d') + offset).strftime('%Y%m%d')\\nprint('pre_day = ', pre_day)\\n\\n\\naccess_key_id = o.account.access_id\\naccess_key_secret = o.account.secret_access_key\\nfs = FeatureStoreClient(access_key_id=access_key_id, access_key_secret=access_key_secret, region='cn-beijing')\\ncur_project_name = 'p1'\\nproject = fs.get_project(cur_project_name)\\n\\nlabel_partitions = PartitionConfig(name = 'ds', value = cur_day)\\nlabel_input_config = LabelInputConfig(partition_config=label_partitions)\\n\\nfeature_view_1_partitions = PartitionConfig(name = 'ds', value = pre_day)\\nfeature_view_1_config = FeatureViewConfig(name = 'user_fea',\\npartition_config=feature_view_1_partitions)\\n\\nfeature_view_2_partitions = PartitionConfig(name = 'ds', value = pre_day)\\nfeature_view_2_config = FeatureViewConfig(name = 'seq_fea',\\npartition_config=feature_view_2_partitions)\\n\\nfeature_view_3_partitions = PartitionConfig(name = 'ds', value = pre_day)\\nfeature_view_3_config = FeatureViewConfig(name = 'item_fea',\\npartition_config=feature_view_3_partitions)\\n\\nfeature_view_config_list = [feature_view_1_config,feature_view_2_config,feature_view_3_config]\\ntrain_set_partitions = PartitionConfig(name = 'ds', value = cur_day)\\ntrain_set_output_config = TrainSetOutputConfig(partition_config=train_set_partitions)\\n\\n\\nmodel_name = 'rank_v1'\\ncur_model = project.get_model(model_name)\\ntask = cur_model.export_train_set(label_input_config, feature_view_config_list, train_set_output_config)\\ntask.wait()\\nprint('task_summary = ', task.task_summary)\\n",
"LabelPriorityLevel": 0
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。