【发布时间】:2021-10-18 23:44:49
【问题描述】:
我正在使用 AWS Personalize 根据我们平台上的数千个“赞”来提出建议。目前使用 User、User-Interaction 和 Item 数据,我们得到的分数在 0.00004 到 0.006 之间。
首先,分数是怎么计算的,根据我举的例子,是不是很低?
谢谢,
【问题讨论】:
标签: amazon-web-services amazon-personalize
我正在使用 AWS Personalize 根据我们平台上的数千个“赞”来提出建议。目前使用 User、User-Interaction 和 Item 数据,我们得到的分数在 0.00004 到 0.006 之间。
首先,分数是怎么计算的,根据我举的例子,是不是很低?
谢谢,
【问题讨论】:
标签: amazon-web-services amazon-personalize
计算分数的公式取决于用例和配方。基于用户个性化配方的documentation:
基于 USER_PERSONALIZATION 食谱的模型对您的 Items 数据集中的所有项目进行评分,评分范围为 0 到 1(均包括在内),因此所有分数的总和等于 1。例如,如果您'正在为用户获取电影推荐,并且 Items 数据集中有三部电影,它们的分数可能是 0.6、0.3 和 0.1。同样,如果您的库存中有 1,000 部电影,得分最高的电影可能得分非常低(平均得分为 0.001),但由于得分是相对的,因此推荐仍然有效。
由于您共享的分数值的绝对值较低,我怀疑您使用的是用户个性化。交互数据集中不同项目的数量越多,得分值就越小。查看与响应中其他项目相关的分数,而不是过多地解读它们的绝对值。
但是,scoring formula for the personalized-ranking 不同。
与 GetRecommendations 操作返回的分数一样,GetPersonalizedRanking 分数总和为 1,但由于考虑的项目列表远小于完整的 Items 数据集,因此推荐分数往往更高。
在数学上,GetPersonalizedRanking 的评分函数与 GetRecommendations 相同,只是它只考虑输入项。这意味着更接近 1 的分数变得更有可能,因为划分分数的其他选择更少
【讨论】: