问题标签 [amazon-personalize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
357 浏览

amazon-web-services - 删除或更新 Item 的正确方法

我正在为分类广告网站建立推荐系统,每天添加和删除广告。

我想到的是使用PutItems添加新广告并制作字段调用status = 0,如果用户删除了广告,我将使用相同的PutItemAPIITEM_ID更新存储的项目,并使用过滤器仅选择status = 0生成推荐时的广告。

那是对的吗 ?PutItems API 会更新现有广告吗?无论如何要删除该项目吗?

0 投票
1 回答
143 浏览

amazon-web-services - AWS Personalize 使用 500 万个项目(750k 个项目限制)

根据文档中指定的限制,AWS 个性化有 750k 项限制,这是不可调整的(因此无法请求增加服务配额)

我的数据库中有 5+ 百万个项目,是否有任何解决方法可以让我使用 AWS Personalize?我误解了限制吗?我是否应该预先过滤 80% 的数据库并仅将前 20% 用于 AWS Personalize?

0 投票
1 回答
216 浏览

amazon-web-services - Amazon Personalize 不同的事件类型具有不同的重要性

我正在使用 Amazon Personalize 开发推荐引擎,发现在交互数据集中,我们可以输入不同的EVENT_TYPE和对应的EVENT_VALUE.

EVENT_VALUE如果我用两种事件类型(如购买和点击)构建模型,我可以说我可以通过将购买设置为 10 和EVENT_VALUE点击让模型训练了解购买事件比点击事件更重要(表明交互性更强)到交互数据集中的 3,并以这种方式执行模型训练?

0 投票
1 回答
195 浏览

amazon-web-services - AWS Personalize:转储由 PutEvent 创建的用户-项目交互数据集

按照 AWS Personalize 文档,我成功地从 S3 导入了我的数据集(用户、项目、交互),创建了 EventTrcker,训练了模型,并部署了活动。该解决方案没有任何问题,我得到了建议。

我依靠 Putevent 添加新的用户项目交互事件。我还在我的 s3 中使用 Lambda+firehose 转储这些交互事件。但我想知道 AWS Personalize 是否在内部创建/增强了原始用户项目交互数据集?如何访问和下载数据集的修订版?我在“数据集组 > 数据集”中看不到任何新数据集,而不是我原来的 3 个数据集...

我更喜欢定期将其从 AWS Personalize 转储到我的 S3 存储,而不是使用我自己的 Lambda+Firehose 解决方案。

这是我的 Putevent 调用的输出。我看到 200...但不确定它是否正常工作...我应该在 putevents 创建的“数据集组 > 数据集”中看到任何新数据集吗?

0 投票
1 回答
373 浏览

php - 使用 aws/aws-sdk-php 的“Amazon Personalize”PutItems、PutEvents、PutUsers

我正在使用以下方法在我的 Laravel 应用程序和 Amazon Personalize 之间构建一个集成:

一切正常,但是当我研究如何使用新用户、交互和项目更新数据集时,我找不到正确的方法/方法来做到这一点,或者甚至没有可能。

我已经创建了事件跟踪器,但我找不到如何将此 Python 代码复制到 PHP 中:

上面的代码是从这里提取的一部分https://github.com/aws-samples/amazon-personalize-samples/blob/master/getting_started/notebooks/1.Building_Your_First_Campaign.ipynb

这将用于跟踪新事件: https ://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutEvents.html

如果有机会更好地避免执行额外的 Python 脚本,如果没有,我会选择该选项。

提前致谢!

0 投票
1 回答
131 浏览

amazon-web-services - AWS Personalize — eventType 必须是关联数组

文档说eventType必须是string https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-personalize-events-2018-03-22.html#putevents

所以我做了:

但我收到下一个验证错误:

任何想法它应该如何工作?我试过json_encode, ['eventType' => ['key' => 'click']],但它不起作用。

0 投票
1 回答
73 浏览

amazon-web-services - AWS Personalize:增量更新

为了使 Personalize 正常运行,我们需要:

  • 用户.csv
  • 项目.csv
  • 交互.csv

目标是导入历史(交互)数据,然后用实时事件对其进行更新。一切都很好,可以理解。

我们如何处理历史初始上传的交互.csv,以防有大量数据,一个巨大的 CSV。

理想情况下,我可以将这个怪物分成几块并将它们全部喂给 Personalize,这将是很好的。

我看到有一个关于增量上传的讨论,但我认为不可能。你们是怎么做的?

0 投票
1 回答
31 浏览

php - AWS Personalize — algorithmHyperParameters 必须是关联数组。找到数组

根据文档(https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-personalize-2018-05-22.html#createsolution),当您创建解决方案时,您必须algorithmHyperParameters提供字符串数组,所以我做了:

但脚本失败并出现错误:

这种情况下怎么algorithmHyperParameters可能an associative array?我试图将它作为关联数组,但我没有发现任何有效的。

有人可以帮助解决这个问题吗?提前致谢。

0 投票
1 回答
59 浏览

amazon-web-services - 如何解决 AWS 个性化中的 Multi_vendor 问题?

我正在使用AWS personalize推荐系统,特别是SIMS模型(项目到项目相似性模型),所以当我输入 ITEM_ID时 ,输出将是最相似项目的列表。到目前为止,一切都很顺利,但是:

现在我有很多 SELLER_ID礼物,因为它是一个电子商务应用程序,而不仅仅是一个商店。这里的问题是我只想为用户所在的商店推荐。例如:我想要推荐 [rec1,rec2,....etc] 仅在商店中可用的商品,而不是其他商店,就像您在商店中一样,STR0003那么您只需要来自商店的推荐,STR0003而不是商店STR0005STR0006.

我尝试了很多解决方案,但在每个人中我都面临着麻烦:

解决方案1:

在数据中添加SELLER_ID为元ITEMS.csv数据:SELLER_ID列将用于每一行:[STR0001|STR0002|...] 然后使用 afilter来过滤结果,具体取决于SELLER_ID:我输入STR0003然后输出该商店中可用的项目。

  • 问题 1:字符限制为 1024,某些产品在 200 家商店中存在,因此无法将字符减少到 1024,(即使使用正则表达式)。

  • 问题2:我们怀疑过滤器不是免费的!我们为此付出代价。我搜索了许多文档以查看过滤器是免费的还是付费的,但没有找到。

解决方案2:

添加SELLER_ID为元数据,INTERACTION.csv以便将其包含在 context={} 中get_recommendations并输出结果。

  • 该解决方案中的问题:

在我的数据中。我的数据中没有足够SELLER_ID的数据包含INTERACTION.csv.

我在问是否有人遇到过MULTI VENDOR RECOMMENDATION的问题。他/她如何解决这个问题,解决这个问题的最佳方法是什么?还免费使用过滤器吗?

提前致谢

0 投票
2 回答
154 浏览

amazon-web-services - Amazon Personalize 中的 InternalServerError:我们遇到了内部错误。请再试一次

我正在使用 Amazon Personalize(AWS 服务)来制作推荐系统。此服务期望来自名为的用户的 CSV 形式的三个数据集

我已经导入了工作正常的用户和项目数据集,但是在交互数据集中,当我导入它时,它给了我内部服务器错误。我的交互数据集文件中有三列, USER_ID , ITEM_D 和 TIMESTAMPS (在 unix epoch 格式中)

我不知道为什么它给我内部服务器错误?