一种数据处理方法、装置、计算机设备以及可读存储介质与流程
未命名
09-22
阅读:58
评论:0
1.本技术涉及互联网技术领域,尤其涉及一种数据处理方法、装置、计算机设备以及可读存储介质。
背景技术:
2.目前,主业务对象(例如,企业)中的子对象(例如,子对象o)可以向接收子对象发送互动消息,以通过互动消息提高子对象o的活跃度。子对象o在发送互动消息的过程中,需要获取能够发送互动消息的待分发子对象标识集合。
3.然而,现有技术在向待分发子对象标识集合中的子对象标识所对应的子对象发送互动消息时,子对象o可以在某个时间段内针对同一个接收子对象发送大量的互动消息,大量的互动消息会给接收子对象造成信息干扰,也会造成网络资源的浪费。
技术实现要素:
4.本技术实施例提供一种数据处理方法、装置、计算机设备以及可读存储介质,可以减少对进行消息互动的子对象的信息干扰,且可以节约网络资源。
5.本技术实施例一方面提供了一种数据处理方法,包括:
6.获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识;子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识;第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系;
7.根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
8.根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息;
9.从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
10.本技术实施例一方面提供了一种数据处理装置,包括:
11.列表获取模块,用于获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识;子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识;第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系;
12.标识获取模块,用于根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
13.标识划分模块,用于根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息;
14.集合获取模块,用于从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
15.其中,子维度列表中的第三子对象的数量为m个,m为正整数;子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段内的消息分发次数;子维度消息分发时间点处于统计时间段内;
16.标识获取模块,具体用于从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识;
17.标识获取模块,具体用于获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数等于子维度消息分发阈值的子对象标识,将等于子维度消息分发阈值的子对象标识作为不可分发子对象标识;
18.标识获取模块,具体用于获取第一子对象对应的维护对象列表,将维护对象列表中除不可分发子对象标识之外的子对象标识,作为满足子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;维护对象列表包括n个第三子对象的子对象标识,n个第三子对象包括子维度列表中的m个第三子对象,n为大于或等于m的正整数。
19.其中,子维度列表还用于存储未与第一子对象之间存在交互关系的第三子对象的子对象标识,子维度列表中未与第一子对象之间存在交互关系的第三子对象的子对象标识属于第一子对象对应的维护对象列表;子维度列表中的第三子对象的数量为n个,n为正整数;n个第三子对象中包括与第一子对象之间存在交互关系的m个第三子对象;子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段内的消息分发次数;子维度消息分发时间点处于统计时间段内;
20.标识获取模块,具体用于从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识;
21.标识获取模块,具体用于获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数不等于子维度消息分发阈值的子对象标识,将不等于子维度消息分发阈值的子对象标识作为第一可分发子对象标识;
22.标识获取模块,具体用于从子维度列表中获取子维度消息分发时间点不处于第二时间段内的第三子对象的子对象标识,将不处于第二时间段内的第三子对象的子对象标识作为第二可分发子对象标识;
23.标识获取模块,具体用于将第一可分发子对象标识和第二可分发子对象标识,作为满足子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识。
24.其中,主维度列表还用于存储第二子对象对应的主维度消息分发时间点;
25.标识划分模块,具体用于从主维度列表中获取主维度消息分发时间点处于第一时间段内的第二子对象的子对象标识,将处于第一时间段内的第二子对象的子对象标识作为辅助子对象标识;
26.标识划分模块,具体用于对辅助子对象标识和可分发子对象标识进行交集处理,得到已分发子对象标识;
27.标识划分模块,具体用于将可分发子对象标识中除已分发子对象标识之外的子对象标识作为未分发子对象标识。
28.其中,集合获取模块包括:
29.数量确定单元,用于将辅助子对象标识的数量作为主维度已分发子对象数量;
30.数量确定单元,用于获取主维度分发条件中的主维度消息分发阈值,将主维度消息分发阈值和主维度已分发子对象数量的差值,作为主维度未分发子对象数量;
31.集合获取单元,用于根据主维度未分发子对象数量,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
32.其中,集合获取单元包括:
33.第一确定子单元,用于若未分发子对象标识的数量小于或等于主维度未分发子对象数量,则将已分发子对象标识和未分发子对象标识作为满足主维度分发条件的子对象标识;
34.第二确定子单元,用于若未分发子对象标识的数量大于主维度未分发子对象数量,则从未分发子对象标识中获取候选子对象标识,将已分发子对象标识和候选子对象标识作为满足主维度分发条件的子对象标识;候选子对象标识的数量等于主维度未分发子对象数量。
35.其中,第二确定子单元,具体用于将第一子对象和未分发子对象标识对应的第三子对象之间的关联关系输入至目标网络模型,通过目标网络模型对关联关系进行特征提取,得到未分发子对象标识对应的关联对象特征;
36.第二确定子单元,具体用于将关联对象特征输入至目标网络模型中的分类器,通过分类器识别未分发子对象标识对应的分发概率;
37.第二确定子单元,具体用于根据分发概率对未分发子对象标识进行排序,得到排序后的未分发子对象标识,从排序后的未分发子对象标识中获取l个未分发子对象标识,将l个未分发子对象标识作为候选子对象标识;l为等于主维度未分发子对象数量的正整数。
38.其中,集合获取模块,还具体用于获取与主维度分发条件相关联的分级配置表,在分级配置表中查询主业务对象对应的主业务级别配置;主业务级别配置为主业务对象对应的配置级别;
39.集合获取模块,还具体用于若分级配置表中存在主业务对象对应的主业务级别配置,则将主业务级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈
值。
40.其中,集合获取模块,还具体用于若分级配置表中不存在主业务对象对应的主业务级别配置,则在分级配置表中查询主业务对象对应的行业级别配置;行业级别配置是指主业务对象所属的业务行业的行业默认配置;
41.集合获取模块,还具体用于若分级配置表中存在主业务对象对应的行业级别配置,则将行业级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值;
42.集合获取模块,还具体用于若分级配置表中不存在主业务对象对应的行业级别配置,则在分级配置表中获取通用默认配置,将通用默认配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。
43.其中,装置还包括:
44.消息分发模块,用于将第一子对象对应的目标互动消息分发至待分发子对象标识集合中的子对象标识对应的第三子对象,将已成功分发的子对象标识确定为成功分发子对象标识集合;
45.主维度更新模块,用于根据成功分发子对象标识集合中的子对象标识和目标互动消息的目标分发时间点,更新主维度列表;
46.子维度更新模块,用于根据成功分发子对象标识集合中的子对象标识和目标分发时间点,更新子维度列表。
47.其中,成功分发子对象标识集合中的子对象标识包含子对象标识si,i为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数;
48.主维度更新模块,具体用于若主维度列表中包含成功分发子对象标识集合中的子对象标识si,则在主维度列表中,将子对象标识si对应的主维度消息分发时间点更新为目标互动消息的目标分发时间点;
49.主维度更新模块,具体用于若主维度列表中不包含子对象标识si,则将子对象标识si和目标分发时间点关联存储至主维度列表。
50.其中,成功分发子对象标识集合中的子对象标识包含子对象标识sj,j为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数;
51.子维度更新模块,具体用于在子维度列表中包含子对象标识sj时,获取子对象标识sj对应的子维度消息分发时间点;
52.子维度更新模块,具体用于若目标分发时间点和子对象标识sj对应的子维度消息分发时间点均属于第二时间段,则对子对象标识sj对应的消息分发次数进行累加处理,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点;
53.子维度更新模块,具体用于若子对象标识sj对应的子维度消息分发时间点不属于第二时间段,则将子对象标识sj对应的消息分发次数更新为初始消息分发次数,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点。
54.本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;
55.处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。
56.本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储
有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
57.本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例提供的方法。
58.在本技术实施例中,计算机设备可以获取主业务对象对应的主维度列表和第一子对象对应的子维度列表。其中,主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识,子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识。其中,第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系。进一步地,计算机设备可以根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识,进而根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识。其中,已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息。进一步地,计算机设备可以从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。由此可见,本技术实施例通过子维度分发条件的设置,可以获取第一子对象对应的可分发子对象标识,通过主维度分发条件的设置,可以从可分发子对象标识中获取具有较高准确性的待分发子对象标识集合,该待分发子对象标识集合中的子对象标识可以同时满足主业务对象和第一子对象的需求,即待分发子对象标识集合中的子对象标识所对应的第三子对象满足主业务对象和第一子对象所要求的互动消息发送频率的管理,避免向同一个第三子对象发送多次互动消息,且避免向大量的第三子对象发送互动消息,从而可以节约网络资源,且减少对进行消息互动的子对象(即第三子对象)的信息干扰。
附图说明
59.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1是本技术实施例提供的一种网络架构的结构示意图;
61.图2是本技术实施例提供的一种进行数据交互的场景示意图;
62.图3是本技术实施例提供的一种数据处理方法的流程示意图;
63.图4是本技术实施例提供的一种数据处理方法的流程示意图;
64.图5是本技术实施例提供的一种数据处理方法的流程示意图;
65.图6是本技术实施例提供的一种进行数据处理的流程示意图;
66.图7是本技术实施例提供的一种确定待分发子对象标识集合的流程示意图;
67.图8是本技术实施例提供的一种更新列表的流程示意图;
68.图9是本技术实施例提供的一种更新主维度列表和子维度列表的场景示意图;
69.图10是本技术实施例提供的一种显示目标互动消息的场景示意图;
70.图11是本技术实施例提供的一种数据处理装置的结构示意图;
71.图12是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
72.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
73.具体的,请参见图1,图1是本技术实施例提供的一种网络架构的结构示意图。如图1所示,该网络架构可以包括业务服务器2000、终端设备集群5000a和终端设备集群5000b。其中,终端设备集群5000a具体可以包括一个或者多个终端设备,这里将不对终端设备集群5000a中的终端设备的数量进行限定。如图1所示,多个终端设备具体可以包括终端设备3000a、终端设备3000b、终端设备3000c、
…
、终端设备3000n;终端设备3000a、终端设备3000b、终端设备3000c、
…
、终端设备3000n可以分别与业务服务器2000通过有线或无线通信方式进行直接或间接地网络连接,以便于每个终端设备可以通过该网络连接与业务服务器2000之间进行数据交互。
74.其中,终端设备集群5000a中的每个终端设备均可以包括:可穿戴设备、智能手机、平板电脑、笔记本电脑、台式计算机、智能家居、车载终端等具有数据处理功能的智能终端。应当理解,如图1所示的终端设备集群5000a中的每个终端设备均可以安装有应用客户端,当该应用客户端运行于各终端设备中时,可以分别与上述图1所示的业务服务器2000之间进行数据交互。其中,应用客户端具体可以包括车载客户端、娱乐客户端(例如,游戏客户端)、多媒体客户端(例如,视频客户端)、社交客户端以及资讯类客户端(例如,新闻客户端)等具有数据处理功能的客户端。其中,本技术实施例可以将终端设备集群5000a的终端设备中的应用客户端称之为第一客户端。
75.其中,终端设备集群5000b具体可以包括一个或者多个终端设备,这里将不对终端设备集群5000b中的终端设备的数量进行限定。如图1所示,多个终端设备具体可以包括终端设备4000a、终端设备4000b、终端设备4000c、
…
、终端设备4000n;终端设备4000a、终端设备4000b、终端设备4000c、
…
、终端设备4000n可以分别与业务服务器2000通过有线或无线通信方式进行直接或间接地网络连接,以便于每个终端设备可以通过该网络连接与业务服务器2000之间进行数据交互。
76.其中,终端设备集群5000b中的每个终端设备均可以包括:可穿戴设备、智能手机、平板电脑、笔记本电脑、台式计算机、智能家居、车载终端等具有数据处理功能的智能终端。应当理解,如图1所示的终端设备集群5000b中的每个终端设备均可以安装有应用客户端,当该应用客户端运行于各终端设备中时,可以分别与上述图1所示的业务服务器2000之间进行数据交互。其中,应用客户端具体可以包括车载客户端、娱乐客户端(例如,游戏客户端)、多媒体客户端(例如,视频客户端)、社交客户端以及资讯类客户端(例如,新闻客户端)
等具有数据处理功能的客户端。其中,本技术实施例可以将终端设备集群5000b的终端设备中的应用客户端称之为第二客户端。
77.其中,如图1所示的业务服务器2000可以为第一客户端和第二客户端对应的服务器,该业务服务器2000可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。其中,终端设备集群5000a的终端设备中的第一客户端与终端设备集群5000b的终端设备中的第二客户端之间可以通过业务服务器2000进行数据交互。
78.可以理解的是,本技术实施例可以将第一子对象对应的终端设备称之为第一终端,该第一终端上安装的应用客户端可以为第一客户端。本技术实施例可以在上述终端设备集群5000a中任意选择一个终端设备作为第一终端,例如,本技术实施例可以将上述终端设备集群5000a中的终端设备3000a作为第一终端。应当理解,本技术实施例中的第一子对象可以为通过第一客户端发送互动消息的用户,即消息发送者。
79.可以理解的是,本技术实施例可以将第二子对象(或第三子对象)对应的终端设备称之为第二终端,该第二终端上安装的应用客户端可以为第二客户端。本技术实施例可以在上述终端设备集群5000b中任意选择一个终端设备作为第二终端,例如,本技术实施例可以将上述终端设备集群5000b中的终端设备4000a作为第二终端。应当理解,本技术实施例中的第二子对象(或第三子对象)可以为通过第二客户端接收互动消息的用户,即消息接收者。
80.应当理解,本技术实施例中的第一子对象既可以作为上述消息发送者,也可以作为上述消息接收者,本技术实施例中的第二子对象(或第三子对象)既可以作为上述消息接收者,也可以作为上述消息发送者。其中,在第一子对象作为消息发送者时,第一终端可以通过第一客户端向第二终端发送互动消息,以使第二终端对应的第二子对象(或第三子对象)成为消息接收者;在第二子对象(或第三子对象)作为消息发送者时,第二终端可以通过第二客户端向第一终端发送互动消息,以使第一终端对应的第一子对象成为消息接收者。
81.其中,第一客户端和第二客户端可以为相同的应用客户端,也可以为不同的应用客户端,为便于理解,本技术实施例以第一客户端和第二客户端为不同的应用客户端为例进行说明。其中,在第一客户端和第二客户端为不同的应用客户端时,第一客户端和第二客户端为可以相互添加好友和相互发送互动消息的应用客户端。
82.可选的,第一终端上也可以安装有第二客户端,第二终端上也可以安装有第一客户端,此时,第二子对象(或第三子对象)可以通过第一客户端向第一终端发送互动消息,第二子对象(或第三子对象)也可以通过第一客户端接收第一终端所发送的互动消息;第一子对象可以通过第二客户端向第二终端发送互动消息,第一子对象也可以通过第二客户端接收第二终端所发送的互动消息。
83.可以理解的是,本技术实施例中的主业务对象可以为企业,该企业可以包括一个或多个员工(即企业用户),一个或多个员工具体可以包括第一子对象。与主维度列表相关联的第二子对象可以为与一个或多个员工之间存在交互关系的客户,与子维度列表相关联的第三子对象可以为与第一子对象之间存在交互关系的客户,这里的主维度列表可以用于存储第二子对象的子对象标识,这里的子维度列表可以用于存储第三子对象的子对象标
识,因此,第二子对象可以包含第三子对象。其中,第二子对象与一个或多个员工之间存在交互关系的前提是一个或多个员工与第二子对象之间互为好友关系,第三子对象与第一子对象之间存在交互关系的前提是第一子对象与第三子对象之间互为好友关系。
84.应当理解,本技术所提供的数据处理方法可以由第一终端执行、也可以由业务服务器2000执行,还可以由第一终端和业务服务器2000共同执行。其中,在本技术实施例由业务服务器2000执行时,业务服务器2000可以在接收第一终端发送的集合获取请求之后,获取主业务对象对应的主维度列表和第一子对象对应的子维度列表,这里的主维度列表可以用于存储第二子对象的子对象标识,这里的子维度列表可以用于存储第三子对象的子对象标识。进一步地,业务服务器2000可以根据子维度列表和主维度列表,确定用于进行消息互动的待分发子对象标识集合,将待分发子对象标识集合返回至第一终端。
85.可选的,在本技术实施例由第一终端执行时,业务服务器2000可以在接收第一终端发送的集合获取请求之后,获取主业务对象对应的主维度列表,将主维度列表返回至第一终端,以使第一终端获取第一子对象对应的子维度列表。这样,第一终端可以根据子维度列表和主维度列表,确定用于进行消息互动的待分发子对象标识集合。
86.可选的,在本技术实施例由第一终端和业务服务器2000共同执行时,第一终端可以获取第一子对象对应的子维度列表,根据子维度列表获取满足子维度分发条件的可分发子对象标识,进而向业务服务器2000发送携带可分发子对象标识的集合获取请求。这样,业务服务器2000在接收到集合获取请求之后,可以从集合获取请求中获取可分发子对象标识,进而获取主业务对象对应的主维度列表。进一步地,业务服务器2000可以根据主维度列表,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识,进而基于已分发子对象标识和未分发子对象标识,确定满足主维度分发条件的待分发子对象标识集合,将待分发子对象标识集合返回至第一终端。
87.可以理解的是,在本技术中,涉及到用户的用户之间的好友关系、用户之间的交互关系(即子维度列表和主维度列表)等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守所在国家相关法律法规和国家标准。
88.为便于理解,进一步地,请参见图2,图2是本技术实施例提供的一种进行数据交互的场景示意图。如图2所示的服务器20a可以为上述图1所对应实施例中的业务服务器2000,如图2所示的第一终端20b可以为上述图1所对应实施例的终端设备集群5000a中的任意一个终端设备,如图2所示的第二终端20c可以为上述图1所对应实施例的终端设备集群5000b中的任意一个终端设备,为便于理解,本技术实施例以上述图1所示的终端设备3000a作为该第一终端20b、终端设备4000a作为该第二终端20c为例,以阐述图2所示的服务器20a、第一终端20b和第二终端20c进行数据交互的具体过程。
89.其中,第一终端20b对应的用户可以为子对象21a,第二终端20c对应的用户可以为子对象21b。其中,子对象21a与主业务对象之间存在从属关系,即子对象21a可以属于主业务对象;子对象21b与主业务对象之间不存在从属关系,即子对象21b不属于主业务对象。
90.如图2所示,在第一终端20b需要发送目标互动消息时,可以通过第一终端20b中的第一客户端向服务器20a发送集合获取请求,这样,服务器20a在接收到集合获取请求之后,可以获取主业务对象对应的主维度列表和子对象21a对应的子维度列表。其中,主维度列表
可以用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识,子维度列表可以用于存储与子对象21a之间存在交互关系的第三子对象的子对象标识。其中,这里的子对象21a可以称之为第一子对象,这里的第二子对象可以包括子对象21b,这里的第三子对象可以包括子对象21b。
91.其中,可以理解的是,子对象21a对应的子维度列表可以存储在服务器20a中,这样,服务器20a可以直接获取子对象21a对应的子维度列表。其中,可选的,子对象21a对应的子维度列表可以存储在第一终端20b中,这样,第一终端20b可以发送携带子对象21a对应的子维度列表的集合获取请求,服务器20a可以从集合获取请求中获取子对象21a对应的子维度列表。
92.如图2所示,服务器20a在获取到主维度列表和子维度列表之后,可以根据子维度列表中的第三子对象的子对象标识,获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的第三子对象的子对象标识作为可分发子对象标识。其中,可分发子对象标识用于指示子对象21a可以在第二时间段内向可分发子对象标识对应的第三子对象发送目标互动消息。
93.进一步地,如图2所示,服务器20a可以根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识。其中,已分发子对象标识可以用于指示子对象21a在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息,未分发子对象标识可以用于指示子对象21a在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息。
94.其中,第一时间段可以为主维度列表所对应的主维度统计时间段,第二时间段可以为子维度列表所对应的子维度统计时间段,这里的第一时间段和第二时间段可以为同一统计时间段、也可以为不同统计时间段,本技术对此不进行限定。
95.如图2所示,服务器20a可以从已分发子对象标识和未分发子对象标识中,获取满足主维度分发条件的子对象标识,进而将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。进一步地,服务器20a可以将待分发子对象标识集合返回至第一终端20b,这样,子对象21a可以通过第一客户端向待分发子对象标识集合中的子对象标识所对应第三子对象发送目标互动消息。
96.其中,可以理解的是,子对象21a可以通过第一客户端从待分发子对象标识集合中选择子对象标识,将选择的子对象标识作为选择子对象标识集合,进而将选择子对象标识集合和目标互动消息发送至服务器20a,这样,服务器20a可以将目标互动消息转发至选择子对象标识集合中的子对象标识所对应第三子对象。比如,如图2所示,选择子对象标识集合中可以包括子对象21b对应的子对象标识,服务器20a可以将目标互动消息转发至子对象21b对应的第二终端20c。
97.由此可见,本技术实施例可以对企业维度(即主维度分发条件)和企业用户维度(即子维度分发条件)进行设置,通过企业维度所记录的主维度列表和企业用户维度所记录的子维度列表,获取同时满足主维度分发条件和子维度分发条件的子对象标识,这里的同时满足主维度分发条件和子维度分发条件的子对象标识即为待分发子对象标识集合中的子对象标识,在与待分发子对象标识集合中的子对象标识所对应的子对象进行消息互动时,可以减少对进行消息互动的子对象的信息干扰。
98.进一步地,请参见图3,图3是本技术实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图2所对应实施例中的服务器20a,该终端设备可以为上述图2所对应实施例中的第一终端20b。为便于理解,本技术实施例以该方法由服务器执行为例进行说明。其中,该数据处理方法可以包括以下步骤s101-步骤s104:
99.步骤s101,获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;
100.其中,主维度列表可以用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识,即主维度列表是指主业务对象已发送过的第二子对象的列表;子维度列表可以用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识,即子维度列表是指第一子对象给第三子对象已发送的互动消息的数量的列表。其中,第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系。例如,员工(即企业用户)和企业之间的关系可以称之为从属关系。
101.可以理解的是,第二子对象可以包括第三子对象,与主业务对象之间存在从属关系的子对象还可以为第四子对象,本技术实施例不对与主业务对象之间存在从属关系的子对象的数量进行限定。因此,主维度列表可以用于存储与主业务对象中的第一子对象之间存在交互关系的第二子对象的子对象标识,可选的,主维度列表还可以用于存储与主业务对象中的第四子对象之间存在交互关系的第二子对象的子对象标识。
102.其中,与主业务对象之间存在从属关系的一个子对象对应一个子维度列表,比如,第一子对象对应一个子维度列表,第四子对象对应一个子维度列表;一个主业务对象可以对应一个主维度列表,与主业务对象之间存在从属关系的一个或多个子对象可以共同对应一个主维度列表,比如,第一子对象和第四子对象共同对应一个主维度列表。
103.可以理解的是,第三子对象可以与主业务对象中的第一子对象互为好友关系,也可以与主业务对象中除第一子对象之外的子对象互为好友关系,比如,第三子对象可以同时与主业务对象中的第一子对象和主业务对象中的第四子对象互为好友关系。
104.步骤s102,根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
105.具体的,服务器可以从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识。其中,子维度列表中的第三子对象的数量为m个,这里的m可以为正整数;子维度列表还可以用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段(即子维度统计时间段)内的消息分发次数;子维度消息分发时间点处于统计时间段内。进一步地,服务器可以获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数等于子维度消息分发阈值的子对象标识,将等于子维度消息分发阈值的子对象标识作为不可分发子对象标识。进一步地,服务器可以获取第一子对象对应的维护对象列表,将维护对象列表中除不可分发子对象标识之外的子对象标识,作为满足子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识。其中,维护对象列表可以包括n个第三子对象的子对象标识,n个第三子对象包括子维度列表中的m个第三子对象,这里的n可以为大于或等于m的正整数。
106.可以理解的是,统计时间段可以包括第二时间段,服务器可以将统计时间段中除
第二时间段之外的时间段确定为子维度历史时间段,这里的第二时间段可以为子维度列表所对应的当前时间段。因此,子维度列表中可以包括m个第三子对象分别在第二时间段内的消息分发次数或在子维度历史时间段内的消息分发次数。
107.其中,第二时间段的时间粒度可以为小时、天、周等,本技术实施例不对第二时间段的时间粒度进行限定,为便于理解,本技术实施例以第二时间段的时间粒度为天为例进行说明。
108.其中,m个第三子对象分别对应的子维度消息分发时间点是由第一子对象最后与m个第三子对象进行消息互动的时间点所确定的,这里的时间点可以由年、月、日、小时、分、秒所表示,例如,“2021-11-19 16:08:21”。可以理解的是,在第二时间段的时间粒度为天时,“2021-11-19 16:08:21”对应的子维度消息分发时间点可以为“20211119”,可选的,该“2021-11-19 16:08:21”对应的子维度消息分发时间点也可以为“2021111916”。
109.其中,子维度消息分发阈值可以表示第一子对象在第二时间段内最多给每个客户发送y个互动消息,这里的y可以为等于子维度消息分发阈值的正整数,应当理解,本技术实施例不对y的具体取值进行限定。
110.可以理解的是,维护对象列表可以用于存储第一子对象的所添加的所有好友对应的子对象标识,即第一子对象的所添加的好友的数量可以为n个。此时,子维度列表不可以用于存储未与第一子对象之间存在交互关系的第三子对象的子对象标识,子维度列表可以用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识。
111.其中,在第一子对象与其所添加的所有第三子对象进行过消息交互时,这里的n可以等于m,在第一子对象未与其所添加的所有好友进行过消息交互时,这里的n可以为大于m的正整数,n和m的差值可以表示未与第一子对象进行过消息交互的第三子对象的数量。可选的,m还可以等于0,m等于0可以表示第一子对象未与维护对象列表中的第三子对象进行过消息交互。
112.可选的,子维度列表还可以用于存储未与第一子对象之间存在交互关系的第三子对象的子对象标识,子维度列表中未与第一子对象之间存在交互关系的第三子对象的子对象标识属于第一子对象对应的维护对象列表。其中,子维度列表中的第三子对象的数量为n个,这里的n可以为正整数;n个第三子对象中包括与第一子对象之间存在交互关系的m个第三子对象;子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段内的消息分发次数;子维度消息分发时间点处于统计时间段内。其中,维护对象列表包括n个第三子对象的子对象标识,这里的n可以为等于m的正整数。
113.其中,可以理解的是,服务器可以从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识。进一步地,服务器可以获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数不等于子维度消息分发阈值的子对象标识,将不等于子维度消息分发阈值的子对象标识作为第一可分发子对象标识。进一步地,服务器可以从子维度列表中获取子维度消息分发时间点不处于第二时间段内的第三子对象的子对象标识,将不处于第二时间段内的第三子对象的子对象标识作为第二可分发子对象标识。进一步地,服务器可以将第一可分发子对象标识和第二可分发子对象标识,作为满足
子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识。
114.其中,子维度列表中未与第一子对象之间存在交互关系的第三子对象的子对象标识的数量可以为(n-m)个,在子维度列表中不存在未与第一子对象之间存在交互关系的第三子对象的子对象标识时,这里的(n-m)等于0。
115.可以理解的是,子维度列表还可以用于存储(n-m)个第三子对象分别对应的默认子维度消息分发时间点,以及(n-m)个第三子对象分别在统计时间段内的默认消息分发次数。比如,默认子维度消息分发时间点可以为“20000000”,默认消息分发次数可以为“0”。
116.其中,服务器获取子维度消息分发阈值的具体过程可以描述为:服务器可以获取与子维度分发条件相关联的分级配置表,在分级配置表中查询主业务对象对应的主业务级别配置。其中,主业务级别配置为主业务对象对应的配置级别。进一步地,若分级配置表中存在主业务对象对应的主业务级别配置,则服务器可以将主业务级别配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。
117.可选的,若分级配置表中不存在主业务对象对应的主业务级别配置,则服务器可以在分级配置表中查询主业务对象对应的行业级别配置。其中,行业级别配置是指主业务对象所属的业务行业的行业默认配置。
118.其中,若分级配置表中存在主业务对象对应的行业级别配置,则服务器可以将行业级别配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。可选的,若分级配置表中不存在主业务对象对应的行业级别配置,则服务器可以在分级配置表中获取通用默认配置,将通用默认配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。
119.可以理解的是,子维度消息分发阈值可以表示频率限额,频率限额表示互动消息的发送频率限制,即第一子对象在第二时间段内针对一个第三子对象的可展示条数,比如,每个第三子对象每天3次;消息分发次数可以表示频率已使用量,频率已使用量表示频率限额中已经使用的数量,比如,频率限额是每个第三子对象每天3次,如果给该第三子对象已经发送了2次,则频率使用量为2,当频率使用量等于3时,意味着不允许再给该第三子对象发送互动消息。
120.因此,子维度分发条件是指获取到的子对象标识在第二时间段内未发送过互动消息或在第二时间段内发送的互动消息的数量小于子维度消息分发阈值的条件。
121.步骤s103,根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;
122.具体的,服务器可以从主维度列表中获取主维度消息分发时间点处于第一时间段内的第二子对象的子对象标识,将处于第一时间段内的第二子对象的子对象标识作为辅助子对象标识。其中,主维度列表还可以用于存储第二子对象对应的主维度消息分发时间点。进一步地,服务器可以对辅助子对象标识和可分发子对象标识进行交集处理,得到已分发子对象标识。进一步地,服务器可以将可分发子对象标识中除已分发子对象标识之外的子对象标识作为未分发子对象标识。其中,已分发子对象标识可以用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识可以用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过
互动消息。
123.其中,主维度列表中的第二子对象的数量为h个,这里的h可以为正整数;主维度列表还可以用于存储h个第二子对象分别对应的主维度消息分发时间点。
124.其中,这里的第一时间段可以为主维度列表所对应的当前时间段。其中,第一时间段的时间粒度可以为小时、天、周等,本技术实施例不对第一时间段的时间粒度进行限定,为便于理解,本技术实施例以第一时间段的时间粒度为天为例进行说明。
125.其中,h个第二子对象分别对应的主维度消息分发时间点是由主业务对象最后与h个第二子对象进行消息互动的时间点所确定的,这里的时间点可以由年、月、日、小时、分、秒所表示,例如,“2021-12-20 18:08:21”。可以理解的是,在第一时间段的时间粒度为天时,“2021-12-20 18:08:21”对应的主维度消息分发时间点可以为“20211220”,可选的,该“2021-12-20 18:08:21”对应的主维度消息分发时间点也可以为“2021122018”。
126.其中,h个第二子对象分别对应的主维度消息分发时间点中可以包括与第一子对象进行消息互动的时间点,可选的,h个第二子对象分别对应的主维度消息分发时间点中也可以包括与第四子对象进行消息互动的时间点,还可以包括与主业务对象中的除第一子对象和第四子对象之外的其他子对象进行消息互动的时间点。
127.其中,可分发子对象标识表示可以进行消息互动(即未超限)的子对象标识,已分发子对象标识表示可以进行消息互动、且已发送的子对象标识,未分发子对象标识表示可以进行消息互动、且未发送的子对象标识。
128.步骤s104,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
129.具体的,服务器可以将辅助子对象标识的数量作为主维度已分发子对象数量。进一步地,服务器可以获取主维度分发条件中的主维度消息分发阈值,将主维度消息分发阈值和主维度已分发子对象数量的差值,作为主维度未分发子对象数量。进一步地,服务器可以根据主维度未分发子对象数量,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
130.其中,主维度消息分发阈值可以表示主业务对象在第一时间段内最多给x个客户发送互动消息,这里的x可以为等于主维度消息分发阈值的正整数,应当理解,本技术实施例不对x的具体取值进行限定。
131.可以理解的是,主维度消息分发阈值可以表示主业务对象在第一时间段(例如,每天)内的可展示人数,主业务对象在第一时间段的已可展示人数可以根据在第一时间段的已被发表的第二子对象进行去重,即一个第二子对象被重复发表多次,仅占用已可展示人数的一个名额。其中,这里的发表可以包括主业务对象的发表(即主业务对象可以代替主业务对象中的子对象进行发表)和个人的发表(即主业务对象中的子对象的发表)。
132.可选的,若第一子对象未在第一时间段内向第三子对象发送过互动消息,即辅助子对象标识和可分发子对象标识之间不存在交集,则服务器无法得到已分发子对象标识,进而将可分发子对象标识作为未分发子对象标识。这样,服务器可以从未分发子对象标识中获取满足主维度分发条件的子对象标识。其中,服务器从未分发子对象标识中获取满足
主维度分发条件的子对象标识的具体过程,可以参见图4所对应实施例中从未分发子对象标识中获取候选子对象标识的描述。
133.可选的,若第一子对象在第一时间段内向维护对象列表中的n个第三子对象均发送过互动消息,即辅助子对象标识和可分发子对象标识之间的交集中的子对象标识的数量为n个,则服务器无法得到未分发子对象标识,进而将可分发子对象标识作为已分发子对象标识。这样,服务器可以从已分发子对象标识中获取满足主维度分发条件的子对象标识。其中,服务器可以将已分发子对象标识作为满足主维度分发条件的子对象标识。
134.可选的,在主业务对象不存在上述x的限制时,服务器可以无需执行上述步骤s103,而是在步骤s104中直接将步骤s102所得到的可分发子对象标识作为用于进行消息互动的待分发子对象标识集合。
135.因此,主维度分发条件是指获取到的子对象标识的数量小于或等于主维度消息分发阈值的条件。
136.由此可见,本技术实施例通过子维度分发条件的设置,可以获取第一子对象对应的可分发子对象标识,通过主维度分发条件的设置,可以从可分发子对象标识中获取具有较高准确性的待分发子对象标识集合,该待分发子对象标识集合中的子对象标识可以同时满足主业务对象和第一子对象的需求,即待分发子对象标识集合中的子对象标识所对应的第三子对象满足主业务对象和第一子对象所要求的互动消息发送频率的管理,避免向同一个第三子对象发送多次互动消息,且避免向大量的第三子对象发送互动消息,从而可以节约网络资源,且减少对进行消息互动的子对象(即第三子对象)的信息干扰。
137.进一步地,请参见图4,图4是本技术实施例提供的一种数据处理方法的流程示意图。该数据处理方法可以包括以下步骤s1041-步骤s1043,且步骤s1041-步骤s1043为图3所对应实施例中步骤s104的一个具体实施例。
138.步骤s1041,将辅助子对象标识的数量作为主维度已分发子对象数量;
139.其中,辅助子对象标识可以表示在主维度列表中获取到的主维度消息分发时间点处于第一时间段内的第二子对象的子对象标识。辅助子对象标识可以表示在第一时间段内与主业务对象进行消息互动的第二子对象的子对象标识。
140.步骤s1042,获取主维度分发条件中的主维度消息分发阈值,将主维度消息分发阈值和主维度已分发子对象数量的差值,作为主维度未分发子对象数量;
141.其中,主维度已分发子对象数量小于或等于主维度消息分发阈值。
142.其中,服务器获取主维度消息分发阈值的具体过程可以描述为:服务器可以获取与主维度分发条件相关联的分级配置表,在分级配置表中查询主业务对象对应的主业务级别配置。其中,主业务级别配置为主业务对象对应的配置级别。进一步地,若分级配置表中存在主业务对象对应的主业务级别配置,则服务器可以将主业务级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。
143.可选的,若分级配置表中不存在主业务对象对应的主业务级别配置,则服务器可以在分级配置表中查询主业务对象对应的行业级别配置。其中,行业级别配置是指主业务对象所属的业务行业的行业默认配置。
144.其中,若分级配置表中存在主业务对象对应的行业级别配置,则服务器可以将行业级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。可选的,
若分级配置表中不存在主业务对象对应的行业级别配置,则服务器可以在分级配置表中获取通用默认配置,将通用默认配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。
145.其中,主维度消息分发阈值和子维度消息分发阈值属于同一级别的配置。换言之,服务器可以获取与主维度分发条件和子维度分发条件相关联的分级配置表,在分级配置表中查询主业务对象对应的主业务级别配置。其中,主业务级别配置为主业务对象对应的配置级别。进一步地,若分级配置表中存在主业务对象对应的主业务级别配置,则服务器可以将主业务级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值,将主业务级别配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。
146.可选的,若分级配置表中不存在主业务对象对应的主业务级别配置,则服务器可以在分级配置表中查询主业务对象对应的行业级别配置。其中,行业级别配置是指主业务对象所属的业务行业的行业默认配置。
147.其中,若分级配置表中存在主业务对象对应的行业级别配置,则服务器可以将行业级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值,将行业级别配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。可选的,若分级配置表中不存在主业务对象对应的行业级别配置,则服务器可以在分级配置表中获取通用默认配置,将通用默认配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值,将通用默认配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。
148.可以理解的是,通用默认配置即为全局配置,全局配置表示全局一个默认值;行业级别配置表示每个行业单独设置限额,一个行业中会包括多个企业,行业未设置时自动使用全局配置;主业务级别配置即为企业级别配置,企业级别配置表示每个企业单独设置限额,企业未设置时自动使用行业级别配置。
149.应当理解,分级配置表中可以包括多个限额配置,多个限额配置可以为三个限额配置,三个限额配置具体可以包括主业务级别配置、行业级别配置和通用默认配置。应当理解,本技术实施例不对分级配置表中的限额配置的数量进行限定,不对每个限额配置所指示的主维度参数和子维度参数的具体取值进行限定。
150.步骤s1043,根据主维度未分发子对象数量,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
151.具体的,若未分发子对象标识的数量小于或等于主维度未分发子对象数量,则服务器可以将已分发子对象标识和未分发子对象标识作为满足主维度分发条件的子对象标识。可选的,若未分发子对象标识的数量大于主维度未分发子对象数量,则服务器可以从未分发子对象标识中获取候选子对象标识,将已分发子对象标识和候选子对象标识作为满足主维度分发条件的子对象标识。其中,候选子对象标识的数量等于主维度未分发子对象数量。
152.其中,在主维度已分发子对象数量小于主维度消息分发阈值时,主维度未分发子对象数量为大于0的正整数。此时,若未分发子对象标识的数量大于主维度未分发子对象数量,则服务器可以从未分发子对象标识中获取候选子对象标识,将已分发子对象标识和候
选子对象标识作为满足主维度分发条件的子对象标识。可选的,在主维度已分发子对象数量等于主维度消息分发阈值时,主维度未分发子对象数量等于0。此时,若未分发子对象标识的数量大于主维度未分发子对象数量,则服务器可以将已分发子对象标识作为满足主维度分发条件的子对象标识。
153.其中,服务器从未分发子对象标识中获取候选子对象标识的具体过程可以描述为:服务器可以将第一子对象和未分发子对象标识对应的第三子对象之间的关联关系输入至目标网络模型,通过目标网络模型对关联关系进行特征提取,得到未分发子对象标识对应的关联对象特征。进一步地,服务器可以将关联对象特征输入至目标网络模型中的分类器,通过分类器识别未分发子对象标识对应的分发概率。进一步地,服务器可以根据分发概率对未分发子对象标识进行排序,得到排序后的未分发子对象标识,从排序后的未分发子对象标识中获取l个未分发子对象标识,将l个未分发子对象标识作为候选子对象标识。其中,这里的l可以为等于主维度未分发子对象数量的正整数。
154.其中,关联关系可以表示第一子对象针对第三子对象所设置的客户等级、客户标签等,也可以表示第一子对象和第三子对象之间的历史交互关系,还可以表示第一子对象和第三子对象之间互为好友关系的时间长度等。
155.可选的,服务器可以从未分发子对象标识中获取客户等级较高的l个第三子对象的子对象标识,将客户等级较高的l个第三子对象的子对象标识作为候选子对象标识。可选的,服务器可以从未分发子对象标识中获取具有目标客户标签的l个第三子对象的子对象标识,将具有目标客户标签的l个第三子对象的子对象标识作为候选子对象标识。可选的,服务器可以根据第一子对象和第三子对象之间的历史交互关系,从未分发子对象标识中获取交互频繁的l个第三子对象的子对象标识,将交互频繁的l个第三子对象的子对象标识作为候选子对象标识。可选的,服务器可以根据第一子对象和第三子对象之间互为好友关系的时间长度,从未分发子对象标识中获取时间长度较长的l个第三子对象的子对象标识,将时间长度较长的l个第三子对象的子对象标识作为候选子对象标识。可选的,服务器还可以随机从候选子对象标识中获取l个第三子对象的子对象标识,将随机获取到的l个第三子对象的子对象标识作为候选子对象标识。
156.由此可见,本技术实施例可以根据主维度分发条件中的主维度消息分发阈值和主维度已分发子对象数量,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,进而将满足主维度分发条件的子对象标识作为待分发子对象标识集合。因此,本技术实施例可以综合考虑主维度分发条件和子维度分发条件,通过主维度分发条件中的主维度消息分发阈值和子维度分发条件中的子维度分发阈值,共同生成用于进行消息交互的待分发子对象标识集合,从而可以提高获取待分发子对象标识集合的准确性。此外,通过本技术实施例中针对主业务对象的不同级别的限额配置,可以获取到针对不同级别的主维度消息分发阈值和子维度分发阈值,从而为不同的主业务对象配置不同的主维度消息分发阈值和子维度分发阈值,进而满足不同的主业务对象在不同场景下的业务需求。
157.进一步地,请参见图5,图5是本技术实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图2所对应实施例中的服务器20a,该终端设备可以为上述图2所对
应实施例中的第一终端20b。为便于理解,本技术实施例以该方法由服务器执行为例进行说明。其中,该数据处理方法可以包括以下步骤s201-步骤s207:
158.步骤s201,获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;
159.其中,主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识;子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识;第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系。
160.步骤s202,根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
161.其中,服务器根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识的具体过程可以参见上述图3所对应实施例中对步骤s101的描述,这里将不再进行赘述。
162.可选的,本技术实施例还可以为第三子对象生成子对象列表,该子对象列表可以用于记录第三子对象在第三时间段内所接收到的互动消息的数量。可以理解的是,若第三子对象在第三时间段内所接收到的互动消息的数量小于消息阈值,则服务器无需进行其他操作;若第三子对象在第三时间段内所接收到的互动消息的数量等于消息阈值,则服务器可以将互动消息的数量等于消息阈值的第三子对象的子对象标识,从可分发子对象标识中删除。这样,本技术实施例可以确保第三子对象在第三时间段内所接收到的互动消息的数量不超过消息阈值所指示的数量。
163.步骤s203,根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;
164.其中,已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息。
165.其中,服务器根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分的具体过程可以参见上述图3所对应实施例中对步骤s103的描述,这里将不再进行赘述。
166.步骤s204,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合;
167.其中,服务器从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识的具体过程可以参见上述图3所对应实施例中对步骤s104的描述,这里将不再进行赘述。
168.为便于理解,请参见图6,图6是本技术实施例提供的一种进行数据处理的流程示意图。如图6所示的对象60a可以为第一子对象,如图6所示的对象60b可以为第三子对象,如图6所示的互动消息服务可以为用于提供互动消息服务的服务器。
169.如图6所示,在对象60a需要发送互动消息时,可以执行步骤s61,在步骤s61中,通过对象60a对应的第一终端向服务器发送集合获取请求,该集合获取请求用于拉取可以接收互动消息的子对象标识所组成的待分发子对象标识集合(即客户列表)。这样,服务器在接收到集合获取请求之后,可以执行上述步骤s201-步骤s204,通过步骤s201-步骤s204排
除掉超限的子对象标识,即通过步骤s62排除掉超限的子对象标识(即排除掉超限的客户),得到用于进行消息互动的待分发子对象标识集合,进而通过步骤s63将待分发子对象标识集合返回至对象60a对应的第一终端。
170.其中,服务器执行步骤s62的具体过程可以参见图7,图7是本技术实施例提供的一种确定待分发子对象标识集合的流程示意图。如图7所示的对象70a可以为上述图6所对应实施例中的对象60a,如图7所示的互动消息服务可以为上述图6所对应实施例中的服务器所提供的服务,如图7所示,步骤s71对应于上述图6所对应实施例中的步骤s61,步骤s76对应于上述图6所对应实施例中的步骤s63,步骤s72-步骤s75对应于上述图6所对应实施例中的步骤s62。
171.如图7所示,服务器可以执行步骤s72,通过步骤s72从频率分级配置表(即分级配置表)中读取限额配置,其中,这里的限额配置可包括多个,多个限额配置具体可以包括主业务级别配置、行业级别配置和通用默认配置。其中,在执行步骤s72的过程中,服务器可以执行步骤s73,通过步骤s73优先使用高级别的限额配置,高级别未配置时,自动使用更低一级别的限额配置,这里的高级别的配置可以为主业务级别配置,这里的低级别的配置可以为通用默认配置。比如,若分级配置表中存在主业务对象对应的行业级别配置,则服务器可以将行业级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值,将行业级别配置所指示的子维度参数作为子维度分发条件中的子维度消息分发阈值。
172.如图7所示,服务器可以执行步骤s74,通过步骤s74从频率使用量表(即主维度列表和子维度列表)中读取已使用量,通过步骤s73得到的子维度消息分发阈值和主维度消息分发阈值、以及步骤s74得到的已使用量执行步骤s75,在步骤s75中,计算使用量未超过限额的客户,即满足主维度分发条件的子对象标识对应的第三子对象,进而将使用量未超过限额的客户的子对象标识作为待分发子对象标识集合。
173.步骤s205,将第一子对象对应的目标互动消息分发至待分发子对象标识集合中的子对象标识对应的第三子对象,将已成功分发的子对象标识确定为成功分发子对象标识集合;
174.可以理解的是,服务器可以接收第一子对象发送的目标互动消息,将目标互动消息转发至待分发子对象标识集合中的子对象标识对应的第三子对象。可选的,服务器可以接收第一子对象发送的目标互动消息和选择子对象标识集合,将目标互动消息转发至选择子对象标识集合中的子对象标识对应的第三子对象。其中,选择子对象标识集合中的子对象标识是由第一子对象在待分发子对象标识集合中所选择的。
175.应当理解,由于网络状态等原因,服务器并不一定能够成功将目标互动消息分发至待分发子对象标识集合中的子对象标识对应的第三子对象,因此,服务器可以将已成功分发的子对象标识确定为成功分发子对象标识集合。为便于理解,本技术实施例以服务器能够成功将目标互动消息分发至待分发子对象标识集合中的子对象标识对应的第三子对象为例进行说明,可以理解的是,在服务器未成功将目标互动消息进行分发时,服务器可以自动进行重试,直到成功将目标互动消息进行分发。
176.步骤s206,根据成功分发子对象标识集合中的子对象标识和目标互动消息的目标分发时间点,更新主维度列表;
177.具体的,若主维度列表中包含成功分发子对象标识集合中的子对象标识si,则服
务器可以在主维度列表中,将子对象标识si对应的主维度消息分发时间点更新为目标互动消息的目标分发时间点。其中,成功分发子对象标识集合中的子对象标识包含子对象标识si,这里的i可以为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数。可选的,若主维度列表中不包含子对象标识si,则将子对象标识si和目标分发时间点关联存储至主维度列表。
178.其中,在主维度列表中包含子对象标识si时,服务器可以确定与主业务对象之间存在从属关系的子对象与子对象标识si对应的第二子对象进行过消息交互;在主维度列表中不包含子对象标识si时,服务器可以确定与主业务对象之间存在从属关系的子对象未与子对象标识si对应的第二子对象进行过消息交互。
179.应当理解,服务器基于成功分发子对象标识集合中除子对象标识si之外的子对象标识更新主维度列表的具体过程,可以参见上述基于子对象标识si更新主维度列表的描述,这里将不再进行赘述。
180.步骤s207,根据成功分发子对象标识集合中的子对象标识和目标分发时间点,更新子维度列表。
181.具体的,在子维度列表中包含子对象标识sj时,获取子对象标识sj对应的子维度消息分发时间点。其中,成功分发子对象标识集合中的子对象标识包含子对象标识sj,这里的j可以为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数。进一步地,若目标分发时间点和子对象标识sj对应的子维度消息分发时间点均属于第二时间段,则服务器可以对子对象标识sj对应的消息分发次数进行累加处理,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点。可选的,若子对象标识sj对应的子维度消息分发时间点不属于第二时间段,则服务器可以将子对象标识sj对应的消息分发次数更新为初始消息分发次数,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点。其中,初始消息分发次数可以为“1”。
182.可选的,若子维度列表中不包含子对象标识sj,则服务器可以将子对象标识sj、子对象标识sj对应的初始消息分发次数和目标分发时间点关联存储至子维度列表。
183.其中,在子维度列表中包含子对象标识sj时,服务器可以确定第一子对象与子对象标识sj对应的第三子对象进行过消息交互;在子维度列表中不包含子对象标识sj时,服务器可以确定第一子对象未与子对象标识sj对应的第三子对象进行过消息交互。
184.应当理解,服务器基于成功分发子对象标识集合中除子对象标识sj之外的子对象标识更新子维度列表的具体过程,可以参见上述基于子对象标识sj更新子维度列表的描述,这里将不再进行赘述。
185.为便于理解,请再参见图6,如图6所示,对象60a可以执行步骤s64,通过步骤s64发送目标互动消息,对象60a对应的第一终端会首先将目标互动消息发送至服务器。这样,服务器在接收到目标互动消息之后,可以执行步骤s65,通过步骤s65将目标互动消息分发至客户(这里的客户可以为待分发子对象标识集合中的子对象标识所对应的第三子对象,也可以为选择子对象标识集合中的子对象标识所对应的第三子对象),进而通过步骤s66更新频率使用量表(即主维度列表和子维度列表)。其中,这里的客户可以对象60b。
186.其中,服务器执行步骤s65的具体过程可以参见图8,图8是本技术实施例提供的一种更新列表的流程示意图。如图8所示的对象80a可以为上述图6所对应实施例中的对象
60a,如图8所示的对象80b可以为上述图6所对应实施例中的对象60b,如图8所示,步骤s81对应于上述图6所对应实施例中的步骤s64,步骤s82对应于上述图6所对应实施例中的步骤s65,步骤s83对应于上述图6所对应实施例中的步骤s66。
187.如图8所示,服务器可以在执行步骤s81和步骤s82之后,执行步骤s83,即服务器可以在接收且分发目标互动消息之后,通过步骤s83更新企业维度、企业用户维度使用量表,企业维度使用量表即为主维度列表,企业用户维度使用量表即为子维度列表。其中,服务器更新主维度列表的具体过程可以参见上述步骤s206的描述,服务器更新子维度列表的具体过程可以参见上述步骤s207的描述。其中,在更新企业维度使用量时,需要根据子对象标识进行去重,确保发送给同一第二子对象多次时,只会占用一个名额。
188.为便于理解,请参见图9,图9是本技术实施例提供的一种更新主维度列表
189.和子维度列表的场景示意图。如图9所示的服务器100a中可以包括针对目标互
190.动消息的成功分发子对象标识集合100b,成功分发子对象标识集合100b中可以包括一个或多个子对象标识,这里以一个或多个子对象标识为2个子对象标识为例进行说明。其中,2个子对象标识具体可以包括标识b1和标识b2。
191.如图9所示,服务器100a中还可以包括主维度列表101a和子维度列表102a,服务器100a可以根据成功分发子对象标识集合100b和目标互动消息的目标分发时间点,更新主维度列表101a和子维度列表102a,得到更新后的主维度列表101b和更新后的子维度列表102b。其中,主维度列表101a和主维度列表101b可以包括两个参数,两个参数可以为子对象标识和主维度消息分发时间点;子维度列表102a和子维度列表102b可以包括三个参数,三个参数可以为子对象标识、子维度消息分发时间点和消息分发次数。
192.其中,假设今天的日期为“2022-03-04”,则目标互动消息的目标分发时间点可以为“20220304”。如图9所示,主维度列表101a中的子对象标识可以包括标识b1,标识b1对应的主维度消息分发时间点可以为“20220303”;子维度列表102a中的子对象标识可以包括标识b1和标识b2,标识b1对应的子维度消息分发时间点可以为“20220304”,标识b2对应的子维度消息分发时间点可以为“20220303”,标识b1对应的消息分发次数可以为1,标识b2对应的消息分发次数可以为2。
193.其中,可以理解的是,由于主维度列表101a中包含成功分发子对象标识集合100b中的标识b1,所以服务器100a可以将标识b1对应主维度消息分发时间点(即“20220303”)更新为目标分发时间点(即“20220304”);由于主维度列表101a中不包含成功分发子对象标识集合100b中的标识b2,所以服务器100a可以将标识b2和目标分发时间点(即“20220304”)关联存储至主维度列表101a。此时,服务器100a可以得到更新后的主维度列表101b。
194.其中,可以理解的是,由于子维度列表102a中包含成功分发子对象标识集合100b中的标识b1,所以服务器100a可以确定目标分发时间点(即“20220304”)和标识b1对应的子维度消息分发时间点(即“20220304”)是否属于同一统计时间段,若目标分发时间点和标识b1对应的子维度消息分发时间点属于同一统计时间段,则可以对标识b1对应的消息分发次数进行累加处理,即将“1”累加为“2”;由于子维度列表102a中包含成功分发子对象标识集合100b中的标识b2,所以服务器100a可以确定目标分发时间点(即“20220304”)和标识b2对应的子维度消息分发时间点(即“20220303”)是否属于同一统计时间段,若目标分发时间点和标识b2对应的子维度消息分发时间点不属于同一统计时间段,则可以将标识b2对应的消
息分发次数更新为初始消息分发次数(即“1”),即将“2”更新为“1”,且将标识b2对应的子维度消息分发时间点更新为目标分发时间点,即将“20220303”更新为“20220304”。此时,服务器100a可以得到更新后的子维度列表102b。
195.其中,若目标分发时间点和标识b1对应的子维度消息分发时间点相同,则服务器100a无需执行将标识b1对应的子维度消息分发时间点更新为目标分发时间点的步骤。可选的,若目标分发时间点和标识b1对应的子维度消息分发时间点不同,则服务器100a可以将标识b1对应的子维度消息分发时间点更新为目标分发时间点,比如,标识b1对应的子维度消息分发时间点可以为“2022030410”(例如,2022-03-0410:08:21),目标分发时间点可以为“2022030412”(例如,2022-03-0412:08:21),“2022030410”和“2022030412”属于同一统计时间段。
196.为便于理解,请参见图10,图10是本技术实施例提供的一种显示目标互动消息的场景示意图。如图10所示的应用显示界面90b可以为第一终端对应的应用显示界面,如图10所示的应用显示界面90c可以为第二终端对应的应用显示界面,第一终端可以通过服务器90a向第二终端发送目标互动消息。其中,第一终端对应的用户可以为第一子对象,第二终端对应的用户可以为第三子对象。
197.如图10所示,当第一子对象需要发送目标互动消息时,可以针对互动消息发送功能执行触发操作,这样,第一终端可以响应针对互动消息发送功能的触发操作,显示应用显示界面90b。进一步地,第一子对象可以针对应用显示界面90b执行互动消息上传操作,这样,第一终端可以响应该互动消息上传操作,在应用显示界面90b中显示互动消息上传操作所对应的目标互动消息。其中,目标互动消息可以包括但不限于文本消息和图像消息,这里的文本消息可以为文本消息91a,这里的图像消息可以为图像消息91b,这里的文本消息91a可以为“超多好物哦,大家快来参与!”。
198.如图10所示的应用显示界面90b中可以包括发表控件91e,第一子对象可以针对发表控件91e执行触发操作,这样,第一终端可以响应该触发操作,将图像消息91b和文本消息91a进行消息分发。可以理解是,在第一子对象没有进行其他操作时,服务器90a可以将图像消息91b和文本消息91a分发至服务器90a所确定的待分发子对象标识集合中的子对象标识所对应的第三子对象。其中,服务器90a需要向第一终端返回待分发子对象标识集合,待分发子对象标识集合中包括可以与第一子对象进行消息互动的子对象标识。可选的,服务器90a可以无需向第一终端返回待分发子对象标识集合。
199.如图10所示的应用显示界面90b中可以包括客户筛选控件91c,可选的,第一子对象可以针对客户筛选控件91c执行触发操作,这样,第一终端可以响应该触发操作,获取服务器90a返回的待分发子对象标识集合,在应用显示界面90b中显示待分发子对象标识集合中的子对象标识对应的第三子对象,以使第一子对象在待分发子对象标识集合中确定选择子对象标识集合。因此,第一终端可以通过服务器90a将图像消息91b和文本消息91a分发至选择子对象标识集合中的子对象标识所对应的第三子对象。
200.此外,如图10所示的应用显示界面90b中还可以包括提示信息91d,这里的提示信息91d可以为“每位客户的朋友圈每天最多可展示y条你发表的内容”,其中,这里的y即为子维度消息分发阈值。
201.如图10所示,第三子对象可以通过第二终端接收目标互动消息,在第二终端的应
用显示界面90c中显示图像消息91b和文本消息91a,其中,应用显示界面90c中的子对象92a可以为第一子对象,应用显示界面90c中的子对象92b可以为第三子对象所添加的不属于主业务对象的其他子对象。
202.如图10所示的应用显示界面90c中还可以包括消息交互控件92c,第三子对象可以针对消息交互控件92c执行触发操作,第二终端可以响应该触发操作,显示一个或多个交互控件,一个或多个交互控件可以包括但不限于消息评论控件(未在图上示出)、消息点赞控件(未在图上示出)。可以理解的是,第三子对象可以通过一个或多个交互控件实现与目标互动消息的交互操作,从而实现与第一子对象(即子对象92a)的交互操作。
203.此外,为便于理解,第二终端还可以在应用显示界面90c的子对象92a的名称旁显示子对象92a所属的主业务对象的名称,这里的子对象92a所属的主业务对象的名称可以为“xxx”。
204.其中,应用显示界面90c可以为第二终端中的朋友圈界面,此时,目标互动消息可以为朋友圈界面中的朋友圈消息,可选的,应用显示界面90c还可以为第二终端中的聊天界面等,此时,目标互动消息可以为聊天界面中的即时消息。
205.由此可见,本技术实施例可以根据子维度列表获取满足子维度分发条件的可分发子对象标识,进而根据主维度列表从可分发子对象标识中获取满足主维度分发条件的待分发子对象标识集合,从而可以根据主维度分发条件和子维度分发条件,精细化控制互动消息的发送频率,获取既可以节约网络资源,又可以减少信息干扰的待分发子对象标识集合,同时可以满足主业务对象的推广需求。
206.进一步地,请参见图11,图11是本技术实施例提供的一种数据处理装置的结构示意图,该数据处理装置1可以包括:列表获取模块11,标识获取模块12,标识划分模块13,集合获取模块14;进一步地,该数据处理装置1还可以包括:消息分发模块15,主维度更新模块16,子维度更新模块17;
207.列表获取模块11,用于获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识;子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识;第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系;
208.标识获取模块12,用于根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
209.其中,子维度列表中的第三子对象的数量为m个,m为正整数;子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段内的消息分发次数;子维度消息分发时间点处于统计时间段内;
210.标识获取模块12,具体用于从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识;
211.标识获取模块12,具体用于获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数等于子维度消息分发阈值的子对象标识,将等于子维度消息分发阈值的子对象标识作为不可分发子对象标识;
212.标识获取模块12,具体用于获取第一子对象对应的维护对象列表,将维护对象列表中除不可分发子对象标识之外的子对象标识,作为满足子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;维护对象列表包括n个第三子对象的子对象标识,n个第三子对象包括子维度列表中的m个第三子对象,n为大于或等于m的正整数。
213.其中,子维度列表还用于存储未与第一子对象之间存在交互关系的第三子对象的子对象标识,子维度列表中未与第一子对象之间存在交互关系的第三子对象的子对象标识属于第一子对象对应的维护对象列表;子维度列表中的第三子对象的数量为n个,n为正整数;n个第三子对象中包括与第一子对象之间存在交互关系的m个第三子对象;子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及m个第三子对象分别在统计时间段内的消息分发次数;子维度消息分发时间点处于统计时间段内;
214.标识获取模块12,具体用于从子维度列表中获取子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于第二时间段内的第三子对象的子对象标识作为初始子对象标识;
215.标识获取模块12,具体用于获取子维度分发条件中的子维度消息分发阈值,从初始子对象标识中获取消息分发次数不等于子维度消息分发阈值的子对象标识,将不等于子维度消息分发阈值的子对象标识作为第一可分发子对象标识;
216.标识获取模块12,具体用于从子维度列表中获取子维度消息分发时间点不处于第二时间段内的第三子对象的子对象标识,将不处于第二时间段内的第三子对象的子对象标识作为第二可分发子对象标识;
217.标识获取模块12,具体用于将第一可分发子对象标识和第二可分发子对象标识,作为满足子维度分发条件的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识。
218.标识划分模块13,用于根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息;
219.其中,主维度列表还用于存储第二子对象对应的主维度消息分发时间点;
220.标识划分模块13,具体用于从主维度列表中获取主维度消息分发时间点处于第一时间段内的第二子对象的子对象标识,将处于第一时间段内的第二子对象的子对象标识作为辅助子对象标识;
221.标识划分模块13,具体用于对辅助子对象标识和可分发子对象标识进行交集处理,得到已分发子对象标识;
222.标识划分模块13,具体用于将可分发子对象标识中除已分发子对象标识之外的子对象标识作为未分发子对象标识。
223.集合获取模块14,用于从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
224.其中,集合获取模块14包括:数量确定单元141,集合获取单元142;
225.数量确定单元141,用于将辅助子对象标识的数量作为主维度已分发子对象数量;
226.数量确定单元141,用于获取主维度分发条件中的主维度消息分发阈值,将主维度消息分发阈值和主维度已分发子对象数量的差值,作为主维度未分发子对象数量;
227.集合获取单元142,用于根据主维度未分发子对象数量,从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
228.其中,集合获取单元142包括:第一确定子单元1421,第二确定子单元1422;
229.第一确定子单元1421,用于若未分发子对象标识的数量小于或等于主维度未分发子对象数量,则将已分发子对象标识和未分发子对象标识作为满足主维度分发条件的子对象标识;
230.第二确定子单元1422,用于若未分发子对象标识的数量大于主维度未分发子对象数量,则从未分发子对象标识中获取候选子对象标识,将已分发子对象标识和候选子对象标识作为满足主维度分发条件的子对象标识;候选子对象标识的数量等于主维度未分发子对象数量。
231.其中,第二确定子单元1422,具体用于将第一子对象和未分发子对象标识对应的第三子对象之间的关联关系输入至目标网络模型,通过目标网络模型对关联关系进行特征提取,得到未分发子对象标识对应的关联对象特征;
232.第二确定子单元1422,具体用于将关联对象特征输入至目标网络模型中的分类器,通过分类器识别未分发子对象标识对应的分发概率;
233.第二确定子单元1422,具体用于根据分发概率对未分发子对象标识进行排序,得到排序后的未分发子对象标识,从排序后的未分发子对象标识中获取l个未分发子对象标识,将l个未分发子对象标识作为候选子对象标识;l为等于主维度未分发子对象数量的正整数。
234.其中,第一确定子单元1421和第二确定子单元1422的具体实现方式,可以参见上述图4所对应实施例中对步骤s1043的描述,这里将不再进行赘述。
235.其中,数量确定单元141和集合获取单元142的具体实现方式,可以参见上述图4所对应实施例中对步骤s1041-步骤s1043的描述,这里将不再进行赘述。
236.其中,集合获取模块14,还具体用于获取与主维度分发条件相关联的分级配置表,在分级配置表中查询主业务对象对应的主业务级别配置;主业务级别配置为主业务对象对应的配置级别;
237.集合获取模块14,还具体用于若分级配置表中存在主业务对象对应的主业务级别配置,则将主业务级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。
238.其中,集合获取模块14,还具体用于若分级配置表中不存在主业务对象对应的主业务级别配置,则在分级配置表中查询主业务对象对应的行业级别配置;行业级别配置是指主业务对象所属的业务行业的行业默认配置;
239.集合获取模块14,还具体用于若分级配置表中存在主业务对象对应的行业级别配置,则将行业级别配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈
值;
240.集合获取模块14,还具体用于若分级配置表中不存在主业务对象对应的行业级别配置,则在分级配置表中获取通用默认配置,将通用默认配置所指示的主维度参数作为主维度分发条件中的主维度消息分发阈值。
241.可选的,消息分发模块15,用于将第一子对象对应的目标互动消息分发至待分发子对象标识集合中的子对象标识对应的第三子对象,将已成功分发的子对象标识确定为成功分发子对象标识集合;
242.主维度更新模块16,用于根据成功分发子对象标识集合中的子对象标识和目标互动消息的目标分发时间点,更新主维度列表;
243.其中,成功分发子对象标识集合中的子对象标识包含子对象标识si,i为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数;
244.主维度更新模块16,具体用于若主维度列表中包含成功分发子对象标识集合中的子对象标识si,则在主维度列表中,将子对象标识si对应的主维度消息分发时间点更新为目标互动消息的目标分发时间点;
245.主维度更新模块16,具体用于若主维度列表中不包含子对象标识si,则将子对象标识si和目标分发时间点关联存储至主维度列表。
246.子维度更新模块17,用于根据成功分发子对象标识集合中的子对象标识和目标分发时间点,更新子维度列表。
247.其中,成功分发子对象标识集合中的子对象标识包含子对象标识sj,j为小于或等于成功分发子对象标识集合中的子对象标识的数量的正整数;
248.子维度更新模块17,具体用于在子维度列表中包含子对象标识sj时,获取子对象标识sj对应的子维度消息分发时间点;
249.子维度更新模块17,具体用于若目标分发时间点和子对象标识sj对应的子维度消息分发时间点均属于第二时间段,则对子对象标识sj对应的消息分发次数进行累加处理,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点;
250.子维度更新模块17,具体用于若子对象标识sj对应的子维度消息分发时间点不属于第二时间段,则将子对象标识sj对应的消息分发次数更新为初始消息分发次数,且将子对象标识sj对应的子维度消息分发时间点更新为目标分发时间点。
251.其中,列表获取模块11,标识获取模块12,标识划分模块13和集合获取模块14的具体实现方式,可以参见上述图3所对应实施例中对步骤s101-步骤s104和图4所对应实施例中对步骤s1041-步骤s1043的描述,这里将不再进行赘述。其中,消息分发模块15,主维度更新模块16和子维度更新模块17的具体实现方式,可以参见上述图5所对应实施例中对步骤s201-步骤s207的描述,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
252.进一步地,请参见图12,图12是本技术实施例提供的一种计算机设备的结构示意图。如图12所示,该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,在一些实施例中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无
线接口。可选的,网络接口1004可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器1005还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
253.在如图12所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
254.获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;主维度列表用于存储与主业务对象之间存在交互关系的第二子对象的子对象标识;子维度列表用于存储与第一子对象之间存在交互关系的第三子对象的子对象标识;第一子对象与主业务对象之间存在从属关系,第二子对象和第三子对象均与主业务对象之间不存在从属关系;
255.根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;
256.根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;已分发子对象标识用于指示第一子对象在第一时间段内向已分发子对象标识对应的第三子对象发送过互动消息;未分发子对象标识用于指示第一子对象在第一时间段内未向未分发子对象标识对应的第三子对象发送过互动消息;
257.从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。
258.应当理解,本技术实施例中所描述的计算机设备1000可执行前文图3、图4和图5所对应实施例中对数据处理方法的描述,也可执行前文图11所对应实施例中对数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
259.此外,这里需要指出的是:本技术实施例还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,且计算机程序包括程序指令,当处理器执行程序指令时,能够执行前文图3、图4和图5所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
260.此外,需要说明的是:本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或者计算机程序可以包括计算机指令,该计算机指令可以存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器可以执行该计算机指令,使得该计算机设备执行前文图3、图4和图5所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机程序产品或者计算机程序实施例中未披露的技术细节,请参照本技术方法实施例的描述。
261.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
262.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
技术特征:
1.一种数据处理方法,其特征在于,包括:获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;所述主维度列表用于存储与所述主业务对象之间存在交互关系的第二子对象的子对象标识;所述子维度列表用于存储与所述第一子对象之间存在交互关系的第三子对象的子对象标识;所述第一子对象与所述主业务对象之间存在从属关系,所述第二子对象和所述第三子对象均与所述主业务对象之间不存在从属关系;根据所述子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识;根据所述主维度列表中的第二子对象的子对象标识,对所述可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;所述已分发子对象标识用于指示所述第一子对象在第一时间段内向所述已分发子对象标识对应的第三子对象发送过互动消息;所述未分发子对象标识用于指示所述第一子对象在所述第一时间段内未向所述未分发子对象标识对应的第三子对象发送过互动消息;从所述已分发子对象标识和所述未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足所述主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。2.根据权利要求1所述的方法,其特征在于,所述子维度列表中的第三子对象的数量为m个,所述m为正整数;所述子维度列表还用于存储m个第三子对象分别对应的子维度消息分发时间点,以及所述m个第三子对象分别在统计时间段内的消息分发次数;所述子维度消息分发时间点处于所述统计时间段内;所述根据所述子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识,包括:从所述子维度列表中获取所述子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于所述第二时间段内的第三子对象的子对象标识作为初始子对象标识;获取子维度分发条件中的子维度消息分发阈值,从所述初始子对象标识中获取所述消息分发次数等于所述子维度消息分发阈值的子对象标识,将等于所述子维度消息分发阈值的子对象标识作为不可分发子对象标识;获取所述第一子对象对应的维护对象列表,将所述维护对象列表中除所述不可分发子对象标识之外的子对象标识,作为满足所述子维度分发条件的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识;所述维护对象列表包括n个第三子对象的子对象标识,所述n个第三子对象包括所述子维度列表中的所述m个第三子对象,所述n为大于或等于所述m的正整数。3.根据权利要求1所述的方法,其特征在于,所述子维度列表还用于存储未与所述第一子对象之间存在交互关系的第三子对象的子对象标识,所述子维度列表中未与所述第一子对象之间存在交互关系的第三子对象的子对象标识属于所述第一子对象对应的维护对象列表;所述子维度列表中的第三子对象的数量为n个,所述n为正整数;n个第三子对象中包括与所述第一子对象之间存在交互关系的m个第三子对象;所述子维度列表还用于存储所述m个第三子对象分别对应的子维度消息分发时间点,以及所述m个第三子对象分别在统计
时间段内的消息分发次数;所述子维度消息分发时间点处于所述统计时间段内;所述根据所述子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识,包括:从所述子维度列表中获取所述子维度消息分发时间点处于第二时间段内的第三子对象的子对象标识,将处于所述第二时间段内的第三子对象的子对象标识作为初始子对象标识;获取子维度分发条件中的子维度消息分发阈值,从所述初始子对象标识中获取所述消息分发次数不等于所述子维度消息分发阈值的子对象标识,将不等于所述子维度消息分发阈值的子对象标识作为第一可分发子对象标识;从所述子维度列表中获取所述子维度消息分发时间点不处于所述第二时间段内的第三子对象的子对象标识,将不处于所述第二时间段内的第三子对象的子对象标识作为第二可分发子对象标识;将所述第一可分发子对象标识和所述第二可分发子对象标识,作为满足所述子维度分发条件的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识。4.根据权利要求1所述的方法,其特征在于,所述主维度列表还用于存储所述第二子对象对应的主维度消息分发时间点;所述根据所述主维度列表中的第二子对象的子对象标识,对所述可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识,包括:从所述主维度列表中获取所述主维度消息分发时间点处于第一时间段内的第二子对象的子对象标识,将处于所述第一时间段内的第二子对象的子对象标识作为辅助子对象标识;对所述辅助子对象标识和所述可分发子对象标识进行交集处理,得到已分发子对象标识;将所述可分发子对象标识中除所述已分发子对象标识之外的子对象标识作为未分发子对象标识。5.根据权利要求4所述的方法,其特征在于,所述从所述已分发子对象标识和所述未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足所述主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合,包括:将所述辅助子对象标识的数量作为主维度已分发子对象数量;获取主维度分发条件中的主维度消息分发阈值,将所述主维度消息分发阈值和所述主维度已分发子对象数量的差值,作为主维度未分发子对象数量;根据所述主维度未分发子对象数量,从所述已分发子对象标识和所述未分发子对象标识中获取满足所述主维度分发条件的子对象标识,将满足所述主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。6.根据权利要求5所述的方法,其特征在于,所述根据所述主维度未分发子对象数量,从所述已分发子对象标识和所述未分发子对象标识中获取满足所述主维度分发条件的子对象标识,包括:若所述未分发子对象标识的数量小于或等于所述主维度未分发子对象数量,则将所述已分发子对象标识和所述未分发子对象标识作为满足所述主维度分发条件的子对象标识;
若所述未分发子对象标识的数量大于所述主维度未分发子对象数量,则从所述未分发子对象标识中获取候选子对象标识,将所述已分发子对象标识和所述候选子对象标识作为满足所述主维度分发条件的子对象标识;所述候选子对象标识的数量等于所述主维度未分发子对象数量。7.根据权利要求6所述的方法,其特征在于,所述从所述未分发子对象标识中获取候选子对象标识,包括:将所述第一子对象和所述未分发子对象标识对应的第三子对象之间的关联关系输入至目标网络模型,通过目标网络模型对所述关联关系进行特征提取,得到所述未分发子对象标识对应的关联对象特征;将所述关联对象特征输入至所述目标网络模型中的分类器,通过所述分类器识别所述未分发子对象标识对应的分发概率;根据所述分发概率对所述未分发子对象标识进行排序,得到排序后的所述未分发子对象标识,从排序后的所述未分发子对象标识中获取l个未分发子对象标识,将所述l个未分发子对象标识作为候选子对象标识;所述l为等于所述主维度未分发子对象数量的正整数。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取与所述主维度分发条件相关联的分级配置表,在所述分级配置表中查询所述主业务对象对应的主业务级别配置;所述主业务级别配置为所述主业务对象对应的配置级别;若所述分级配置表中存在所述主业务对象对应的主业务级别配置,则将所述主业务级别配置所指示的主维度参数作为所述主维度分发条件中的所述主维度消息分发阈值。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:若所述分级配置表中不存在所述主业务对象对应的主业务级别配置,则在所述分级配置表中查询所述主业务对象对应的行业级别配置;所述行业级别配置是指所述主业务对象所属的业务行业的行业默认配置;若所述分级配置表中存在所述主业务对象对应的行业级别配置,则将所述行业级别配置所指示的主维度参数作为所述主维度分发条件中的所述主维度消息分发阈值;若所述分级配置表中不存在所述主业务对象对应的行业级别配置,则在所述分级配置表中获取通用默认配置,将所述通用默认配置所指示的主维度参数作为所述主维度分发条件中的所述主维度消息分发阈值。10.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第一子对象对应的目标互动消息分发至所述待分发子对象标识集合中的子对象标识对应的第三子对象,将已成功分发的子对象标识确定为成功分发子对象标识集合;根据所述成功分发子对象标识集合中的子对象标识和所述目标互动消息的目标分发时间点,更新所述主维度列表;根据所述成功分发子对象标识集合中的子对象标识和所述目标分发时间点,更新所述子维度列表。11.根据权利要求10所述的方法,其特征在于,所述成功分发子对象标识集合中的子对象标识包含子对象标识s
i
,所述i为小于或等于所述成功分发子对象标识集合中的子对象标识的数量的正整数;所述根据所述成功分发子对象标识集合中的子对象标识和所述目标互动消息的目标
分发时间点,更新所述主维度列表,包括:若所述主维度列表中包含所述成功分发子对象标识集合中的子对象标识s
i
,则在所述主维度列表中,将所述子对象标识s
i
对应的主维度消息分发时间点更新为所述目标互动消息的目标分发时间点;若所述主维度列表中不包含所述子对象标识s
i
,则将所述子对象标识s
i
和所述目标分发时间点关联存储至所述主维度列表。12.根据权利要求10所述的方法,其特征在于,所述成功分发子对象标识集合中的子对象标识包含子对象标识s
j
,所述j为小于或等于所述成功分发子对象标识集合中的子对象标识的数量的正整数;所述根据所述成功分发子对象标识集合中的子对象标识和所述目标分发时间点,更新所述子维度列表,包括:在所述子维度列表中包含所述子对象标识s
j
时,获取所述子对象标识s
j
对应的子维度消息分发时间点;若所述目标分发时间点和所述子对象标识s
j
对应的子维度消息分发时间点均属于第二时间段,则对所述子对象标识s
j
对应的消息分发次数进行累加处理,且将所述子对象标识s
j
对应的子维度消息分发时间点更新为所述目标分发时间点;若所述子对象标识s
j
对应的子维度消息分发时间点不属于所述第二时间段,则将所述子对象标识s
j
对应的消息分发次数更新为初始消息分发次数,且将所述子对象标识s
j
对应的子维度消息分发时间点更新为所述目标分发时间点。13.一种数据处理装置,其特征在于,包括:列表获取模块,用于获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;所述主维度列表用于存储与所述主业务对象之间存在交互关系的第二子对象的子对象标识;所述子维度列表用于存储与所述第一子对象之间存在交互关系的第三子对象的子对象标识;所述第一子对象与所述主业务对象之间存在从属关系,所述第二子对象和所述第三子对象均与所述主业务对象之间不存在从属关系;标识获取模块,用于根据所述子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足所述子维度分发条件的子对象标识作为可分发子对象标识;标识划分模块,用于根据所述主维度列表中的第二子对象的子对象标识,对所述可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;所述已分发子对象标识用于指示所述第一子对象在第一时间段内向所述已分发子对象标识对应的第三子对象发送过互动消息;所述未分发子对象标识用于指示所述第一子对象在所述第一时间段内未向所述未分发子对象标识对应的第三子对象发送过互动消息;集合获取模块,用于从所述已分发子对象标识和所述未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足所述主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。14.一种计算机设备,其特征在于,包括:处理器和存储器;所述处理器与所述存储器相连,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-12任一项所述的方法。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机
程序,该计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中,且适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。
技术总结
本申请实施例提供了一种数据处理方法、装置、计算机设备以及可读存储介质,该方法包括:获取主业务对象对应的主维度列表和第一子对象对应的子维度列表;根据子维度列表获取满足子维度分发条件的第三子对象的子对象标识,将满足子维度分发条件的子对象标识作为可分发子对象标识;根据主维度列表中的第二子对象的子对象标识,对可分发子对象标识进行划分,得到已分发子对象标识和未分发子对象标识;从已分发子对象标识和未分发子对象标识中获取满足主维度分发条件的子对象标识,将满足主维度分发条件的子对象标识作为用于进行消息互动的待分发子对象标识集合。采用本申请,可以节约网络资源,且减少对进行消息互动的子对象的信息干扰。信息干扰。信息干扰。
技术研发人员:黄铁鸣 左成 罗怡君 林莉 李斌 曾楚伟
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.03.10
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:数据采集方法、装置、终端及网络侧设备与流程 下一篇:机器人及机器人头部的制作方法