本发明涉及互联网数据处理领域,尤其涉及一种网络购票的舞弊行为自动检测方法、计算机设备及可读存储介质。
背景技术:
随着网络购票越来越普及,网络购票的舞弊行为越来越多。
在传统方法中,通过当前购票人在一个时间段内,已购买了大量的车票的方式判断当前购票人存在网络购票的舞弊行为,但是,即使当前购票人已购买了少量的车票也可以存在网络购票的舞弊行为,从而导致检测网络购票的舞弊行为的准确性低下。
因此,寻找一种准确的网络购票的舞弊行为检测方法成为本领域技术人员亟需解决的问题。
技术实现要素:
本发明实施例提供一种方法、计算机设备及可读存储介质,以解决检测网络购票的舞弊行为的准确性低下的问题。
一种网络购票的舞弊行为自动检测方法,包括:
在预设的目标时间段内,获取通过当前账号已购买的车票的购票总数;
在所述目标时间段内,获取通过所述当前账号已退去的车票的退票总数;
基于所述购票总数的预设权重比例和所述退票总数的预设权重比例,对所述购票总数和所述退票总数进行求和处理,得到总分值;
获取历史均值,其中,所述历史均值基于所述网络购票的历史舞弊行为预先计算得到;
若所述总分值大于或等于所述历史均值,则在所述目标时间段内确定所述当前账号存在网络购票的舞弊行为。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
上述网络购票的舞弊行为自动检测方法、计算机设备及可读存储介质中,通过在预设的目标时间段内,获取通过当前账号已购买的车票的购票总数和已退去的车票的退票总数,然后基于购票总数的预设权重比例和退票总数的预设权重比例,对购票总数和退票总数进行求和处理,得到总分值,最后若总分值大于或等于历史均值,则确定在该目标时间段内当前账号存在网络购票的舞弊行为,因为在一个目标时间段内,购票总数和退票总数越多,则代表存在网络购票的舞弊行为的可能性越大,同时历史均值基于网络购票的历史舞弊行为精准地计算得到,从而当总分值大于或等于历史均值时,准确地确定在该目标时间段内当前账号存在网络购票的舞弊行为,提高了检测网络购票的舞弊行为的准确性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中网络购票的舞弊行为自动检测方法的一应用环境示意图;
图2是本发明一实施例中网络购票的舞弊行为自动检测方法的一流程图;
图3是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的方法,可应用如图1的应用环境中,该应用环境包括服务端和客户端,其中,客户端通过有线网络或无线网络与服务端进行通信。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务端或者是多个服务端组成的服务端集群来实现。客户端用于发送购票请求、退票请求和输出网络购票舞弊行为的预警指令对应的预警信息,服务端用于响应购票请求和退票请求,同时计算总分值,以及识别网络购票的舞弊行为。
在一实施例中,如图2所示,提供一种网络购票的舞弊行为自动检测方法,以该网络购票的舞弊行为自动检测方法应用在图1中的服务端为例进行说明,包括如下步骤:
s10、在预设的目标时间段内,获取通过当前账号已购买的车票的购票总数。
具体地,从目前网络购买火车票的情况来看,每当逢年过节或周末,难以购买到火车票,明明看着有余票就是买不到,但是通过网络购票的舞弊用户中却可以买到火车票,因此为了能够准确地检测网络购票的舞弊行为,服务端需要获取在预设的目标时间段内,通过当前账号已购买的车票的购票总数在购票数据库中的存储路径,然后根据该存储路径提取该购票总数,也即,客户端采用当前账号向指定购票系统发起登录请求,当服务端接收到该登录请求时,对当前账号进行校验处理,当校验结果为通过时,允许当前账号进行购票,可以理解的是,当前账号每成功购买一次,服务端会记录购票次数,同时记录购票时间,以及将在预设的目标时间段内,通过当前账号购买的火车票的购票次数的总和确定为购票总数,并将该购票总数存储至购票数据库中。
比如,假设预设的目标时间段为2天或72小时,通过当前账号已购买的车票的购票总数为30,购票数据库为mysql数据库,购票总数的存储路径为“c:\programfiles\mysql\mysqlserver5.0\data\”,首先在mysql数据库中获取“c:\programfiles\mysql\mysqlserver5.0\data\”,然后根据该“c:\programfiles\mysql\mysqlserver5.0\data\”提取30。
需要说明的是,购票数据库可以为mysql数据库或oracle数据库等,客户端可以为智能手机或智能平板电脑等,购票数据库和客户端的具体内容,可以根据实际应用进行设定,此处不做限制。
s20、在目标时间段内,获取通过当前账号已退去的车票的退票总数。
具体地,能够准确地检测网络购票的舞弊行为,服务端需要在目标时间段内,获取通过当前账号已退去的车票的退票总数,也即,若当前账号每成功退票一次,服务端会记录退票次数,同时记录退票时间,以及将在预设的目标时间段内,通过当前账号退去的火车票的购票次数的总和确定为退票总数,并将该退票总数存储至退票数据库中。
可以理解的是,退票数据库可以为mysql数据库或oracle数据库等,退票数据库的具体内容,可以根据实际应用进行设定,此处不做限制。
s30、基于购票总数的预设权重比例和退票总数的预设权重比例,对购票总数和退票总数进行求和处理,得到总分值。
具体地,在步骤s30之前,还包括:服务端通过预先设置好的账号身份对应关系,获取当前账号对应的当前用户的当前身份标识,同时接收客户端发来的通过当前账号填入的乘客的购票乘客身份标识,当购买成功时,获取已购买车票的乘客的购票乘客身份标识,以及接收客户端发来的通过当前账号退去车票的乘客的退票乘客身份标识,其中,当前身份标识唯一标识当前用户,购票乘客身份标识唯一标识已购买车票的乘客,退票乘客身份标识唯一标识已退去车票的乘客。
需要说明的是,当前身份标识、购票乘客身份标识和退票乘客身份标识的具体内容,可以根据实际应用进行设定,此处不做限制。
服务端分析购票乘客身份标识标记的购票乘客和退票乘客身份标识标记的退票乘客之间的第一关系网疏远值,也即,获取购票乘客与退票乘客之间的第一交集,第一交集越少,则代表第一关系网疏远值越大,反之,第一交集越多,则代表第一关系网疏远值越小,其中,第一交集可以为工作区域交集、生活区域交集和通信交互等,可以理解的是,通信交互包括电话交互和网络聊天软件交互等。第一关系网疏远值越大,则代表购票乘客与退票乘客之间关系网越疏远,第一关系网疏远值越小,则代表购票乘客与退票乘客之间关系网越不疏远。通常情况下,存在网络购票的舞弊行为的当前用户,采用自身的账号所购买火车票的购票乘客与所退去火车票的退票乘客之间的关系网往往疏远,通过分析购票乘客与退票乘客之间的多维第一交集,有效提高了分析购票乘客与退票乘客之间关系网疏远的准确性。
进一步地,往往存在网络购票的舞弊行为的当前用户与采用自身的账号所购买火车票的购票乘客之间的关系网密切,为了准确地检测网络购票的舞弊行为,服务端需要获取当前账号对应的当前用户的当前身份标识;分析当前身份标识标记的当前用户和购票乘客身份标识标记的购票乘客之间的关系网密切值,也即,获取当前用户与购票乘客之间的第二交集,第二交集越多,则代表关系网密切值越大,反之,第二交集越少,则代表关系网密切值越小,其中,第二交集可以为工作区域交集、生活区域交集和通信交互等,可以理解的是,通信交互包括电话交互和网络聊天软件交互等。关系网密切值越大,则代表购票乘客与退票乘客之间关系网越密切,关系网密切值越小,则代表购票乘客与退票乘客之间关系网越不密切。
进一步地,常常存在网络购票的舞弊行为的当前用户与采用自身的账号所退去火车票的退票乘客之间的关系网疏远,为了准确地检测网络购票的舞弊行为,服务端需要分析当前身份标识标记的当前用户和退票乘客身份标识标记的退票乘客之间的第二关系网疏远值,也即,获取当前用户与退票乘客之间的第二交集,第二交集越少,则代表第二关系网疏远值越大,反之,第二交集越多,则代表第二关系网疏远值越小,其中,第二交集可以为工作区域交集、生活区域交集和通信交互等,可以理解的是,通信交互包括电话交互和网络聊天软件交互等。第二关系网疏远值越大,则代表当前用户与退票乘客之间关系网越疏远,第二关系网疏远值越小,则代表当前用户与退票乘客之间关系网越不疏远。通过分析当前用户与退票乘客之间的多维第二交集,有效提高了分析当前用户与退票乘客之间关系网疏远的准确性。
进一步地,一般情况,存在网络购票的舞弊行为的当前用户,采用自身的账号所退去火车票的退票时间与紧接着的购买车票的购票时间之间的间隔很短,为了准确地检测网络购票的舞弊行为,服务端需要在目标时间段内,获取退票购票时间间隔,其中,退票购票时间间隔为通过当前账号退去车票与购买车票之间的时间间隔;基于购票总数的预设权重比例、退票总数的预设权重比例、第一关系网疏远值的预设权重比例、关系网密切值的预设权重比例、第二关系网疏远值的预设权重比例和时间间隔的倒数的预设权重比例,对购票总数、退票总数、第一关系网疏远值、关系网密切值和第二关系网疏远值和时间间隔的倒数进行求和处理,得到总分值。比如,假设购票总数的预设权重比例为0.3、退票总数的预设权重比例为0.3、第一关系网疏远值的预设权重比例为0.1、关系网密切值的预设权重比例为0.1、第二关系网疏远值的预设权重比例为0.1和时间间隔的倒数的预设权重比例为0.1,购票总数、退票总数、第一关系网疏远值、关系网密切值和第二关系网疏远值和时间间隔的倒数分别为50次、40次、80、90、85、30分钟,从而经过计算50*0.3+40*0.3+80*0.1+90*0.1+85*0.1+30*0.1=55.5。
其中,总分值越大,则舞弊行为的舞弊程度越严重,反之,总分值越小,则舞弊行为的舞弊程度越轻。
s40、获取历史均值,其中,历史均值基于网络购票的历史舞弊行为预先计算得到。
具体地,通常存在网络购票的舞弊行为的当前用户的网络购票的历史购票总数、历史退票总数、历史第一关系网疏远值、历史关系网密切值和历史第二关系网疏远值和历史时间间隔的倒数也类似于步骤s30中分析得到的购票总数、退票总数、第一关系网疏远值、关系网密切值和第二关系网疏远值和时间间隔的倒数,所以为了准确地检测网络购票的舞弊行为,服务端需要从历史数据库中,获取历史均值的存储路径,然后根据该存储路径提取该历史均值,其中,历史均值基于网络购票的历史舞弊行为预先计算得到。
需要说明的是,历史数据库可以为mysql数据库或oracle数据库等,历史数据库的具体内容,可以根据实际应用进行设定,此处不做限制。
s50、若总分值大于或等于历史均值,则在目标时间段内确定当前账号存在网络购票的舞弊行为。
具体地,若步骤s30中计算出的总分值大于或等于步骤s40中获取到的历史均值,则在目标时间段内确定当前账号存在网络购票的舞弊行为;若步骤s30中计算出的总分值小于步骤s40中获取到的历史均值,则在目标时间段内确定当前账号不存在网络购票的舞弊行为。
进一步地,在目标时间段内确定当前账号存在网络购票的舞弊行为之后,还包括:输出网络购票舞弊行为的预警指令;禁止当前账号进行购票,也即,禁止当前账号登录;禁止已登录过当前账号的设备访问购票系统。
在图2对应的实施例中,通过在预设的目标时间段内,获取通过当前账号已购买的车票的购票总数和已退去的车票的退票总数,然后基于购票总数的预设权重比例和退票总数的预设权重比例,对购票总数和退票总数进行求和处理,得到总分值,最后若总分值大于或等于历史均值,则确定在该目标时间段内当前账号存在网络购票的舞弊行为,因为在一个目标时间段内,购票总数和退票总数越多,则代表存在网络购票的舞弊行为的可能性越大,同时历史均值基于网络购票的历史舞弊行为精准地计算得到,从而当总分值大于或等于历史均值时,准确地确定在该目标时间段内当前账号存在网络购票的舞弊行为,提高了检测网络购票的舞弊行为的准确性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务端,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性可读存储介质、内存储器。该非易失性可读存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性可读存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储方法所涉及到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例方法的步骤,例如图2所示的步骤s10至步骤s50。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中方法。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取可读存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。