在AutoML中,可以使用“series_col”参数来设置系列标识列。如果有多个系列标识列,可以将它们作为列表传递给“series_col”参数。以下是设置多个系列标识列的示例代码:
from google.cloud import automl_v1beta1 as automl
# 定义多个系列标识列
series_cols = ["column1", "column2", "column3"]
# 初始化AutoML客户端
client = automl.AutoMlClient()
# 指定数据集ID和模型ID
model_full_id = client.model_path(project_id, region, model_id)
dataset_full_id = client.dataset_path(project_id, region, dataset_id)
# 配置请求
input_config = automl.InputConfig()
input_config.gcs_source = gcs_source
input_config.source_format = source_format
input_config.series_number_of_columns = len(series_cols)
input_config.series_column_specs.extend(
[automl.ColumnSpec(display_name=series_col) for series_col in series_cols])
response = client.deploy_model(
model_full_id,
deployment_metadata=automl.ImageDeploymentMetadata(),
input_config=input_config,
output_config=output_config,
)
# 输出部署结果
print("Deployment name: {}".format(response.deployment.name))
print("Deployment state: {}".format(response.deployment.state))
以上代码将列名作为字符串列表传递给“series_col”参数,然后将其转换为“ColumnSpec”对象,并添加到“input_config.series_column_specs”中。如果要设置多个系列标识列,请确保列表中包含所有列名,并调整“series_number_of_columns”参数的值。