AI 和机器学习视角:卓越运营

Last reviewed 2026-10-29 UTC

Google Cloud Well-Architected Framework:AI 和机器学习视角中的这篇文档简要介绍了在 Google Cloud上构建和运行强大的 AI 和机器学习系统的原则和建议。这些建议可帮助您设置可观测性、自动化和可伸缩性等基本元素。本文档中的建议与 Well-Architected Framework 的卓越运营核心一致。

AI 和机器学习领域的卓越运营是指能够无缝部署、管理和治理 AI 和机器学习系统及流水线,从而帮助实现组织的战略目标。卓越运营可让您高效应对变化、降低运营复杂性,并确保运营始终与业务目标保持一致。

本文档中的建议与以下核心原则相对应:

为模型开发构筑坚实基础

为了开发和部署可伸缩、可靠的 AI 系统,帮助您实现业务目标,强大的模型开发基础至关重要。这样的基础可实现一致的工作流,自动执行关键步骤以减少错误,并确保模型能够根据需求进行扩缩。坚实的模型开发基础可确保您的机器学习系统能够无缝更新、改进和重新训练。该基础还可帮助您使模型的性能与业务需求保持一致,快速部署有影响力的 AI 解决方案,并适应不断变化的要求。

如需为开发 AI 模型构建坚实的基础,请考虑以下建议。

定义问题和预期结果

在开始任何 AI 或机器学习项目之前,您必须清楚了解要解决的业务问题和所需的结果。首先概述业务目标,然后将目标细分为可衡量的关键绩效指标 (KPI)。如需在 Jupyter 笔记本环境中整理和记录问题定义和假设,请使用 Gemini Enterprise Agent Platform Workbench 等工具。如需为代码和文档实现版本控制,并记录项目、目标和假设,请使用 Git 等工具。如需为生成式 AI 应用开发和管理提示,您可以使用 Gemini Enterprise Agent Platform 上的 Agent Studio。

收集并预处理必要的数据

如需实现数据预处理和转换,您可以使用 Dataflow(适用于 Apache Beam)、Managed Service for Apache Spark(适用于 Apache Spark),或者如果基于 SQL 的流程合适,则可以使用 BigQuery。如需验证架构并检测异常,请使用 TensorFlow Data Validation (TFDV),并在适用的情况下利用 BigQuery 中的自动数据质量扫描。

对于生成式 AI,数据质量包括准确性、相关性、多样性以及与所需输出特征的一致性。在真实数据不足或不平衡的情况下,您可以生成合成数据,以帮助提高模型的稳健性和泛化能力。如需根据现有模式创建合成数据集,或扩充训练数据以提升模型性能,请使用 BigQuery DataFrames。合成数据对生成式 AI 尤为重要,因为它可以帮助提高提示多样性和整体模型稳健性。在构建用于微调生成式 AI 模型的数据集时,请考虑使用 Gemini Enterprise Agent Platform 中的合成数据生成功能。

对于生成式 AI 任务(例如微调或基于人类反馈的强化学习 [RLHF]),请确保标签准确反映生成输出的质量、相关性和安全性。

选择合适的机器学习方法

在设计模型和参数时,请考虑模型的复杂性和计算需求。根据任务(例如分类、回归或生成),考虑使用 Agent Platform 自定义训练来构建自定义模型,或使用 AutoML 来执行更简单的机器学习任务。对于常见应用,您还可以通过 Model Garden 访问预训练模型。您可以针对各种应用场景(例如生成文本、图片和代码)尝试各种前沿基础模型。

您可能需要对预训练的基础模型进行微调,以便针对特定应用场景实现最佳性能。对于自定义训练中的高性能要求,请配置 Cloud TPU 或 GPU 资源,以加速深度学习模型(例如大语言模型 [LLM] 和扩散模型)的训练和推理。

为代码、模型和数据设置版本控制

如需有效管理和部署代码版本,请使用 GitHub 或 GitLab 等工具。这些工具提供强大的协作功能、分支策略以及与 CI/CD 流水线的集成,可确保简化开发流程。

使用适当的解决方案来管理机器学习系统的每个工件,例如:

  • 对于容器映像和流水线组件等代码工件,Artifact Registry 提供了一种可伸缩的存储解决方案,有助于提高安全性。Artifact Registry 还包含版本控制功能,并可与 Cloud Build 和 Cloud Deploy 集成。
  • 如需管理数据工件(例如用于训练和评估的数据集),请使用 BigQuery 或 Cloud Storage 等解决方案进行存储和版本控制。
  • 如需存储元数据和指向数据位置的指针,请使用版本控制系统或单独的 Data Catalog。

如需维护特征数据的一致性和版本控制,请使用 Agent Platform Feature Store。如需跟踪和管理模型工件(包括二进制文件和元数据),请使用 Gemini Enterprise Agent Platform 上的 Model Registry,以便无缝存储、整理和部署模型版本。

为确保模型可靠性,请在 Gemini Enterprise Agent Platform 上实现模型监控。在生产环境中检测数据偏移、跟踪性能并识别异常。对于生成式 AI 系统,监控输出质量和安全合规性的变化。

实现模型开发生命周期自动化

Automation 可帮助您简化 AI 和机器学习生命周期的每个阶段。 Automation 可减少人工工作量并实现流程标准化,从而提高运营效率并降低出错风险。自动化工作流可实现更快的迭代、跨环境的一致部署以及更可靠的结果,从而使您的系统能够无缝扩缩和适应。

如需自动执行 AI 和机器学习系统的开发生命周期,请考虑以下建议。

使用代管式流水线编排系统

使用 Gemini Enterprise Agent Platform Pipelines 自动执行机器学习生命周期的每个步骤,从数据准备到模型训练、评估和部署。为了加快部署速度并提高项目之间的一致性,您可以使用预定的流水线运行自动执行周期性任务,使用执行指标监控工作流,并为标准化工作流开发可重复使用的流水线模板。这些功能也适用于生成式 AI 模型,这些模型通常需要提示词工程、回答过滤和human-in-the-loop评估等专门步骤。对于生成式 AI,Agent Platform Pipelines 可以自动执行这些步骤,包括根据质量指标和安全准则评估生成的输出。为了提高提示多样性和模型稳健性,自动化工作流还可以包含数据增强技术。

实现 CI/CD 流水线

如需自动构建、测试和部署机器学习模型,请使用 Cloud Build。当您为应用代码运行测试套件时,此服务特别有效,可确保基础设施、依赖项和模型打包满足您的部署要求。

除了代码测试之外,机器学习系统通常还需要执行其他步骤。例如,您需要在不同负载下对模型进行压力测试,执行批量评估以评估模型在不同数据集上的性能,并在重新训练之前验证数据完整性。如需模拟压力测试的实际工作负载,您可以使用 Locust、Grafana k6 或 Apache JMeter 等工具。如需找出瓶颈,请通过 Cloud Monitoring 监控延迟时间、错误率和资源利用率等关键指标。对于生成式 AI,测试还必须包括针对所生成内容类型的特定评估,例如文本质量、图片保真度或代码功能。这些评估可能涉及语言模型的困惑度等自动化指标,也可能涉及人机协同评估,以评估创造力和安全性等更细微的方面。

如需实现测试和评估任务,您可以将 Cloud Build 与其他 Google Cloud 服务集成。例如,您可以使用 Agent Platform Pipelines 进行自动模型评估,使用 BigQuery 进行大规模数据分析,以及使用 Dataflow 流水线验证进行特征验证。

您可以使用智能体平台进行持续训练,从而进一步增强 CI/CD 流水线,以便根据新数据自动重新训练模型。具体而言,对于生成式 AI,为了使生成的输出保持相关性和多样性,重新训练可能涉及使用新的训练数据或提示自动更新模型。您可以使用 Agent Platform Model Garden 选择可用于调优的最新基础模型。这种做法可确保模型保持最新状态,并针对不断变化的业务需求进行优化。

实施安全且受控的模型发布

为了最大限度地降低风险并确保可靠部署,请实施一种模型发布方法,以便您尽早发现问题、验证性能并在需要时快速回滚。

如需将机器学习模型和应用打包到容器映像中并进行部署,请使用 Cloud Deploy。您可以将模型部署到 Agent Platform 端点。

使用 Canary 版本等策略为 AI 应用和系统实现受控发布。对于使用 Gemini 等代管式模型的应用,我们建议您先逐步向一部分用户发布新应用版本,然后再进行全面部署。这种方法可让您尽早发现潜在问题,尤其是在使用输出结果可能存在差异的生成式 AI 模型时。

如需发布微调后的模型,您可以使用 Cloud Deploy 管理模型版本的部署,并使用 Canary 版本策略来最大限度地降低风险。对于受管理模型和微调模型,受控发布的目的是在向所有用户发布应用和模型之前,先在有限的受众群体中测试更改。

如需进行可靠的验证,请使用 Gemini Enterprise Agent Platform 上的实验将新模型与现有模型进行比较,并使用 Agent Platform 模型评估来评估模型性能。具体针对生成式 AI,定义与预期应用场景和潜在风险相符的评估指标。您可以使用 Agent Platform 中的 Gen AI Evaluation Service 来评估有害性、连贯性、真实性、事实准确性和对安全准则的遵守情况等指标。

为确保部署可靠性,您需要制定一个稳健的回滚方案。对于传统机器学习系统,请使用 Agent Platform 上的 Model Monitoring 来检测数据偏移和性能下降。对于生成式 AI 模型,您可以将 Agent Platform 模型评估与 Cloud Logging 和 Cloud Monitoring 结合使用,跟踪相关指标并设置提醒,以便在输出质量发生变化或出现有害内容时及时收到通知。根据生成式 AI 专用指标配置提醒,以便在必要时触发回滚过程。如需跟踪模型沿袭并还原到最新的稳定版本,请使用 Model Registry 中的数据分析。

实现可观测性

由于数据或环境的变化以及模型的更新,AI 和机器学习系统的行为可能会随时间而变化。这种动态特性使得可观测性对于检测性能问题、偏差或意外行为至关重要。对于生成式 AI 模型而言,情况尤其如此,因为其输出可能具有高度可变性和主观性。借助可观测性,您可以主动解决意外行为,并确保 AI 和机器学习系统保持可靠、准确和公平。

如需为 AI 和机器学习系统实现可观测性,请考虑以下建议。

持续监控性能

使用指标和成功标准在部署后持续评估模型。

您可以使用 Agent Platform 上的模型监控主动跟踪模型性能,识别训练-应用偏差和预测偏移,并接收提醒以触发必要的模型重新训练或其他干预措施。为了有效监控训练-应用偏差,请构建一个代表理想数据分布的黄金数据集,并使用 TFDV 分析训练数据并建立基准架构。

在 Agent Platform 上配置模型监控,以便将输入数据的分布与黄金数据集进行比较,从而自动检测偏离。对于传统机器学习模型,重点关注准确率、精确率、召回率、F1 得分、AUC-ROC 和对数损失函数等指标。在 Agent Platform 上的模型监控中为提醒定义自定义阈值。对于生成式 AI,请使用 Gen AI Evaluation Service 持续监控生产环境中的模型输出。您还可以启用自动评估指标,以评估回答质量、安全性、指令遵循情况、接地、写作风格和详细程度。为了评估生成输出的质量、相关性、安全性和对准则的遵循情况,您可以纳入human-in-the-loop评估。

创建反馈环,以便在 Agent Platform 上的模型监控功能触发提醒时,使用 Agent Platform 流水线自动重新训练模型。利用这些数据洞见持续改进模型。

在开发期间评估模型

在部署大语言模型和其他生成式 AI 模型之前,请在开发阶段对其进行全面评估。使用 Agent Platform 模型评估功能,实现最佳性能并降低风险。使用智能体平台快速评估,让 Google Cloud 根据您提供的数据集和提示自动运行评估。

您还可以定义和集成特定于您的应用场景的自定义指标。如需获取有关生成内容的反馈,请使用 Agent Platform 模型评估来集成人机协同工作流。

使用对抗性测试来识别漏洞和潜在故障模式。如需识别和缓解潜在偏见,请使用子群组分析和反事实生成等技术。使用从开发阶段完成的评估中收集的数据洞见,在生产环境中定义模型监控策略。按照本文档的持续监控性能部分中的说明,准备好解决方案以进行持续监控。

监控可用性

如需了解已部署端点和基础架构的运行状况和性能,请使用 Monitoring。对于 Agent Platform 端点,跟踪请求速率、错误率、延迟时间和资源利用率等关键指标,并针对异常情况设置提醒。如需了解详情,请参阅监控 Agent Platform 的指标。

监控底层基础架构的运行状况,其中可能包括 Compute Engine 实例、Google Kubernetes Engine (GKE) 集群以及 Cloud TPU 和 GPU。从 Active Assist 获取自动优化建议。如果您使用自动伸缩,请监控伸缩行为,以确保自动伸缩能够对流量模式的变化做出适当响应。

通过将 Cloud Deploy 与 Monitoring 集成,跟踪模型部署的状态,包括 Canary 版本和回滚。此外,您还可以使用 Security Command Center 监控潜在的安全威胁和漏洞。

针对特定业务阈值设置自定义提醒

为了及时发现和纠正异常情况和问题,请根据特定于业务目标的阈值设置自定义提醒。可用于实现自定义提醒系统的 Google Cloud 产品示例包括:

  • Logging:收集、存储和分析 AI 和机器学习系统所有组件的日志。
  • Monitoring:创建自定义信息中心,以直观呈现关键指标和趋势,并根据您的需求定义自定义指标。配置提醒以接收有关严重问题的通知,并将提醒与 PagerDuty 或 Slack 等突发事件管理工具集成。
  • Error Reporting:自动捕获和分析错误和异常。
  • Cloud Trace:分析分布式系统的性能并找出瓶颈。跟踪对于了解 AI 和机器学习流水线的不同组件之间的延迟时间特别有用。
  • Cloud Profiler:持续分析生产环境中代码的性能,并找出 CPU 或内存用量方面的性能瓶颈。

打造卓越运营文化

将重点从单纯构建模型转向构建可持续、可靠且有影响力的 AI 解决方案。使团队能够不断学习、创新和改进,从而加快开发周期、减少错误并提高效率。通过优先考虑自动化、标准化和道德考量,您可以确保 AI 和机器学习计划持续创造价值、降低风险并促进 Responsible AI 发展。

如需为 AI 和机器学习系统构建卓越运营文化,请考虑以下建议。

倡导自动化和标准化

为了强调效率和一致性,请将自动化和标准化实践嵌入到 AI 和机器学习生命周期的每个阶段。Automation 可减少人工错误,让团队能够专注于创新。标准化可确保流程在各个团队和项目中可重复且可伸缩。

优先考虑持续学习和改进

营造一个以持续学习和实验为核心原则的环境。鼓励团队及时了解 AI 和机器学习领域的最新进展,并提供从过往项目中学习的机会。好奇和适应的文化推动创新,并确保团队有能力应对新的挑战。

培养责任感和主人翁意识

通过明确定义的角色、职责和成功指标,建立信任并保持一致。让团队能够在这些边界内做出明智决策,并建立透明的进度衡量方式。主人翁意识可以激励团队,并确保团队对结果承担共同责任。

融入 AI 伦理和安全考量

在开发的每个阶段,优先考虑道德因素。鼓励团队批判性地思考其 AI 解决方案的影响,并促进有关公平性、偏见和社会影响的讨论。明确的原则和问责机制可确保您的 AI 系统符合组织价值观并促进信任。

具备可扩缩的设计

为了适应不断增长的数据量和用户需求,并最大限度地提高 AI 投资的价值,您的 AI 和机器学习系统需要具备可伸缩性。系统必须进行调整并以最佳状态运行,以避免出现影响效果的性能瓶颈。在设计可伸缩性时,您需要确保 AI 基础设施能够应对增长并保持响应能力。使用可伸缩的基础架构、规划容量,并采用横向伸缩和托管式服务等策略。

如需设计可扩缩的 AI 和机器学习系统,请考虑以下建议。

规划容量和配额

评估未来增长,并相应地规划基础架构容量和资源配额。与业务利益相关方合作,了解预计的增长情况,然后相应地定义基础架构要求。

使用 Monitoring 分析历史资源利用率、确定趋势并预测未来需求。定期进行负载测试,以模拟工作负载并找出瓶颈。

熟悉您使用的服务(例如 Compute Engine、Agent Platform 和 Cloud Storage)的Google Cloud 配额。通过 Google Cloud 控制台主动申请增加配额,并使用预测和负载测试中的数据来证明增加配额的合理性。监控配额用量并设置提醒,以便在用量接近配额限制时收到通知。

如需根据需求优化资源用量,请调整资源大小,对容错批处理工作负载使用 Spot 虚拟机,并实现自动扩缩。

为高峰事件做好准备

确保您的系统能够应对高峰期事件期间流量或工作负载的突然激增。记录您的峰值事件策略,并定期进行演练,以测试系统处理增加的负载的能力。

如需在需求激增时积极扩容资源,请在 Compute Engine 和 GKE 中配置自动扩缩政策。对于可预测的高峰模式,请考虑使用预测性自动扩缩。如需根据应用特定信号触发自动扩缩,请在 Monitoring 中使用自定义指标。

使用 Cloud Load Balancing 在多个应用实例之间分配流量。根据应用的需求选择合适的负载均衡器类型。对于分布在不同地理位置的用户,您可以使用全球负载均衡将流量路由到最近的可用实例。对于复杂的基于微服务的架构,请考虑使用 Cloud Service Mesh。

使用 Cloud CDN 在 Google 网络的边缘缓存静态内容。

如需缓存频繁访问的数据,请使用以下全代管式内存中数据存储区服务之一:

通过使用 Pub/Sub 进行实时消息传递以及使用 Cloud Tasks 执行异步任务,将系统的组件解耦。

扩缩应用以用于生产环境

为确保在生产环境中实现可伸缩的服务,您可以使用 Agent Platform 分布式训练和 Gemini Enterprise Agent Platform 推理等托管式服务。借助 Agent Platform Inference,您可以在将模型部署到端点或请求批量预测时,为预测节点配置机器类型。对于某些配置,您可以添加 GPU。选择合适的机器类型和加速器,以优化延迟时间、吞吐量和费用。

如需在分布式计算资源中扩缩复杂的 AI 和 Python 应用以及自定义工作负载,您可以使用 Ray on Gemini Enterprise Agent Platform。此功能有助于优化性能,并实现与Google Cloud 服务的无缝集成。Gemini Enterprise Agent Platform 上的 Ray 通过处理集群管理、任务调度和数据传输来简化分布式计算。它与其他 Agent Platform 服务(例如训练、预测和流水线)集成。Ray 提供容错和自动扩缩功能,可帮助您根据不断变化的工作负载调整基础设施。它提供了一个统一的框架,用于分布式训练、超参数调优、强化学习和模型部署。使用 Ray 通过 Dataflow 或 Managed Service for Apache Spark 进行分布式数据预处理、加速模型训练、可伸缩的超参数调优、强化学习和并行化批量预测。

贡献者

作者:

其他贡献者: