本页面介绍了如何使用 Google Cloud 控制台预览建议,以及如何使用 API 获取建议结果。请参阅“REST”标签页,了解可帮助您将推荐功能集成到应用中的 API 调用示例。
您使用的程序取决于您是否拥有媒体数据或自定义数据:
获取媒体推荐
控制台
如需使用 Google Cloud 控制台预览媒体建议,请按以下步骤操作:
在 Google Cloud 控制台中,前往 AI Applications 页面。
点击要预览建议的应用的名称。
依次点击配置 > 训练。如果可供查询为“是”,则表示应用已准备好进行预览。
点击预览。
点击文档 ID 字段。系统会显示文档 ID 列表。
点击您要获取推荐的文档的 ID。或者,在文档 ID 字段中输入文档 ID。
点击选择投放配置,然后选择要预览的投放配置。
可选:输入您已收集用户事件的用户的访问者 ID(也称为伪用户 ID)。如果您将此字段留空或输入不存在的访问者 ID,系统会以新用户的身份预览推荐内容。
点击获取推荐。系统会显示推荐的文档列表。
点击所需文档即可获取其详细信息。
REST
如需使用 API 获取媒体建议,请使用 servingConfigs.recommend
方法:
查找您的引擎 ID 和服务配置 ID。如果您已拥有引擎 ID 和投放配置 ID,请跳到第 2 步。
在 Google Cloud 控制台中,前往 AI Applications 页面。
点击该应用的名称。
在导航窗格中,点击配置。
如果您只有一个服务配置,请获取服务标签页中显示的服务配置 ID。
如果您在投放标签页中列出了多个投放配置,请找到您要获取建议的投放配置。您的投放配置 ID 是ID 列中的值。
点击训练标签页。您的引擎 ID 是“应用 ID”行中的值。
确保应用已准备好进行预览:
在 Google Cloud 控制台中,前往 AI Applications 页面。
点击该应用的名称。
依次点击配置 > 训练。如果可供查询为“是”,则表示应用已准备好进行预览。
获取推荐内容。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "validateOnly": false, "userEvent": { "eventType": "view-item", "userPseudoId": "USER_PSEUDO_ID", "documents": [{ "id": "DOCUMENT_ID" }], "filter": "FILTER_STRING" } }' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
替换以下内容:
PROJECT_ID
:您的项目的 ID。DATA_STORE_ID
:数据存储区的 ID。DOCUMENT_ID
:您要预览建议的文档的 ID。使用您在提取数据时为此文档使用的 ID。USER_PSEUDO_ID
:用户的假名化标识符。您可以为此字段使用 HTTP Cookie,该 Cookie 可唯一标识单个设备上的访问者。请勿为多位用户将此字段设置为相同的标识符,否则会导致系统合并这些用户的事件历史记录,从而降低模型质量。请勿在此字段中包含个人身份信息 (PII)。SERVING_CONFIG_ID
:提供配置的 ID。FILTER
:可选。一个文本字段,可让您使用过滤表达式语法按指定的一组字段进行过滤。默认值为空字符串,表示不应用任何过滤条件。如需了解详情,请参阅过滤建议。
您应该会看到如下所示的结果:
{ "results": [{"id": "sample-id-1"}, {"id": "sample-id-2"}], "attributionToken": "abc123" }
Google 建议将归因令牌(我们会在每次搜索响应和推荐中添加)与用户根据这些搜索响应和推荐采取的操作相关联。这有助于随着时间的推移提高搜索回答和建议的质量。为此,请将 attributionToken
值附加到您网站上为搜索结果或推荐内容显示的每个链接的网址中,例如 https://www.example.com/54321/?rtoken=abc123
。当用户点击其中一个链接时,请在您记录的用户事件中添加 attributionToken
值。
获取有关具有自定义结构化数据的应用的建议
控制台
如需使用 Google Cloud 控制台预览结构化应用的自定义建议,请按以下步骤操作:
在 Google Cloud 控制台中,前往 AI Applications 页面。
点击要预览建议的应用的名称。
点击预览。
点击文档 ID 字段。系统会显示文档 ID 列表。
点击您要获取推荐的文档的 ID。或者,在文档 ID 字段中输入文档 ID。
点击获取推荐。系统会显示推荐的文档列表。
点击所需文档即可获取其详细信息。
REST
如需使用 API 获取包含结构化数据的应用的自定义建议,请使用 servingConfigs.recommend
方法:
查找引擎 ID。如果您已有引擎 ID,请跳至第 2 步。
在 Google Cloud 控制台中,前往 AI Applications 页面。
点击该应用的名称。
从 Google Cloud 控制台的网址中获取引擎 ID。它是
engines/
和/data
之间的文本。例如,如果网址包含gen-app-builder/engines/demo_1234567890123/data/records
那么引擎 ID 就是
demo_1234567890123
。
查找数据存储区 ID。如果您已拥有数据存储区 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 AI Applications 页面,然后在导航菜单中点击数据存储区。
点击您的数据存储区的名称。
在数据存储区的数据页面上,获取数据存储区 ID。
通过轮询
GetEngine
方法,直到该方法返回"servingState":"ACTIVE"
,确保引擎已准备好进行预览。此时,引擎已准备好进行预览。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/ENGINE_ID
替换以下内容:
PROJECT_ID
:您的项目的 ID。ENGINE_ID
:引擎的 ID。
获取推荐内容。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "userEvent": { "eventType":"view-item", "userPseudoId":"USER_PSEUDO_ID", "documents":[{"id":"DOCUMENT_ID"}]}}' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
替换以下内容:
PROJECT_ID
:您的项目的 ID。DATA_STORE_ID
:数据存储区的 ID。DOCUMENT_ID
:您要预览建议的文档的 ID。使用您在提取数据时为此文档使用的 ID。USER_PSEUDO_ID
:用户的假名化标识符。您可以为此字段使用 HTTP Cookie,该 Cookie 可唯一标识单个设备上的访问者。请勿为多位用户将此字段设置为相同的标识符,否则会导致系统合并这些用户的事件历史记录,从而降低模型质量。请勿在此字段中包含个人身份信息 (PII)。SERVING_CONFIG_ID
:提供配置的 ID。您的服务配置 ID 与引擎 ID 相同,因此请在此处使用您的引擎 ID。
C#
如需了解详情,请参阅 AI Applications C# API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Go
如需了解详情,请参阅 AI Applications Go API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解详情,请参阅 AI Applications Java API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解详情,请参阅 AI Applications Node.js API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
PHP
如需了解详情,请参阅 AI Applications PHP API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需了解详情,请参阅 AI Applications Python API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
如需了解详情,请参阅 AI Applications Ruby API 参考文档。
如需向 AI 应用进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。