问题标签 [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.
amazon-web-services - 删除或更新 Item 的正确方法
我正在为分类广告网站建立推荐系统,每天添加和删除广告。
我想到的是使用PutItems添加新广告并制作字段调用status = 0
,如果用户删除了广告,我将使用相同的PutItem
APIITEM_ID
更新存储的项目,并使用过滤器仅选择status = 0
生成推荐时的广告。
那是对的吗 ?PutItems API 会更新现有广告吗?无论如何要删除该项目吗?
amazon-web-services - AWS Personalize 使用 500 万个项目(750k 个项目限制)
根据文档中指定的限制,AWS 个性化有 750k 项限制,这是不可调整的(因此无法请求增加服务配额)
我的数据库中有 5+ 百万个项目,是否有任何解决方法可以让我使用 AWS Personalize?我误解了限制吗?我是否应该预先过滤 80% 的数据库并仅将前 20% 用于 AWS Personalize?
amazon-web-services - Amazon Personalize 不同的事件类型具有不同的重要性
我正在使用 Amazon Personalize 开发推荐引擎,发现在交互数据集中,我们可以输入不同的EVENT_TYPE
和对应的EVENT_VALUE.
EVENT_VALUE
如果我用两种事件类型(如购买和点击)构建模型,我可以说我可以通过将购买设置为 10 和EVENT_VALUE
点击让模型训练了解购买事件比点击事件更重要(表明交互性更强)到交互数据集中的 3,并以这种方式执行模型训练?
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 创建的“数据集组 > 数据集”中看到任何新数据集吗?
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 脚本,如果没有,我会选择该选项。
提前致谢!
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']]
,但它不起作用。
amazon-web-services - AWS Personalize:增量更新
为了使 Personalize 正常运行,我们需要:
- 用户.csv
- 项目.csv
- 交互.csv
目标是导入历史(交互)数据,然后用实时事件对其进行更新。一切都很好,可以理解。
我们如何处理历史初始上传的交互.csv,以防有大量数据,一个巨大的 CSV。
理想情况下,我可以将这个怪物分成几块并将它们全部喂给 Personalize,这将是很好的。
我看到有一个关于增量上传的讨论,但我认为不可能。你们是怎么做的?
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
?我试图将它作为关联数组,但我没有发现任何有效的。
有人可以帮助解决这个问题吗?提前致谢。
amazon-web-services - 如何解决 AWS 个性化中的 Multi_vendor 问题?
我正在使用AWS personalize
推荐系统,特别是SIMS
模型(项目到项目相似性模型),所以当我输入 ITEM_ID
时 ,输出将是最相似项目的列表。到目前为止,一切都很顺利,但是:
现在我有很多 SELLER_ID
礼物,因为它是一个电子商务应用程序,而不仅仅是一个商店。这里的问题是我只想为用户所在的商店推荐。例如:我想要推荐 [rec1,rec2,....etc] 仅在商店中可用的商品,而不是其他商店,就像您在商店中一样,STR0003
那么您只需要来自商店的推荐,STR0003
而不是商店STR0005
或STR0006
.
我尝试了很多解决方案,但在每个人中我都面临着麻烦:
解决方案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的问题。他/她如何解决这个问题,解决这个问题的最佳方法是什么?还免费使用过滤器吗?
提前致谢
amazon-web-services - Amazon Personalize 中的 InternalServerError:我们遇到了内部错误。请再试一次
我正在使用 Amazon Personalize(AWS 服务)来制作推荐系统。此服务期望来自名为的用户的 CSV 形式的三个数据集
我已经导入了工作正常的用户和项目数据集,但是在交互数据集中,当我导入它时,它给了我内部服务器错误。我的交互数据集文件中有三列, USER_ID , ITEM_D 和 TIMESTAMPS (在 unix epoch 格式中)
我不知道为什么它给我内部服务器错误?