Tags:python
Category: Back End
使用推荐算法来实现推荐一场高质量 dota2 比赛功能
因子
- 玩家选择的英雄
- 比赛的等级: normal high very high, 等于活着高于当前比赛等级
- 比赛的队友和对手英雄相似度, (怎么定义相似度?)
过滤
- 玩家此英雄历史场次至少 200 场
- 玩家此英雄胜率至少比推荐目标玩家高
- 玩家此英雄的天体分至少比推荐目标玩家高
推荐
同样英雄胜利的比赛和玩家的英雄出装
算法
- 协同过滤(基于用户): 为推荐目标用户找出一些列有相同爱好的用户, 并且推荐这一群用户喜欢的一些别的东西.
- 映射到我想实现的 dota2 比赛推荐 -> 找出 推荐目标用户 使用的英雄, 找出一系列也喜欢玩这个英雄的用户, 推荐这些玩家也喜欢玩的其他英雄? 跑偏了,谁在乎别人喜欢玩什么英雄 GKD
- 协同过滤(基于物品): 计算用户对物品的偏好程度 来推荐给目标用户这些物品
- 映射到我想实现的 dota2 比赛推荐 -> 找出此英雄相似出装的, 队友对手相似的比赛(过滤) 然后推荐此比赛此英雄的出装, (MAX+ ??? 卧槽, 发现了新大陆)
分析 基于物品的协同过滤更加贴切需求
- 所以建立的相似模型基础矩阵应该是 比赛 * 出装的一个模型 (有待商榷)
--- 2020-10-28 待续