本页面介绍了如何使用 Google Cloud 控制台预览推荐内容,以及如何使用 API 获取推荐结果。如需查看可帮助您将推荐内容集成到应用中的 API 调用示例,请参阅 REST 标签页。
您使用的过程取决于您拥有的是媒体数据还是自定义数据:
获取媒体推荐
控制台
如需使用 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 "X-Goog-User-Project: PROJECT_ID" \ -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:一个 UTF-8 编码的字符串,用作跟踪用户的唯一假名化标识符。长度上限为 128 个字符。Google 强烈建议使用此字段,因为它可以提高模型性能和个性化质量。您可以为此字段使用 HTTP Cookie,该 Cookie 可唯一标识单个设备上的访问者。以下是一些重要注意事项:- 当访问者登录或退出网站时,此标识符不会发生变化。
- 不得为多个用户设置相同的标识符。 否则,相同的 User-ID 可能会合并不同用户的事件历史记录,从而 降低模型质量。
- 此字段不得包含个人身份信息 (PII)。
如需了解详情,请参阅
userPseudoId.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 "X-Goog-User-Project: PROJECT_ID" \ -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:一个 UTF-8 编码的字符串,用作跟踪用户的唯一假名化标识符。长度上限为 128 个字符。Google 强烈建议使用此字段,因为它可以提高模型性能和个性化质量。您可以为此字段使用 HTTP Cookie,该 Cookie 可唯一标识单个设备上的访问者。以下是一些重要注意事项:- 当访问者登录或退出网站时,此标识符不会发生变化。
- 不得为多个用户设置相同的标识符。 否则,相同的 User-ID 可能会合并不同用户的事件历史记录,从而 降低模型质量。
- 此字段不得包含个人身份信息 (PII)。
如需了解详情,请参阅
userPseudoId.SERVING_CONFIG_ID:您的服务配置的 ID。您的 服务配置 ID 与您的引擎 ID 相同,因此请在此处使用您的引擎 ID 。
C#
如需了解详情,请参阅 Agent Search C# API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
Go
如需了解详情,请参阅 Agent Search Go API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
Java
如需了解详情,请参阅 Agent Search Java API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
Node.js
如需了解详情,请参阅 Agent Search Node.js API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
PHP
如需了解详情,请参阅 Agent Search PHP API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
Python
如需了解详情,请参阅 Agent Search Python API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。
Ruby
如需了解详情,请参阅 Agent Search Ruby API 参考文档。
如需向 Agent Search 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证。