了解和创建批处理终结点

已完成

若要获取模型以生成批处理预测,可以将模型部署到批处理终结点。

你将了解如何使用批处理终结点进行异步批处理评分。

批量预测

若要获取批量预测,可以将模型部署到终结点。 终结点 是一个可以调用以触发批量评分任务的 HTTPS 终结点。 此类终结点的优点是,可以从其他服务(例如 Azure Synapse Analytics 或 Azure Databricks)触发批处理评分作业。 批处理终结点允许将批处理评分与现有数据引入和转换管道集成。

每当调用终结点时,就会将批处理评分作业提交到 Azure 机器学习工作区。 该作业通常使用 计算群集 对多个输入进行评分。 结果可以存储在连接到 Azure 机器学习工作区的数据存储中。

创建批处理终结点

若要将模型部署到批处理终结点,首先必须创建批处理终结点。

若要创建批处理终结点,请使用 BatchEndpoint 类。 Batch 终结点名称需要在 Azure 区域中唯一。

若要创建终结点,请使用以下命令:

# create a batch endpoint
endpoint = BatchEndpoint(
    name="endpoint-example",
    description="A batch endpoint",
)

ml_client.batch_endpoints.begin_create_or_update(endpoint)

提示

浏览参考文档,使用 Python SDK v2创建批处理终结点。

将模型部署到批处理终结点

可以将多个模型部署到批处理终结点。 每当调用触发批处理评分作业的批处理终结点时,除非另有指定,否则将使用 默认部署

批处理终结点的详细信息页的屏幕截图,其中显示了默认部署。

将计算群集用于批处理部署

用于批处理部署的理想计算是 Azure 机器学习计算群集。 如果希望批处理评分作业以并行批处理处理新数据,则需要预配具有多个最大实例的计算群集。

若要创建计算群集,可以使用 AMLCompute 类。

from azure.ai.ml.entities import AmlCompute

cpu_cluster = AmlCompute(
    name="aml-cluster",
    type="amlcompute",
    size="STANDARD_DS11_V2",
    min_instances=0,
    max_instances=4,
    idle_time_before_scale_down=120,
    tier="Dedicated",
)

cpu_cluster = ml_client.compute.begin_create_or_update(cpu_cluster)