主权项 |
一种基于用户手游行为图谱的游戏推荐方法,其特征在于,包括以下步骤:1)对游戏日志数据预处理:删除不完整、异常数据,清洗数据以减少噪音数据对后续实验的影响;转换数据的格式,使其符合后期实验的要求,便于快速开展实验;预处理后的数据为s<sub>1</sub>;2)从s<sub>1</sub>中提取用户特征,特征包括用户玩的游戏个数,用户手机型号,用户充值数,用户游戏等级以及用户的周登录比率,一天中各个时段登录比率特征;以特征向量u<sub>i</sub>=(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>m</sub>)表示第i个用户,i=1,2,3,...,n,x<sub>m</sub>表示第m个特征;3)利用从步骤2)中得到的用户特征向量组,分别计算用户特征向量两两的余弦相似度cosu<sub>i,j</sub>,cosu<sub>i,j</sub>表示第i个用户特征向量和第j用户特征向量的余弦相似度;如果cosu<sub>i,j</sub>大于阈值T<sub>u</sub>,表示用户i和用户j之间存在一条边相连,反之则表示两个用户之间不存在边连接;将用户i对游戏g的各种操作按照设定的权重加权,得到w<sub>i,g</sub>;用户对游戏的操作表示用户对该游戏有过记录,包括用户对游戏的充值数及登录该游戏的次数;提取游戏上线时间t<sub>g</sub>,用户i开始玩游戏g的时间t<sub>i,g</sub>,得到A<sub>i,g</sub>=<g‑(t<sub>g</sub>,t<sub>i,g</sub>,w<sub>i,g</sub>)>作为用户i的属性;通过上述步骤,得到用户手游行为图谱u<sub>graph</sub>;4)分析用户手游行为图谱u<sub>graph</sub>,步骤3)中得到的相连用户都是相似用户,即能够将他们作为“朋友”关系;接着,找到图谱中的“潮流用户”节点,“潮流用户”为游戏爱好者,玩的游戏数目多,能够发掘新上线的游戏并且尝试玩新游戏;如果用户节点i的属性个数n<sub>A</sub>>T<sub>l</sub>并且<img file="FDA0000994174020000011.GIF" wi="535" he="141" />定义该用户为“潮流用户”,其中T<sub>l</sub>、T<sub>h</sub>和T<sub>k</sub>为设定的阈值,count((t<sub>i,g</sub>‑t<sub>g</sub>)<T<sub>h</sub>)为用户i开始玩游戏g的时间与游戏g上线时间之差小于T<sub>h</sub>的个数;5)分析用户手游行为图谱u<sub>graph</sub>,对每一个用户i,定义推荐规则:给用户i的推荐列表为与之相连用户玩过的但是用户i没玩过的游戏,其中,每个游戏g的推荐分值为<maths num="0001"><math><![CDATA[<mrow><mi>s</mi><mo>=</mo><mi>α</mi><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mn>1</mn></mrow></munderover><mi>cos</mi><mi> </mi><msub><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><msub><mi>w</mi><mrow><mi>i</mi><mo>,</mo><mi>g</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>α</mi><mo>)</mo></mrow><munderover><mo>Σ</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mn>2</mn></mrow></munderover><mi>cos</mi><mi> </mi><msub><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><msub><mi>w</mi><mrow><mi>k</mi><mo>,</mo><mi>g</mi></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000994174020000021.GIF" wi="878" he="142" /></maths>n<sub>1</sub>表示玩过游戏g并且与用户i相连的“潮流用户”个数;n<sub>2</sub>表示玩过游戏g并且与用户i相连的普通用户个数,取分数靠前的topN个游戏推荐给用户i;α为比例系数,取值0.5≤α≤1。 |