使用 Apigee、BigQuery ML 和 Spanner 构建的用于预测客户购买意愿的智能 API

Last reviewed 2023-06-20 UTC

本文档介绍如何使用 API 来预测客户购买商品的可能性。

本文档面向希望为用户提供更个性化的体验,从而通过全渠道和电子商务平台产生更多收入的 API 开发人员和数据专家。本文假定您熟悉 Apigee、BigQuery ML、Spanner、Google Cloud CLI 和 Apache Maven

您创建的 API 使用在线预测根据您网站上的用户行为采取实时操作。在线预测将机器学习 (ML) 分析洞见与商品清单和其他信息结合,可帮助您跨多个渠道为客户提供更好的体验。

架构

下图展示了此解决方案中使用的架构和过程:

用于预测客户购买意愿的 API 架构。

此过程包括以下步骤:

  1. 消费者应用向部署在 Apigee 平台上的 API 发送 HTTPS 请求。该请求会提取已登录用户的商品推荐数据。
  2. API 代理从 BigQuery 数据集中获取用户 ID 的商品推荐数据。
  3. API 代理发出外呼,以从 Spanner 实例上的商品���数据库中提取数据。
  4. API 代理聚合来自商品推荐和商品主要数据集的数据。
  5. 向消费者应用返回响应。

设计考虑事项

以下指导原则可帮助您开发满足组织的安全性和费用要求的架构。

安全性、隐私权和合规性

为了帮助保护您的 API 免于未经授权的访问,请添加要求 API 密钥的 API 代理,如部署步骤中所述。应用在发出请求时必须提供有效的密钥。如果密钥有效,则允许请求。如果密钥无效,则请求会导致授权失败。

此外,您也可以选择创建 AppSheet 应用来向电子商务网站用户显示商品推荐。AppSheet 也使用 API 代理作为新应用的数据源。如需了解详情,请参阅可选:使用 Apigee 作为数据源创建 AppSheet 应用

费用优化

在本文档中,您将使用 Google Cloud 的以下收费组件:

  • BigQuery 和 BigQuery ML 灵活槽
  • Spanner
  • Apigee

您可使用价格计算器根据您的预计使用情况来估算费用。 Google Cloud 新用户可能有资格申请免费试用

Deployment

如需部署此架构,请参阅使用 Apigee、BigQuery ML 和 Spanner 构建智能 API 来预测客户购买意愿

后续步骤