我正在尝试使用神经结构化学习构建一个简单的推荐系统模型,使用用户和企业之间的相似性来预测单个用户根据与其他用户和项目的相似性(和权重)对以前未评分的项目进行评分的可能性. 我有我的训练和测试数据,并且已经为用户和项目创建了相似矩阵,这些矩阵本质上是用户-用户或项目-项目的方阵,它们各自的比率从 0 到 1(其中 0 或非常低意味着评分低或没有匹配的项目,或评分的用户,高或接近 1 表示评分的匹配项目很多或评分的用户)。
这是用户-用户相似度矩阵的示例 用户-用户相似度矩阵
在 tensorflow 为神经结构化学习提供的教程中,他们能够将图形输入输入到他们的框架中,以添加交互项,例如相似性。(基本示例在这里:https ://medium.com/tensorflow/introducing-neural-structured-learning-in-tensorflow-5a802efd7afd )
我是一个初学者,虽然我认为我了解它如何工作的一般逻辑,但我不知道如何将相似性矩阵实际“输入”到训练数据中。我已经使用 igraph 将它们制作成图表,但我认为我不了解示例图表中的信息是什么,以了解我应该如何格式化或重塑我的数据以充当输入。我也很困惑,因为在查看示例时,我什至看不到他们在模型中的何处使用了他们的 graph.tsv。我假设这是因为模型代码只是一个骨架,但我应该把它放在哪里?
任何方向将不胜感激!