脚本用户识别方法及系统技术方案

技术编号:21930686 阅读:35 留言:0更新日期:2019-08-24 11:32
本发明专利技术公开一种脚本用户识别方法,包括:通过规则单元分别对每个游戏用户进行标记得到第一标记结果;通过无监督机器学习单元分别对每个游戏用户进行标记得到第二标记结果;根据所述第一标记结果和第二标记结果,通过有监督机器学习单元分别对每个游戏用户进行标记得到第三标记结果;根据所述第三标记结果,通过有监督机器学习模块训练得到有监督机器学习模型;通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。本发明专利技术可以提高系统的脚本用户识别能力,自适应性好,并且让脚本用户难以通过总结规律而躲避系统的识别。

Script user identification method and system

【技术实现步骤摘要】
脚本用户识别方法及系统
本专利技术涉及脚本用户识别领域,具体涉及一种脚本用户识别方法及系统。
技术介绍
游戏中存在大量的脚本用户,这些脚本用户通过一些操作来不公平地牟取游戏内的资源,影响其他正常游戏用户体验,对游戏运营和服务器造成额外开支。现有的脚本用户识别方法主要是通过设置规则(比如设置阈值),如果某个用户通过单一IP重复登录不同账号的行为违反设置的规则(或超出设置的阈值),则将该用户识别为脚本用户,但是这样的识别方式很容易让脚本用户通过多次尝试发现阈值从而躲避系统的识别。
技术实现思路
为克服现有技术的不足,本申请的一方面在于提供一种脚本用户识别方法,通过采用无监督机器学习和有监督机器学习相结合的方式对脚本用户进行识别,自适应性好,可以提高系统的脚本用户识别能力,并且让脚本用户难以通过总结规律而躲避系统的识别。本方法通过下面的技术手段实现:脚本用户识别方法,包括:通过规则单元分别对每个游戏用户进行标记得到第一标记结果,所述第一标记结果包括第一正常用户集和第一异常用户集;通过无监督机器学习单元分别对每个游戏用户进行标记得到第二标记结果,所述第二标记结果包括第二正常用户集、第二异常用户集和不确定用户集;根据所述第一标记结果和第二标记结果,通过有监督机器学习单元分别对每个游戏用户进行标记得到第三标记结果,所述第三标记结果包括第三正常用户集和第三异常用户集;根据所述第三标记结果,通过有监督机器学习单元中的有监督机器学习模块训练得到有监督机器学习模型;通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。进一步地,所述通过规则单元分别对每个游戏用户进行标记得到第一标记结果包括:分别获取每个游戏用户的登录/注册数据,每个登录/注册数据中包括相应游戏用户的ID;分别判断每个游戏用户的登录/注册数据是否违反预设规则,如果是,标记为第一异常用户,否则,标记为第一正常用户;其中,所有第一正常用户构成第一正常用户集,所有第一异常用户构成第一异常用户集。进一步地,所述通过无监督机器学习单元对所有游戏用户进行标记得到第二标记结果包括:分别获取每个游戏用户的第一行为数据,所述第一行为数据为游戏用户在游戏内不同游戏场景中的行为拓扑数据,每个第一行为数据中包括相应游戏用户的ID;根据第一行为数据,采用高密子图挖掘算法对每个游戏用户进行嫌疑度打分,分值超过第二阈值的游戏用户标记为第二异常用户,分值低于第三阈值的游戏用户标记为第二正常用户,分值在第二阈值与第三阈值之间的游戏用户标记为不确定用户;其中,所有第二正常用户构成第二正常用户集,所有第二异常用户构成第二异常用户集,所有不确定用户构成不确定用户集。进一步地,所述根据所述第一标记结果和第二标记结果,通过有监督机器学习单元对所有游戏用户进行标记得到第三标记结果包括:根据第一标记结果和第二标记结果,将同时属于第一正常用户集和第二正常用户集的游戏用户标记为第三正常用户,将同时属于第一异常用户集和第二异常用户集的游戏用户标记为第三异常用户,将属于第一正常用户集且属于第二异常用户集的游戏用户标记的第三异常用户,将属于第一异常用户集且属于第二正常用户集的用户加入已有的不确定用户集;其中,所有第三正常用户构成第三正常用户集,所有第三异常用户构成第三异常用户集。进一步地,所述根据所述第三标记结果,通过有监督机器学习单元中的有监督机器学习模块训练得到有监督机器学习模型包括:分别获取每个游戏用户的第二行为数据,所述第二行为数据为游戏用户在游戏内的行为特征数据,每个第二行为数据包括相应游戏用户的ID;根据第三异常用户集中每个游戏用户的ID,得到第三异常用户集中每个游戏用户的第二行为数据,第三异常用户集中所有游戏用户的第二行为数据一起构成异常样本;根据第三正常用户集中每个游戏用户的ID,得到第三正常用户集中每个游戏用户的第二行为数据,第三正常用户集中所有游戏用户的第二行为数据一起构成正常样本;将所述异常样本和正常样本一起作为有监督机器学习单元中的有监督机器学习模块的训练样本,训练得到有监督机器学习模型。进一步地,所述将所述异常样本和正常样本一起作为有监督机器学习单元中的有监督机器学习模块的训练样本,训练得到有监督机器学习模型这一步骤包括:分别抽出预设比例的异常样本和正常样本,将抽出的异常样本和正常样本一起作为有监督机器学习单元中的有监督机器学习模块的训练样本,训练得到初始模型;将剩余的异常样本和剩余的正常样本一起作为验证样本对所述初始模型进行验证,验证合格,所述初始模型为所述有监督机器学习模型。进一步地,所述通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户包括:分别将每个游戏用户的第二行为数据作为所述有监督机器学习模型的输入参数,得到每个游戏用户的异常度打分分值;分别判断每个游戏用户的异常度打分分值是否超过第一阈值,将异常度打分分值超过第一阈值的游戏用户标记为脚本用户。进一步地,所述方法还包括:直接将第一异常用户集中的游戏用户标记为脚本用户。本申请的另一方面在于提供一种脚本用户识别系统,包括:规则单元:用于分别对每个游戏用户进行标记得到第一标记结果,所述第一标记结果包括第一正常用户集和第一异常用户集;无监督机器学习单元:用于分别对每个游戏用户进行标记得到第二标记结果,所述第二标记结果包括第二正常用户集、第二异常用户集和不确定用户集;有监督机器学习单元:用于根据所述第一标记结果和第二标记结果,分别对每个游戏用户进行标记得到第三标记结果,所述第三标记结果包括第三正常用户集、第三异常用户集和不确定用户集;所述有监督机器学习单元包括有监督机器学习模块,所述有监督机器学习模块根据所述第三标记结果训练得到有监督机器学习模型,所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。本专利技术通过采用无监督机器学习和有监督机器学习相结合的方式对脚本用户进行识别,自适应性好,可以提高系统的脚本用户识别能力,并且让脚本用户难以通过总结规律而躲避系统的识别。附图说明图1为根据一示例性实施例示出的一种脚本用户识别方法流程图。图2为根据一示例性实施例示出的一种脚本用户识别系统结构框图。具体实施方式为了使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施例对本专利技术作进一步的详细说明。实施例如图1所示,本实施例提供一种脚本用户识别方法,包括:S1:通过规则单元分别对每个游戏用户进行标记得到第一标记结果,所述第一标记结果包括第一正常用户集和第一异常用户集;S2:通过无监督机器学习单元分别对每个游戏用户进行标记得到第二标记结果,所述第二标记结果包括第二正常用户集、第二异常用户集和不确定用户集;S3:根据所述第一标记结果和第二标记结果,通过有监督机器学习单元分别对每个游戏用户进行标记得到第三标记结果,所述第三标记结果包括第三正常用户集和第三异常用户集;S4:根据所述第三标记结果,通过有监督机器学习单元中的有监督机器学习模块训练得到有监督机器学习模型;S5:通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。这里需要说明的是,规则单元本文档来自技高网...

【技术保护点】
1.脚本用户识别方法,其特征在于,包括:通过规则单元分别对每个游戏用户进行标记得到第一标记结果,所述第一标记结果包括第一正常用户集和第一异常用户集;通过无监督机器学习单元分别对每个游戏用户进行标记得到第二标记结果,所述第二标记结果包括第二正常用户集、第二异常用户集和不确定用户集;根据所述第一标记结果和第二标记结果,通过有监督机器学习单元分别对每个游戏用户进行标记得到第三标记结果,所述第三标记结果包括第三正常用户集和第三异常用户集;根据所述第三标记结果,通过有监督机器学习单元中的有监督机器学习模块训练得到有监督机器学习模型;通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。

【技术特征摘要】
1.脚本用户识别方法,其特征在于,包括:通过规则单元分别对每个游戏用户进行标记得到第一标记结果,所述第一标记结果包括第一正常用户集和第一异常用户集;通过无监督机器学习单元分别对每个游戏用户进行标记得到第二标记结果,所述第二标记结果包括第二正常用户集、第二异常用户集和不确定用户集;根据所述第一标记结果和第二标记结果,通过有监督机器学习单元分别对每个游戏用户进行标记得到第三标记结果,所述第三标记结果包括第三正常用户集和第三异常用户集;根据所述第三标记结果,通过有监督机器学习单元中的有监督机器学习模块训练得到有监督机器学习模型;通过所述有监督机器学习模型分别对每个游戏用户进行异常度打分,分值超过第一阈值的游戏用户标记为脚本用户。2.根据权利要求1所述的脚本用户识别方法,其特征在于,所述通过规则单元分别对每个游戏用户进行标记得到第一标记结果包括:分别获取每个游戏用户的登录/注册数据,每个登录/注册数据中包括相应游戏用户的ID;分别判断每个游戏用户的登录/注册数据是否违反预设规则,如果是,标记为第一异常用户,否则,标记为第一正常用户;其中,所有第一正常用户构成第一正常用户集,所有第一异常用户构成第一异常用户集。3.根据权利要求2所述的脚本用户识别方法,其特征在于,所述通过无监督机器学习单元对所有游戏用户进行标记得到第二标记结果包括:分别获取每个游戏用户的第一行为数据,所述第一行为数据为游戏用户在游戏内不同游戏场景中的行为拓扑数据,每个第一行为数据中包括相应游戏用户的ID;根据第一行为数据,采用高密子图挖掘算法对每个游戏用户进行嫌疑度打分,分值超过第二阈值的游戏用户标记为第二异常用户,分值低于第三阈值的游戏用户标记为第二正常用户,分值在第二阈值与第三阈值之间的游戏用户标记为不确定用户;其中,所有第二正常用户构成第二正常用户集,所有第二异常用户构成第二异常用户集,所有不确定用户构成不确定用户集。4.根据权利要求3所述的脚本用户识别方法,其特征在于,所述根据所述第一标记结果和第二标记结果,通过有监督机器学习单元对所有游戏用户进行标记得到第三标记结果包括:根据第一标记结果和第二标记结果,将同时属于第一正常用户集和第二正常用户集的游戏用户标记为第三正常用户,将同时属于第一异常用户集和第二异常用户集的游戏用户标记为第三异常用户,将属于第一正常用户集且属于第二异常用户集的游戏用户标记的第三异常用户,将属于第一异常用户集且属于第二正常用户集的用户加入已有的不确定用户集;其中,所有第三正常用户构成第三正常用户集,所有第三异常用户构成第三异常用户集。5.根据权利要求4所述的脚本用户识别方法,其特征在于,所述根据所...

【专利技术属性】
技术研发人员:蒲若坤
申请(专利权)人:成都卓杭网络科技股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1