-
您好,我注意到现在context-aware model 的目标任务均为ctr预测 (classification 任务),那请问现在recbole支持我将其改成专门去做rating prediciton (regression任务)以及 top-n recommendation (ranking 任务)吗?这种更改会很麻烦吗? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
@zyrmj0212 您好!RecBole 支持通过与一般推荐模型一样的完整排名 (full sort) 来评估 context-aware 推荐模型以完成一个ranking task,但此时需要确保 .inter 文件不能加载任何其他上下文信息列,这种情况下模型可以用 Recall 等 ranking-based evaluation metrics 作为评测指标。您可以参考我们的文档中有关Context-aware Recommendation模型参数设置部分的说明以及issue #891。 |
Beta Was this translation helpful? Give feedback.
-
@zyrmj0212 您好,RecBole对于context-aware类型的模型需要对数据进行label的设置,只支持以Point-wise的形式进行评估,因为这涉及到负例构造的问题,详情您可以参考issue #891, 因此这里不支持直接对loss进行更换。 |
Beta Was this translation helpful? Give feedback.
-
@zyrmj0212 因为context-aware模型大多数使用场景的目标任务均为CTR任务,加上交互信息中context信息的负例构造并没有一个统一的标准,因此我们在RecBole中只提供了以binary classification形式进行的评测。当然,您可以按照您的需要自行修改我们的代码以更好地完成您ranking task的需求,但对于一个通用性较强的工具包来说,在找到一个统一标准之前,我们不应该写死这里的逻辑,这就是我们目前只提供一种binary classification形式评测的原因。希望我的回答能够解释您的问题,我们也欢迎您与我们讨论您找到的文献以及您的代码修改! |
Beta Was this translation helpful? Give feedback.
@zyrmj0212 您好!RecBole 支持通过与一般推荐模型一样的完整排名 (full sort) 来评估 context-aware 推荐模型以完成一个ranking task,但此时需要确保 .inter 文件不能加载任何其他上下文信息列,这种情况下模型可以用 Recall 等 ranking-based evaluation metrics 作为评测指标。您可以参考我们的文档中有关Context-aware Recommendation模型参数设置部分的说明以及issue #891。