Tags:python

Category: Back End

使用推荐算法来实现推荐一场高质量 dota2 比赛功能

因子

  • 玩家选择的英雄
  • 比赛的等级: normal high very high, 等于活着高于当前比赛等级
  • 比赛的队友和对手英雄相似度, (怎么定义相似度?)

过滤

  • 玩家此英雄历史场次至少 200 场
  • 玩家此英雄胜率至少比推荐目标玩家高
  • 玩家此英雄的天体分至少比推荐目标玩家高

推荐

同样英雄胜利的比赛和玩家的英雄出装

算法

  1. 协同过滤(基于用户): 为推荐目标用户找出一些列有相同爱好的用户, 并且推荐这一群用户喜欢的一些别的东西.
  • 映射到我想实现的 dota2 比赛推荐 -> 找出 推荐目标用户 使用的英雄, 找出一系列也喜欢玩这个英雄的用户, 推荐这些玩家也喜欢玩的其他英雄? 跑偏了,谁在乎别人喜欢玩什么英雄 GKD
  1. 协同过滤(基于物品): 计算用户对物品的偏好程度 来推荐给目标用户这些物品
  • 映射到我想实现的 dota2 比赛推荐 -> 找出此英雄相似出装的, 队友对手相似的比赛(过滤) 然后推荐此比赛此英雄的出装, (MAX+ ??? 卧槽, 发现了新大陆)

分析 基于物品的协同过滤更加贴切需求

  • 所以建立的相似模型基础矩阵应该是 比赛 * 出装的一个模型 (有待商榷)

--- 2020-10-28 待续