【发布时间】:2020-10-24 07:39:28
【问题描述】:
首先,我想创建一个推荐系统。在神经网络的帮助下,这应该可以预测用户 X 最有可能购买哪些文章。
我已经用正确的数据集和neuMF 模型的帮助训练了一个模型(你也可以看看图片中的不同层)。
[来源https://arxiv.org/abs/1708.05031]
我的数据集包含以下内容:
event 列包含用户是否查看过商品(查看)、是否将其放入购物车(添加到购物车)或购买过(交易)。
我已经找到了他们如何确定建议的示例实现。以下是关于它的文章:
现在我已经训练了我的模型,我已经准备好推荐歌曲了 给定播放列表!但是,我遇到的一个问题(见下文)是 我需要嵌入那个新的播放列表(存储在我的模型中) 为了在该嵌入中找到最接近的相关播放列表 空间使用kmeans。我不知道如何解决这个问题 - 按原样, 似乎每次我得到一个我都必须重新训练我的整个模型 输入播放列表以获取该播放列表嵌入。因此,我 只需在随机选择的播放列表上测试我的模型(恰好是 摇滚和老歌,主要是!)来自训练集。
为了推荐歌曲,我首先将学习到的嵌入聚类为所有 训练播放列表,然后选择我的“邻居”播放列表 给定测试播放列表作为同一播放列表中的所有其他播放列表 簇。然后我从这些播放列表中获取所有曲目并提供 测试播放列表嵌入和这些“相邻”曲目到我的 预测模型。这将“相邻”轨道按如何排列 在给定的测试中,它们可能(在我的模型下)接下来发生 播放列表。
[来源https://github.com/caravanuden/spotify_recsys]
我刚刚训练了我的模型,现在我想就用户 X 最有可能购买的商品提出建议。
我是否必须执行另一种算法实现,例如确定最近邻 (knn),还是训练模型然后从中获取数据就足够了?
用数据训练模型后,我该如何继续,如何从中获得建议?为了从经过训练的模型中获得建议,该领域的最新技术是什么?
提前致谢。期待建议、想法和答案。
【问题讨论】:
-
为什么不使用
tf-serving来部署模型并通过http或grpc获取推理?
标签: python tensorflow keras deep-learning neural-network