本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对来自的搜索结果进行个性化设置 OpenSearch
您可以使用 Amazon Personalize 对来自开源 OpenSearch 或亚马逊 OpenSearch 服务的用户进行个性化设置。
OpenSearch
对查询结果进行排名时, OpenSearch 使用名为 BM-25
当您将 Amazon Personalize 与一起使用时 OpenSearch,Amazon Personalize 会根据用户过去的行为、有关商品的任何元数据以及有关该用户的任何元数据对 OpenSearch 结果进行重新排名。 OpenSearch 然后合并重新排名,然后再将搜索响应返回给您的应用程序。在将 Amazon Person OpenSearch alize 的排名应用于 OpenSearch 结果时,你可以控制该排名的权重程度。
通过这个重新排名,结果可以更具吸引力,更符合用户的兴趣。这可以提高应用程序的点击率和转化率。有关描述个性化搜索如何改善电子商务应用程序结果的使用案例示例,请参阅使用案例示例。
在开始对 OpenSearch 结果进行个性化设置之前,请查看中Amazon Personalize 搜索排名插件要求列出的要求。
主题
使用案例示例
当您使用 Amazon Personalize 对 OpenSearch 结果进行重新排名时,搜索结果可能与您的用户更加相关。例如,您可能有一个销售汽车的电子商务应用程序。如果您的用户输入了丰田汽车的查询,而您没有对结果进行个性化设置,则 OpenSearch 会根据您数据中的关键字返回丰田汽车制造的汽车列表。对于所有用户,此列表将按相同的顺序进行排名。
但是,如果您使用 Amazon Personalize 对结果进行个性化设置,则需要根据特定用户的行为(例如点击次数),按照与特定用户的相关性顺序对这些汽车进行 OpenSearch 重新排名。用户最有可能单击的汽车排在第一位。
当你对 OpenSearch 结果进行个性化设置时,你可以控制 Amazon Personaliz OpenSearch e 给排名的权重(重点)。继续本示例,如果用户搜索特定年份的特定类型的汽车(例如2008年的丰田普锐斯),则可能需要更加重视最初的 OpenSearch排名。
但是,对于能够产生广泛结果且更通用的查询(例如搜索所有丰田汽车),您可能会高度重视个性化。这样,列表顶部的汽车与特定用户更加相关。
Amazon Personalize 搜索排名插件的工作原理
下图显示了 Amazon Personalize 搜索排名插件的工作原理。
-
您可以将客户的查询提交到您的 OpenSearch 服务域或开源 OpenSearch 集群。
-
OpenSearch 将查询响应(与查询相关的项目列表)和用户 ID 发送到 Amazon Personalize Search Ranking 插件。
-
该插件将响应中的物品和用户发送到您的 Amazon Personalize 市场活动,以进行排名。它使用搜索渠道中的配方和活动 Amazon 资源名称 (ARN) 值为用户获取个性化排名。它使用该 GetPersonalizedRanking API操作来提供建议。在请求中,它会将进行查询 userId 的用户和从查询返回的 OpenSearch 项目传递到中
inputList
。 -
Amazon Personalize 将重新排名的结果返回给插件。
-
该插件会重新排列搜索结果并将其返回到您的 OpenSearch 服务域或开源 OpenSearch 集群。它根据 Amazon Personalize 市场活动的响应以及您在设置过程中指定的个性化重视程度,对结果重新排名。
-
您的开源 OpenSearch 集群或 OpenSearch 服务域会将最终结果返回给您的应用程序。
其他信息
以下资源提供了有关使用的其他信息 OpenSearch。
-
有关开源入门的信息 OpenSearch,请参阅快速入门
。 -
有关服务入门的信息,请参阅《亚马逊 OpenSearch OpenSearch 服务开发者指南》中的 “亚马逊 OpenSearch 服务入门”。
-
有关 Amazon Personalize Personalized-Ranking 食谱的信息,请参阅 Personalized-Ranking 食谱。