如何解决 AWS 个性化中的 Multi_vendor 问题?

问题描述

我正在使用 AWS personalize 来制作推荐系统,特别是 Sims 模型(项目到项目的相似性模型)所以当我输入 ITEM_ID output 将是最相似项目的列表。 直到现在事情都非常顺利,但是:

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

我尝试了很多解决方案,但每个人都遇到了麻烦:

解决方案 1:

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

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

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

解决方案 2:

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

在我的数据中。我的数据中没有足够的 SELLER_ID 来包含 INteraCTION.csv 中的每一行。

我想问是否有人遇到过多供应商推荐的问题。他/她如何解决这个问题,解决这个问题的最佳方法是什么? 还免费使用过滤器吗?

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...