一种用户数据处理方法、电子设备和存储介质
文献发布时间:2023-06-19 19:07:35
技术领域
本发明涉及大数据领域,特别是涉及一种用户数据处理方法、电子设备和存储介质。
背景技术
在一些应用场景中,对于用户要执行的某个目标事件,会设置对应的交互事件,在参与用户满足设定条件时,会从通过交互事件获取的资源池分配设定资源给用户。然而,现有的交互方式存在的问题是,每个交互事件只针对一个目标事件,用户体验差。
发明内容
针对上述技术问题,本发明采用的技术方案为:
本发明实施例提供一种用户数据处理方法,所述方法包括:
S100,获取与设定交互事件关联的n个用户的目标事件的设定执行结束时间和实际执行结束时间,形成用户信息表;用户信息表的第i行包括(ID1
S200,基于△T
S300,如果G
S400,按照设定规则向G
S400具体包括:
S401,分别获取G
S402,获取G
S403,获取x=P(j),y=R
S404,如果x>0并且y>0,设置z=z+1,执行S405;否则,执行S409;
S405,获取第z个随机数a
S406,获取第z个待发送资源r
S407,如果r
S408,获取x=x-1,y=y-r
S409,获取G
S410,基于R
本发明另一实施例还提供一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现前述方法。
本发明另一实施例还提供一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
本发明至少具有以下有益效果:
本发明实施例提供的用户数据处理方法,一个交互事件能够与多个目标事件相关联,基于用户对应的时间差来发送相应的资源,能够提高用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的用户数据处理方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的用户数据处理方法的流程图。
本发明实施例提供一种用户数据处理方法,如图1所示,所述方法可包括:
S100,获取与设定交互事件关联的n个用户的目标事件的设定执行结束时间和实际执行结束时间,形成用户信息表,用户信息表的第i行包括(ID1
在本发明实施例中,设定交互事件可基于实际应用场景进行确定。设定交互事件可与多个不同的目标事件相关联。在一个示例性应用场景中,设定交互事件可为航班延误险。在该应用场景下,目标事件可为航班,用户为乘坐航班的用户,目标事件的设定执行结束时间为航班的计划达到时间,目标事件的实际执行结束时间为航班的实际到达时间。
在本发明实施例中,用户的ID可为用户的唯一身份标识。目标事件为航班的情况下,目标事件的ID可为航班号。
在本发明实施例中,设定交互事件具有起始节点和结束节点,结束节点和起点节点之间的时间间隔可为设定交互事件的计算周期,例如1天。可在设定交互事件的结束节点获取设定交互事件关联的n个用户的目标事件的设定执行结束时间和实际执行结束时间。
S200,基于△T
在本发明实施例中,m可基于实际需要进行设置。在本发明一个示意性实施例中,m=5。在本发明实施例中,设定的用户级别规则可包括:
如果△T
在实际应用场景中,如果第i个用户的延误时间大于航班的平均延误时间,并且在所有用户的延误时间中的排名位于前⌊n*d1⌋位,则属于第一用户级别。
如果△T
在实际应用场景中,如果第i个用户的延误时间大于航班的平均延误时间,并且在所有用户的延误时间中的排名位于⌊n*d1⌋位和⌊n*d2⌋位之间,则属于第二用户级别。
如果△T
在实际应用场景中,如果第i个用户的延误时间等于航班的平均延误时间,则属于第三用户级别。
如果△T
在实际应用场景中,如果第i个用户的延误时间小于航班的平均延误时间,并且在所有用户的延误时间中的排名位于⌊n*d2⌋位和⌊n*d3⌋位之间,则属于第四用户级别。
如果△T
在实际应用场景中,如果第i个用户的延误时间小于航班的平均延误时间,并且在所有用户的延误时间中的排名位于⌊n*d3⌋位和⌊n*d4⌋位之间,则属于第五用户级别。
S300,如果G
在本发明实施例中,资源可为通过指定渠道进行流通的虚拟资金流。设定资源可基于实际情况进行确定。
S400,按照设定规则向G
进一步地,在本发明实施例中,S400可具体包括:
S401,分别获取G
在本发明实施例中,R
在本发明实施例中,RC
进一步地,在本发明一示意性实施例中,f(P(j))=k1+(P(j)/P1(j))*(k2-k1),k1为第一设定值,k2为第二设定值,k2>k1>1,在本发明实施例中,k1和k2可基于实际情况进行确定,在一个示例中,k1可等于2,k2可等于6。P1(j)为预估的属于用户级别G
S402,获取G
S403,获取x=P(j),y=R
S404,如果x>0并且y>0,说明还有用户没有分配到资源以及资源没有分配完,设置z=z+1,并执行S405;否则,则说明每个用户均已分配了资源但可发送资源还没分配完,或者,还有用户没有分配到资源但资源已经分配完,或者,每个用户均已分配了资源并且可发送资源刚好分配完,执行S409。
S405,获取第z个随机数a
S406,获取第z个待发送资源r
S407,如果r
S408,获取x=x-1,y=y-r
S409,获取G
在S409中,z≤P(j)。如果在某个极端情况下,例如,还有用户没有分配到资源但资源已经分配完,则此时z<P(j),即通过减少用户数量来确保每个用户都能至少获取到最小可获取资源。如果每个用户均已分配了资源但可发送资源还没分配完,或者每个用户均已分配了资源并且可发送资源刚好分配完,则z=P(j)。
S410,基于R
在该步骤中,按照待发送资源的排序和时间差的排序依次进行发送,即排在第s位的待发送资源发送给排在第s位的时间差对应的用户的资源接收端,即将r
通过S400,每个用户级别对应的可发送资源可能会存在剩余。
在本发明一个实施例中,R
在本发明另一个实施例中,R
综上,本发明实施例提供的用户数据处理方法,一个交互事件能够与多个目标事件相关联,基于用户对应的时间差来发送相应的资源,能够提高用户体验。
本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
本发明的实施例还提供一种计算机程序产品,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明公开的范围由所附权利要求来限定。
- 一种数据处理方法、电子设备及存储介质
- 一种数据处理方法、电子设备以及存储介质
- 一种方控数据处理方法、装置、电子设备及存储介质
- 一种材质的数据处理方法、装置、电子设备及存储介质
- 一种数据处理方法、装置、电子设备及存储介质
- 一种用户数据处理方法及装置、电子设备及存储介质
- 一种用户数据处理方法、装置、电子设备及存储介质