消息触达方法、存储介质和电子设备
文献发布时间:2024-04-18 20:00:50
技术领域
本公开涉及数据处理技术领域,尤其涉及一种消息触达方法、存储介质和电子设备。
背景技术
随着互联网技术的发展,互联网业务种类也不断增多,如何快速、有效地将消息触达用户,是增强业务方与用户之间的互动体验的一个重要因素。
相关技术中,在需要将消息触达用户时,通常由运营人员进行消息内容配置和消息内容审核,增加了运营人员的工作量,且无法保证触达消息的准确性。
发明内容
为了解决上述技术问题,本公开的实施例提供了一种消息触达方法、存储介质和电子设备。
根据本公开实施例的一个方面,提供了一种消息触达方法,应用于触达系统,包括:
响应于接收到待审核的触达消息,根据所述触达消息的配置信息,生成所述触达消息的待审核内容;
将所述待审核内容输入预先训练好的深度学习模型,经所述深度学习模型根据所述待审核内容对所述触达消息进行审核;
响应于所述深度学习模型输出第一审核结果,根据所述第一审核结果和所述触达消息的目标触达用户,获取所述触达消息的发送频控规则,所述第一审核结果包括审核通过的指示信息和触达消息的消息类型;
按照所述发送频控规则向所述目标触达用户发送所述触达消息。
在一些可选的实施例中,所述配置信息包括触达内容数据;
所述根据所述触达消息的配置信息,生成所述触达消息的待审核内容,包括:
获取所述触达消息的配置信息;
对所述触达内容数据进行文本处理,生成所述触达消息的待审核内容。
在一些可选的实施例中,所述触达内容数据包括消息标题、消息摘要以及消息内容链接;
所述对所述触达内容数据进行文本处理,生成所述触达消息的待审核内容,包括:
获取所述消息内容链接对应的页面源代码数据;
对所述页面源代码数据进行文本处理,得到触达消息的消息内容数据;
将所述消息内容数据、所述消息标题和所述消息摘要确定为所述待审核内容。
在一些可选的实施例中,所述第一审核结果还包括触达消息的消息类型;
所述根据所述第一审核结果和所述触达消息的目标触达用户,获取所述触达消息的发送频控规则,包括:
基于数据库中所述目标触达用户的用户数据,生成所述目标触达用户的用户画像,所述用户画像包括用户的活跃度标签和用户的消息反馈标签;
获取与所述目标触达用户的用户画像匹配的用户频控规则,以及与所述触达消息的消息类型匹配的类型频控规则;
根据所述类型频控规则和所述用户频控规则,确定所述目标触达用户的发送频控规则。
在一些可选的实施例中,所述方法还包括:
按照第一设定周期获取各用户在第一设定时间段内的操作日志信息,各所述用户包括所述目标触达用户;
根据各所述用户在第一设定时间段内的操作日志信息,确定各所述用户的活跃度标签;
根据各所述用户的活跃度标签,更新所述数据库中各所述用户的用户数据。
在一些可选的实施例中,所述方法还包括:
按照第二设定周期获取各用户在第二设定时间段内的反馈行为信息,各所述用户包括所述目标触达用户;
根据各所述用户在第二设定时间段内的反馈行为信息,确定各所述用户的消息反馈标签;
根据各所述用户的消息反馈标签,更新所述数据库中各所述用户的用户数据。
在一些可选的实施例中,所述获取所述触达消息的发送频控规则之后,所述方法还包括:
设置频控计数字段的值为第一预设值;
所述按照所述发送频控规则向目标触达用户发送所述触达消息,包括:
向所述目标触达用户发送所述触达消息;
响应于成功发送触达消息至所述目标触达用户,对所述频控计数字段的值进行一次更新;
基于更新后的所述频控计数字段的值是否为第二预设值,确定当前发送完的触达消息是否为最后一次发送;
响应于当前发送完的触达消息为最后一次发送,停止发送所述触达消息;
响应于当前发送完的触达消息不是最后一次发送,执行所述向所述目标触达用户发送所述触达消息的操作。
在一些可选的实施例中,所述方法还包括:
响应于接收到所述预训练好的深度学习模型输出的第二审核结果,将所述第二审核结果发送给运营客户端,以便所述运营客户端更正所述触达消息之后,向所述触达系统发送更正后的触达消息,所述第二审核结果用于指示审核失败以及审核失败原因数据。
根据本公开实施例的另一个方面,提供一种消息触达装置,应用于触达系统,包括:
生成模块,用于响应于接收到待审核的触达消息,根据所述触达消息的配置信息,生成所述触达消息的待审核内容;
发送模块,用于将所述待审核内容输入预先训练好的深度学习模型,经所述深度学习模型根据所述待审核内容对所述触达消息进行审核;
频控模块,用于响应于所述深度学习模型输出第一审核结果,根据所述第一审核结果和所述触达消息的目标触达用户,获取所述触达消息的发送频控规则,所述第一审核结果包括审核通过的指示信息和触达消息的消息类型;
触达模块,用于按照所述发送频控规则向所述目标触达用户发送所述触达消息。
在一些可选的实施例中,所述装置还包括:
审核失败模块,用于响应于接收到所述预训练好的深度学习模型输出的第二审核结果,将所述第二审核结果发送给运营客户端,以便所述运营客户端更正所述触达消息之后,向所述触达系统发送更正后的触达消息,所述第二审核结果用于指示审核失败以及审核失败原因数据。
在一些可选的实施例中,所述配置信息还包括触达内容数据;所述生成模块包括:
第一获取子模块,用于获取所述触达消息的配置信息;
生成子模块,用于对所述触达内容数据进行文本处理,生成所述触达消息的待审核内容。
在一些可选的实施例中,所述触达内容数据包括消息标题、消息摘要以及消息内容链接;
所述生成子模块包括:
获取单元,用于获取所述消息内容链接对应的页面源代码数据;
文本处理单元,用于对所述页面源代码数据进行文本处理,得到触达消息的消息内容数据;
确定单元,用于将所述消息内容数据、所述消息标题和所述消息摘要确定为所述待审核内容。
在一些可选的实施例中,所述第一审核结果还包括触达消息的消息子类型;
所述频控模块包括:
第二获取子模块,用于基于数据库中所述目标触达用户的用户数据,生成所述目标触达用户的用户画像,所述用户画像包括用户的活跃度标签和用户的消息反馈标签;
匹配子模块,用于获取与所述目标触达用户的用户画像匹配的用户频控规则,以及与所述触达消息的消息类型匹配的类型频控规则;
第一确定子模块,用于根据所述类型频控规则和所述用户频控规则,确定所述目标触达用户的发送频控规则。
在一些可选的实施例中,所述装置还包括:
第一获取模块,用于按照第一设定周期获取各用户在第一设定时间段内的操作日志信息,各所述用户包括所述目标触达用户;
活跃度确定模块,用于根据各所述用户在第一设定时间段内的操作日志信息,确定各所述用户的活跃度标签;
第一更新模块,用于根据各所述用户的活跃度标签,更新所述数据库中各所述用户的用户数据。
在一些可选的实施例中,所述装置还包括:
第二获取模块,用于按照第二设定周期获取各用户在第二设定时间段内的反馈行为信息,各所述用户包括所述目标触达用户;
反馈确定模块,用于根据各所述用户在第二设定时间段内的反馈行为信息,确定各所述用户的消息反馈标签;
第二更新模块,用于根据各所述用户的消息反馈标签,更新所述数据库中各所述用户的用户数据。
在一些可选的实施例中,所述装置还包括:
设置模块,用于设置频控计数字段的值为第一预设值;
所述触达模块包括:
发送子模块,用于向所述目标触达用户发送所述触达消息;
更新子模块,用于响应于成功发送触达消息至所述目标触达用户,对所述频控计数字段的值进行一次更新;
第二确定子模块,用于基于更新后的所述频控计数字段的值是否为第二预设值,确定当前发送完的触达消息是否为最后一次发送;
第一响应子模块,用于响应于当前发送完的触达消息为最后一次发送,停止发送所述触达消息;
第二响应子模块,用于响应于当前发送完的触达消息不是最后一次发送,执行所述向所述目标触达用户发送所述触达消息的操作。
根据本公开实施例的再一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求所述的方法。
根据本公开实施例的再一个方面,提供了一种电子设备,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求所述的方法。
基于本公开上述实施例提供的消息触达方法、装置和存储介质,在需要触达消息的场景中,例如,应用平台有新的营销活动或者有突发性新闻等时,触达系统可接收到待审核的触达消息,然后可根据触达消息的配置信息,生成该触达消息的待审核内容;通过将待审核内容输入预先训练好的深度学习模型,经该深度学习模型根据待审核内容对触达消息进行审核;响应于深度学习模型输出第一审核结果,根据该第一审核结果和目标触达用户,获取触达消息的发送频控规则,该第一审核结果包括审核通过的指示信息和触达消息的消息类型;按照该发送频控规则向目标触达用户发送该触达消息。由此,本公开技术方案可以采用预训练好的深度学习模型审核触达消息的消息内容并对触达消息进行分类,减小运营人员在消息审核中的参与度;并在审核通过后,按照消息类型和目标触达用户确定匹配的发送频控规则,实现个性化的频次控制,可以减小用户的不满和退订率。
下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1为本公开的消息触达方法的一个示例性应用场景图;
图2为本公开的消息触达方法中触达系统的架构示意图;
图3为本公开的消息触达方法的一个实施例的流程图;
图4为本公开的生成触达消息的待审核内容的一个实施例的流程图;
图5为本公开的消息触达方法中获取发送频控规则的一个实施例的流程图;
图6为本公开的消息触达方法中频次控制的一个实施例的流程图;
图7为本公开的消息触达装置的一个实施例的结构示意图;
图8为本公开的消息触达装置的又一个实施例的结构示意图;
图9为本公开一示意性实施例提供的电子设备的结构图。
具体实施方式
下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本公开实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
本公开概述
本公开实施例提供的技术方案用于系统或者各应用程序需要向用户触达消息的场景中,例如,当一个应用程序中有紧急通知需要下发给用户,或者有营销活动需要推送给用户时,可以先由运营人员创建一个触达消息,并设置触达消息的一些配置信息,根据通过本公开技术方案实现触达消息的内容审核和服务分类,并按照匹配的频控规则发送给目标触达用户。
示例性应用
本公开实施例可以应用触达系统中,对各种类型的触达消息进行推送。例如,针对各种应用程序的周期性任务或者突发性任务进行消息触达。本公开实施例对具体的应用场景及触达消息属性(是否属于周期性任务或者突发性任务等)不做限制。
图1为本公开的消息触达方法的一个示例性应用场景图。如图1所示,进行消息触达时,运营人员1可先通过业务方的运营平台2创建一个待审核的触达消息,并且设置该触达消息的配置信息,该配置信息包括目标触达用户、触达内容数据(触达内容数据包括消息标题、消息摘要和消息内容链接)以及触达发送配置信息,然后提交该待审核的触达消息至触达系统3,触达系统3根据触达消息的配置信息生成触达消息的待审核内容,并调用预训练好的深度学习模型4的接口,请求通过该预训练好的深度学习模型4审核触达消息的待审核内容,预训练好的深度学习模型4审核待审核内容,如果审核结果为审核失败,则将该触达消息的审核结果返回给触达系统3,由触达系统3转发给运营平台2,提示运营人员1重新生成一个触达消息并再次提交审核。如果审核结果为审核通过,则将该触达消息的审核结果返回给触达系统3,由触达系统3获取目标出发用户对应的发送频控规则,进行触达消息的发送。
其中,触达系统3的一个示例性架构图可参见图2,其中,业务为触达系统的接入方,例如,新房、研究院、二手房、惠居、家装、等运营;接入层用于指示业务接入触达系统的方式,业务接入触达系统的方式可以为dubbo方式、超文本传输协议(Hypertext TransferProtocol,简称为HTTP)方式,业务接入触达系统后,可通过应用程序接口(ApplicationProgramming Interface,简称为API)的方式在业务方和触达系统之间传输消息,其中,管理后台模块用于为业务方配置后台业务的配置信息;而核心能力模块则可通过预处理层、控制层、策略层分别设置触达消息的消息样式、频控规则以及发送方式,具体实现中,预处理层通过生成触达消息的唯一标识信息、进行触达消息的样式匹配选择消息样式,通过内容替换和字段校验等实现触达消息内容的配置,控制层则通过频率控制、时段控制、额度控制、规则控制等发送配置,策略层可设置发送的方式,如发送方式可以为实时发送、延时发送、异步发送、批量发送等方式进行消息触达;通过触达层设置触达方式,包括即时消息(Instant Messaging,简称为IM)、推送(PUSH)消息、短信、券平台、企业微信,等等,而通过触达保障则可保证消息能触达到用户;底层依赖模块用于控制系统中存储的数据,利用各种算法实现用户的访问和信息获取等需求,包括触达通道、规则引擎等。
示例性方法
图3为本公开的消息触达方法的一个实施例的流程图;该消息触达方法可以应用在电子设备(如计算机系统、服务器)上,如图3所示,该消息触达方法包括以下步骤301~步骤304。下面对各步骤进行说明。
在步骤301中,响应于接收到待审核的触达消息,根据触达消息的配置信息,生成触达消息的待审核内容。
其中,触达消息的配置信息包括触达发送配置信息和目标触达用户。
在一些可选的实施方式中,业务在有营销活动、紧急通知、版本更新、突发性新闻等各种需要向用户推送消息的场景中,可通过运营人员在运营平台上设置一个触达消息。
业务将待审核的触达消息发送至触达系统时,所发送的内容可包括触达消息的配置信息。该配置信息可包括触达发送配置信息、目标触达用户以及触达内容数据。
其中,触达发送配置信息可以包括发送时间、触达方式、触达策略等。例如,设置的发送时间为2023-07-18 14:30:00,设置的触达方式为push消息;设置的触达策略为批量发送,等。
其中,目标触达用户用于指示该触达消息需要推送到的用户,可以通过限定用户的特征来设定目标触达用户,例如,设置目标触达用户为30岁左右、较为活跃、位于北京的用户,由此可以获取到符合该条件的用户标识信息,在推送消息时通过该用户标识信息可以实现消息触达。
其中,触达内容数据用于指示触达消息的消息内容,例如,一个触达消息为push消息,该push消息的消息内容包括消息标题、消息摘要、消息内容链接。
在一些可选的实施方式中,以push消息为例,触达系统在接收到该待审核的触达消息之后,即可获取消息内容链接所链接到的内容,并对所链接到的内容进行文本处理得到文本内容,得到消息内容数据。
在步骤302中,将待审核内容输入预先训练好的深度学习模型,经该深度学习模型根据待审核内容对触达消息进行审核。
可选的,预训练好的深度学习模型包括:预先训练获得的初始模型以及待训练的分类模块。该初始模型可以为ChatGPT(Generative Pre-Trained Transformer,生成式预训练变换模型)。
这里,初始模型用于处理自然语言。待训练的分类模块用于对触达消息进行分类,输出触达消息的消息类型。
具体实现时,可以利用训练样本集合,对该初始模型进行训练,得到预先训练好的深度学习模型。其中,该训练样本集合包括多条训练样本,每条训练样本包括触达消息的待审核内容以及对应的样本分类标签。每条训练样本对应的样本分类标签,可以由运营人员标注。
预先训练好的深度学习模型可利用输入的待审核内容对触达消息进行审核与分类,输出触达消息的审核结果,该审核结果包括触达消息是否审核通过以及触达消息的消息类型。
在其中一些实施例中,消息类型可以包括服务类、营销类;进一步地,消息类型还可以包括触达方式,如消息可以为即时聊天、音视频通话、即时订阅、事项提醒、账号动态、交易信息、非即时订阅、内容推荐、新闻、调研、其他、营销推广、功能推荐、运营活动等消息类型。
例如,审核结果为审核通过,没有错别字。消息类型为服务类消息,或者为即时订阅消息,或者为服务类的即时订阅消息。
其中,用于处理自然语言的初始模型还可以为相关技术中的其他模型,对此不作限定。
在一些可选的实施方式中,预先训练好的深度学习模型在接收到待审核内容之后,即可根据待审核内容,对触达消息进行审核与分类。
在步骤303中,响应于上述深度学习模型输出第一审核结果,根据第一审核结果和触达消息的目标触达用户,获取触达消息的发送频控规则。
第一审核结果包括审核通过的指示信息和触达消息的消息类型。
在一些可选的实施方式中,该预训练好的深度学习模型可以对待审核内容进行审核,得到审核结果,如果得到第一审核结果,则说明审核通过;如果得到第二审核结果,则说明审核失败。其中,第一审核结果除了包括审核通过的指示信息之外,还可包括分类结果,如包括触达消息的消息类型。
在一些可选的实施方式中,在审核结果为第一审核结果时,即可根据触达消息的消息类型和要推送的目标触达用户,获取匹配的发送频控规则,具体实现方式可参见图5所示实施例,这里先不详述。
在步骤304中,按照发送频控规则向目标触达用户发送触达消息。
在一些可选的实施方式中,触达系统可按照发送频控规则,将触达消息发送至下游的推送接口,进而实现消息触达到用户端。
在一些可选的实施方式中,根据发送频控规则发送触达消息的实现方式可参见图6所示实施例,这里先不详述。
上述步骤301~步骤304,在需要触达消息的场景中,例如,应用平台有新的营销活动或者有突发性新闻等时,触达系统可接收到待审核的触达消息,然后可根据触达消息的配置信息,生成该触达消息的待审核内容;通过将待审核内容输入预先训练好的深度学习模型,经该深度学习模型根据待审核内容对触达消息进行审核;响应于深度学习模型输出第一审核结果,根据该第一审核结果和目标触达用户,获取触达消息的发送频控规则,该第一审核结果包括审核通过的指示信息和触达消息的消息类型;按照该发送频控规则向目标触达用户发送该触达消息。由此,本公开技术方案可以采用预训练好的深度学习模型审核触达消息的消息内容并对触达消息进行分类,减小运营人员在消息审核中的参与度;并在审核通过后,按照消息类型和目标触达用户确定匹配的发送频控规则,实现个性化的频次控制,可以减小用户的不满和退订率。
在一个可选的实施方式中,响应于接收到预训练好的深度学习模型输出的第二审核结果,将第二审核结果发送给运营客户端,以便运营客户端更正触达消息之后,向触达系统发送更正后的触达消息,第二审核结果用于指示审核失败以及审核失败原因数据。
其中,在预训练好的深度学习模型审核不通过时,例如,有错别字、语句不通顺,则可返回第二审核结果给触达系统,由触达系统返回给运营客户端,以便于运营人员更正触达消息中的问题后再重新提交审核。
图4为本公开的消息触达方法的又一个实施例的流程图;本实施例以如何生成触达消息的待审核内容为例进行示例性说明,如图4所示,包括如下步骤401~步骤402。下面对各步骤进行说明:
在步骤401中,获取触达消息的配置信息。
其中,以触达消息为push消息为例,该push消息的消息内容数据包括的触达内容数据可包括消息标题、消息摘要、消息内容链接。
在步骤402中,对触达内容数据进行文本处理,生成触达消息的待审核内容。
可选地,可获取消息内容链接对应的页面源代码数据;对页面源代码数据进行文本处理,得到触达消息的消息内容数据;将消息内容数据、消息标题和消息摘要确定为待审核内容。具体实现时,触达系统可以通过超文本传输协议(Hypertext Transfer Protocol,简称为HTTP)客户端请求统一资源定位符(Uniform Resource Locator,简称为URL)链接,得到链接到的页面源代码数据。由于页面源代码数据包含超文本标记语言(HyperTextMarkup Language,简称为HTML)标签,可将页面源代码数据中的html标签删除,得到消息内容数据。
其中,在实现过程中,可采用Apache Tika框架(或者其他的文本处理库)的HtmlParser类的parse方法解析页面源代码数据,并删除html标签后的文本内容,从而得到消息标题、消息摘要以及消息内容数据三个字段。
利用预先训练好的深度学习模型,即可对输入的待审核内容(包括消息标题、消息摘要、消息内容数据)进行审核与分类,输出触发消息的审核是否通过的指示信息以及触发消息的消息类型。
通过上述步骤401~步骤402,实现了根据触达消息的配置信息生成待审核内容数据和审核配置信息,由此可由预先训练好的深度学习模型根据待审核内容对触达消息进行审核与分类,减小运营人员在消息审核中的参与度,而且还可以提升审核效率。
图5为本公开的消息触达方法中获取发送频控规则的一个实施例的流程图;如图5所示,该实施例中,步骤303可以包括步骤331~步骤333。下面对各个步骤进行说明。
在步骤331中,基于数据库中所述目标触达用户的用户数据,生成目标触达用户的用户画像,用户画像包括用户的活跃度标签和用户的消息反馈标签。
其中,用户数据可以包括用户的标识信息、用户的登陆操作数据、反馈行为数据、用户所属的年龄段、城市、兴趣爱好等信息。根据该用户数据,可以生成用户的用户画像,包括用户的活跃度标签、用户的消息反馈标签。数据库中可以存储各用户的用户画像,并按照设定的时间段定期更新各用户的用户画像。
需要说明的是,本申请所涉及的用户数据(包括但不限于用户上传的数据、云服务器中预先存储的数据等),均为经用户授权或者经各方充分授权的信息和数据,并且相关数据的收集、使用和处理均需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝或撤销授权。
可选地,用户的活跃度标签可以根据用户在第一设定时间段内的操作日志信息来更新设置。用户活跃度标签的值可以预先设定,例如,可以为活跃、不活跃、非常活跃等。
具体的,可按照第一设定周期获取各用户在第一设定时间段内的操作日志信息;根据各用户在第一设定时间段内的操作日志信息,确定各用户的活跃度标签;根据各用户的活跃度标签,更新数据库中各用户的用户数据。例如,可以每周统计一次用户最近七天内的登录信息、浏览访问时间等操作日志信息,如果该操作日志信息表示用户最近七天内的登录次数、访问次数超过一个设定次数,则可确定用户的活跃度标签为非常活跃,并在数据库中更新、记录。
本实现方式中,根据用户在第一设定时间段内的操作日志信息,定期更新用户的活跃度标签,可以实现能够动态调整用户的活跃度标签,确保用户活跃度标签的实时有效性。
可选地,用户的消息反馈标签也可以根据用户在第二设定时间段内的反馈行为信息来更新设置。消息反馈标签的值可以预先设定,例如,可以为积极、不积极等。具体的,可按照第二设定周期获取各用户在第二设定时间段内的反馈行为信息;根据各用户在第二设定时间段内的反馈行为信息,确定各用户的消息反馈标签;根据各用户的消息反馈标签,更新数据库中用户的用户数据。例如,可以每三天统计一次用户最近三天内的反馈行为,包括点击查看、忽略、取消订阅等反馈行为,如果用户最近三天内对所有触达消息的操作方式均为忽略,则说明用户的消息反馈标签能为不积极,可在数据库中更新、记录该用户的消息反馈标签。
本实现方式中,根据用户在第二设定时间段内的反馈行为信息,定期更新用户的消息反馈标签,可以实现根据用户的反馈行为信息,动态调整消息反馈标签。
可以理解的是,用户的活跃度标签和消息反馈标签通常存在正相关的关系,如果一个用户在一个应用程序上比较活跃,则其消息反馈标签通常可能为积极。
在步骤332中,获取与目标触达用户的用户画像匹配的用户频控规则,以及与触达消息的消息类型匹配的类型频控规则。
在一些可选的实施方式中,数据库中还可以存储与用户画像匹配的用户频控规则,例如,活跃度标签为非常活跃,则其对应的用户频控规则可以为单日push消息的频控额度为5条,单日非即时消息的频控额度为3条等;或者,消息反馈标签为不积极,则其对应的用户频控规则可以为单日push消息的频控额度为2条,单日非即时消息的频控额度为1条等。
在一些可选的实施方式中,如果用户的活跃度标签和消息反馈标签对应的用户频控规则不相同,则可将频控额度较小的值作为用户频控规则。例如,活跃度标签为非常活跃,则其对应的用户频控规则可以为单日push消息的频控额度为5条;而该用户的消息反馈标签为不积极,则其对应的用户频控规则可以为单日push消息的频控额度为2条,则可将该用户的用户频控规则设置为用户频控规则可以为单日push消息的频控额度为2条。
在一些可选的实施方式中,触达系统中还可以为不同的用户画像设置不同的优先级,在不同的用户画像对应的用户频控规则不相同时,可以按照高优先级的用户画像设置用户频控规则。例如,活跃度标签为非常活跃,则其对应的用户频控规则可以为单日push消息的频控额度为5条,而消息反馈标签为不积极,其对应的用户频控规则可以为单日push消息的频控额度为2条。其中,活跃度标签的优先级高于消息反馈标签的优先级,则可设置该用户的用户频控规则设置为用户频控规则可以为单日push消息的频控额度为5条。
在一些可选的实施方式中,可以每隔设定时间段统计一次每一种消息类型的消息的点击率,例如,每十天统计一次每一种消息类型的消息的点击率,根据各消息的点击率,计算出每种消息的重要程度,进而设置每种消息类型的类型频控规则。例如,通过计算可以发现,即时聊天、音视频通话、即时订阅、事项提醒、账号动态、交易信息等消息类型与用户相关度比较大,用户通常不会抗拒这类消息,因此,可不对这些消息进行频次控制;而非即时订阅、内容推荐、新闻、调研、其他、营销推广、功能推荐、运营活动等消息与用户相关度不太大,则可对这类消息类型进行频次控制,以避免引起用户的不满和退订率。
其中,在预训练好的深度学习模型对触达消息的待审核内容进行审核与分类之后,可返回审核结果,其中也包括消息类型,根据该消息类型,可在数据库中获取与该消息类型对应的类型频控规则。
在步骤333中,根据类型频控规则和用户频控规则,确定目标触达用户的发送频控规则。
在一些可选的实施方式中,触达系统中还可以为类型频控规则和用户频控规则设置不同的优先级,在为一个用户确定出的用户频控规则和类型频控规则不相同时,可以选择优先级高的用户频控规则作为发送频控规则。例如,根据用户画像确定的用户频控规则为单日push消息的频控额度为5条,而根据消息类型确定的类型频控规则为单日push消息的频控额度为2条。其中,用户频控规则的优先级高于类型频控规则的优先级,则可设置该发送频控规则为单日push消息的频控额度为5条。
在一些可选的实施方式中,如果类型频控规则和用户频控规则不相同,则可将频控额度较小的值(也可以将较大的值)作为发送频控规则。例如,类型频控规则为单日push消息的频控额度为5条;而用户画像对应的用户频控规则为单日push消息的频控额度为2条,则可将该用户的发送频控规则设置为单日push消息的频控额度为2条。
上述步骤331~步骤333,通过根据用户画像确定用户频控规则,可以实现为不同的目标触达用户设置不同的用户频控规则,提高触达消息的推送效果;而根据消息类型选择对应的类型频控规则,则可实现为不同类型的消息设置不同的频控规则,可进一步提高触达消息的推送效果,实现了个性化的频次控制,可以减小用户的不满和退订率。
在一些可选的实施例中,在设置消息的发送频控规则后,可通过一个变量(频控计数字段)实现按照该确定的发送频控规则发送触达消息。在通过图5所示实施例确定发送频控规则后,设置频控计数字段的值为第一预设值,第一预设值可以为发送频控规则中的单日频控额度的值。例如,发送频控规则为“单日push消息的频控额度为2条”,则可先设置频控计数字段的值为2。需要说明的是,由于不同的目标触达用户的发送频控规则可以不相同,因此可以为每个目标触达用户对应设置一个频控计数字段的值。
在确定每个目标触达用户的发送频控规则,并且设置对应的频控计数字段之后,即可通过图6所示实施例实现消息触达。
图6为本公开的消息触达方法中频次控制的一个实施例的流程图;如图6所示,该实施例中,步骤304可以包括步骤341~步骤345。下面对各个步骤进行说明。
在步骤341中,向目标触达用户发送触达消息。
可选的,可将触达消息发送至下游的推送接口,进而实现消息触达至目标触达用户。
在步骤342中,响应于成功发送触达消息至目标触达用户,对频控计数字段的值进行一次更新。
可选地,在成功发送一次触达消息至目标触达用户之后,可对该目标触达用户对应的频控计算字段的值进行减1操作。
在步骤343中,基于更新后的频控计数字段的值是否为第二预设值,确定当前发送完的触达消息是否为最后一次发送。
其中,由于第一预设值为发送频控规则中的单日频控额度的值,因此第二预设值可以为0,每发送一次触达消息,则执行减1操作,在频控计数字段的值变为第二预设值(0)时,即可确定当前发送完的触达消息最后一次发送,可执行步骤344;而当频控计数字段的值还没有变为第二预设值,则说明当前发送完的触达消息不是最后一次发送,可执行步骤345。
在步骤344中,响应于当前发送完的触达消息为最后一次发送,停止发送触达消息。
在步骤345中,响应于当前发送完的触达消息不是最后一次发送,执行向目标触达用户发送触达消息的操作。
上述步骤341~步骤345,提供了在确定发送频控规则之后,按照对应的发送频控规则实现触达消息的发送的具体实现方式,确保触达消息能够按照发送频控规则触达用户。
与前述消息触达方法的实施例相对应,本公开还提供了消息触达装置对应的实施例。
示例性装置
图7为本公开的消息触达装置的一个实施例的结构示意图,该装置应用在电子设备(如计算机系统、服务器)上,如图7所示,该装置包括:
生成模块71,用于响应于接收到待审核的触达消息,根据所述触达消息的配置信息,生成所述触达消息的待审核内容;
发送模块72,用于将所述待审核内容输入预先训练好的深度学习模型,经所述深度学习模型根据所述待审核内容对所述触达消息进行审核;
频控模块73,用于响应于响应于所述深度学习模型输出第一审核结果,根据所述第一审核结果和所述触达消息的目标触达用户,获取所述触达消息的发送频控规则,所述第一审核结果包括审核通过的指示信息和触达消息的消息类型;
触达模块74,用于按照所述发送频控规则向目标触达用户发送所述触达消息。
图8为本公开的消息触达装置的又一个实施例的结构示意图,如图8所示,在图7所示实施例的基础上,在一实施例中,装置还包括:
审核失败模块75,用于响应于接收到所述预训练好的深度学习模型输出的第二审核结果,将所述第二审核结果发送给运营客户端,以便所述运营客户端更正所述触达消息之后,向所述触达系统发送更正后的触达消息,所述第二审核结果用于指示审核失败以及审核失败原因数据。
在一实施例中,所述配置信息还包括触达内容数据;
生成模块71包括:
第一获取子模块711,用于获取所述触达消息的配置信息;
生成子模块712,用于对所述触达内容数据进行文本处理,生成所述触达消息的待审核内容。
在一实施例中,触达内容数据包括消息标题、消息摘要以及消息内容链接;
生成子模块712包括:
获取单元7121,用于获取所述消息内容链接对应的页面源代码数据;
文本处理单元7122,用于对页面源代码数据进行文本处理,得到触达消息的消息内容数据;
确定单元7123,用于将消息内容数据、消息标题和消息摘要确定为待审核内容。
在一实施例中,第一审核结果还包括触达消息的消息类型;
频控模块73包括:
第二获取子模块731,用于基于数据库中所述目标触达用户的用户数据,生成所述目标触达用户的用户画像,所述用户画像包括用户的活跃度标签和用户的消息反馈标签;
匹配子模块732,用于获取与所述目标触达用户的用户画像匹配的用户频控规则,以及与所述触达消息的消息类型匹配的类型频控规则;
第一确定子模块733,用于根据类型频控规则和用户频控规则,确定目标触达用户的发送频控规则。
在一实施例中,装置还包括:
第一获取模块76,用于按照第一设定周期获取各用户在第一设定时间段内的操作日志信息,各所述用户包括所述目标触达用户;
活跃度确定模块77,用于根据各用户在第一设定时间段内的操作日志信息,确定各用户的活跃度标签;
第一更新模块78,用于根据各用户的活跃度标签,更新数据库中各所述用户的用户数据。
在一实施例中,装置还包括:
第二获取模块79,用于按照第二设定周期获取各用户在第二设定时间段内的反馈行为信息,各所述用户包括所述目标触达用户;
反馈确定模块80,用于根据各用户在第二设定时间段内的反馈行为信息,确定各用户的消息反馈标签;
第二更新模块81,用于根据各用户的消息反馈标签,更新数据库中各所述用户的用户数据。
在一实施例中,装置还包括:
设置模块82,用于设置频控计数字段的值为第一预设值;
触达模块74包括:
发送子模块741,用于向所述目标触达用户发送所述触达消息;
更新子模块742,用于响应于成功发送触达消息至目标触达用户,对频控计数字段的值进行一次更新;
第二确定子模块743,用于基于更新后的频控计数字段的值是否为第二预设值,确定当前发送完的触达消息是否为最后一次发送;
第一响应子模块744,用于响应于当前发送完的触达消息为最后一次发送,停止发送触达消息;
第二响应子模块745,用于响应于当前发送完的触达消息不是最后一次发送,执行向所述目标触达用户发送所述触达消息的操作。
本公开装置中各模块及单元还可以根据实际需求进行更细粒度的划分,具体可以根据实际需求设置。
本公开实施例的装置可用于实现本公开上述各实施例的方法,二者之间在具体实现上相互对应,相关部分的具体实现相互参考,在此不再赘述。
示例性电子设备、计算机程序产品和计算机可读存储介质
本公开实施例还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本公开上述任一实施例所述的消息触达方法。
下面,参考图9来描述根据本公开实施例的电子设备,其中可以集成本公开实施例实现方法的装置。图9为本公开一示意性实施例提供的电子设备的结构图,如图9所示,电子设备包括一个或多个处理器91、一个或多个计算机可读存储介质的存储器92,以及存储在存储器上并可在处理器上运行的计算机程序。在执行存储器92的程序时,可以实现上述消息触达方法。
具体的,在实际应用中,该电子设备还可以包括输入装置93、输出装置94等部件,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。本领域技术人员可以理解,图9中示出的电子设备的结构并不构成对该电子设备的限定,可以包括比图示更多或更少的部件,或者某些部件,或者不同的部件布置。
其中:
处理器91可以是中央处理单元(CPU)或者具有消息触达能力和/或指令执行能力的其他形式的处理单元,通过运行或执行存储在存储器92内的软件程序和/或模块,以及调用存储在存储器92内的数据,执行各种功能和处理数据,从而对该电子设备进行整体监控。
存储器92可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器91可以运行程序指令,以实现上文的本公开的各个实施例的消息触达方法以及/或者其他期望的功能。在计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
输入装置93可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆,光学或轨迹球信号输入。
输出装置94可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置94可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
电子设备还可以包括给各个部件供电的电源,可以通过电源管理系统与处理器91逻辑相连,从而通过电源管理系统实现管理充电、放电,以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
当然,为了简化,图9中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的消息触达方法中的步骤。
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的消息触达方法中的步骤。
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。
- 一种煤中水分智能检测装置及煤质检测系统
- 粮食质量智能化定等检验系统及其检验方法
- 一种智能粮食定等系统及其水分检测方法
- 一种基于射频信号的粮食水分快速检测方法及系统