消息推送方法、装置、计算机设备及存储介质与流程

文档序号:18475417发布日期:2019-08-20 20:58阅读:145来源:国知局
消息推送方法、装置、计算机设备及存储介质与流程

本发明涉及数据处理领域,具体涉及一种消息推送方法、装置、计算机设备及存储介质。



背景技术:

消息推送是智能终端的应用程序中常用的一种触达方式,通过消息推送可以将一些热点及关键信息及时提示和告知用户。目前,在交易场景中,会存在多种交易支付等状态,比如支付扣款、还款、退款成功或失败的情况,因此,需要针对上述情况向用户进行消息推送以将其告知用户,但由于同一交易场景可能会接入多个不同的交易平台或支付渠道(比如自研渠道、微信支付、支付宝支付、银联支付等),因此,正对于同一交易场景,可能会出现以下情形:支付渠道针对该次交易向用户发送推送消息告知本次支付内容,开通银行告知业务的银行也会针对用户的该次交易进行消息推送,同时,自研渠道(比如交易平台对应的应用程序)为避免支付渠道和银行方不做提示也会设置消息推送,此时,就会造成多方针对同一个交易向用户进行重复推送,造成用户连续接收到多次重复信息的情况,给用户带来不好的用户体验,甚至会误导用户这是多次扣款的推送,造成不必要的客诉。



技术实现要素:

本发明实施例提供一种消息推送方法、装置、计算机设备及存储介质,本发明可以避免在同一次交易场景下进行多次消息推送或对同一个热点重复提醒的情况出现,将用户从轰炸式推送提醒中解放出来,优化了用户体验,同时避免了不必要的客诉。

一种消息推送方法,包括:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词;

获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值;

在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词;

获取自所述历史推送消息的内容文本中提取的第二内容关键词;

比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值;

在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

一种消息推送方法,包括:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值;

在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息。

一种消息推送装置,包括:

第一获取模块,用于在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词;

第二获取模块,用于获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

第一检测模块,用于比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值;

第三获取模块,用于在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词;

第四获取模块,用于获取自所述历史推送消息的内容文本中提取的第二内容关键词;

第二检测模块,用于比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值;

第一推送模块,用于在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

一种消息推送装置,包括:

第五获取模块,用于在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

提取模块,用于获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

第三检测模块,用于比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值;

第二推送模块,用于在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

第三推送模块,用于在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述消息推送方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述消息推送方法。

本发明提供的消息推送方法、装置、计算机设备及存储介质,通过提取向推送对象发送的待推送消息中的关键信息(包括第一标题关键词、第一内容关键词和第一文本关键词中的一种或多种),并将该关键信息与历史推送消息中的关键信息进行比对的方式,确认该待推送消息是否为重复推送内容,从而达到同一个推送内容仅推送一次的目的,避免了在同一次交易场景下进行多次消息推送或对同一个热点重复提醒的情况出现,将用户从轰炸式推送提醒中解放出来,优化了用户体验,同时避免了不必要的客诉。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中消息推送方法的应用环境示意图;

图2是本发明一实施例中消息推送方法的流程图;

图3是本发明另一实施例中消息推送方法的流程图;

图4是本发明一实施例中消息推送装置的原理框图;

图5是本发明另一实施例中消息推送装置的原理框图;

图6是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的消息推送方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一实施例中,如图2所示,提供一种消息推送方法,以该方法应用在图1中的服务器为例进行说明,包括以下步骤:

s10,在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词。

其中,所述待推送消息是指自服务器接收到的推送请求中所包含的想要向所述推送对象进行推送的热点或关键信息。在本实施例中,每一项所述待推送消息均包含标题文本和内容文本,所述待推送消息的标题文本是指所述待推送消息的推送主题,是所述待推送消息的内容文本的总结和概述,所述内容文本是指所述待推送消息推送的全部内容。

所述第一标题关键词是指从所述待推送消息的标题文本中提取的与其推送内容关联的热点或关键信息对应的关键词。比如,一项待推送消息的标题文本为:招商银行还款小贴士。此时,该待推送消息的标题文本中提取的第一标题关键词为:招行还款。

在一实施例中,所述步骤s10中,从所述待推送消息中的标题文本中提取第一标题关键词,包括:

a,对所述待推送消息中的标题文本进行分词处理,得到多个字词。

b,从所述多个字词中选取属于预设词库中的字词作为第一标题关键词。

所述预设词库是指预先设定的可以被选作为第一标题关键词的字词所组成的词库。预设词库中包括多个字词,对于待推送消息中的标题文本中分词所得到的字词,如果该字词存在于预设词库中,则将该字词选取为第一标题关键词;如果该字词不存在于预设词库中,则确定该字词不是第一标题关键词。通过上述方式,无需辨别待推送消息中的标题文本中的每一个字词是否为关键词,而是直接将字词与预设词库中的字词进行比对,有助于减少计算量,提高第一标题关键词的提取的效率。

在本发明中,针对不同待推送消息对应的场景(比如交易场景),可以在所述预设词库中设定不同分类的字词,且每一类的所有字词均关联于同一种场景。也即,每一种场景对应于预设词库中预先设定的可以被选作为该类场景的至少一个第一标题关键词。例如,场景是“交易场景”,此时,在所述预设词库中,与所述场景关联的字词包括与交易相关的字词,如交易类型(还款、付款、账单等)、交易金额、交易渠道(银行、支付宝等)、银行卡尾号、交易时间等字词。可理解地,一个待推送消息中的标题文本中可能包含多个第一标题关键词,且多个第一标题关键词可能对应于不同的场景或多个第一标题关键词仅对应于同一场景。

s20,获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息。

其中,所述历史推送消息是指预设时段内自服务器接收到的已经向所述推送对象用户推送过的热点或关键信息。所述预设时段的时长可以根据用户需求自行设定,比如设定为一个月、10天或8小时等时长均可,设定该预设时段是因为对于同一个热点或者交易场景来说,其向推送对象推送该热点或者交易场景的关键信息均具有一定的时效性,也即,在该预设时段内接收到重复推送内容的可能性为最大,因此设定所述预设时段,可以在保证精准筛选重复推送内容的情况下,有效地减轻服务器的运载负荷。

在本实施例中,每一项所述历史推送消息均包含标题文本和内容文本,所述历史推送消息的标题文本是指所述历史推送消息的推送主题,是所述内容文本的总结和概述,所述历史推送消息的内容文本是指所述历史推送消息推送的全部内容。

所述第二标题关键词是指从所述历史推送消息的标题文本中提取的与该历史推送内容关联的热点或关键信息对应的关键词,其中,自所述历史推送消息的标题文本中提取所述第二标题关键词的过程可以参照所述步骤s101-102,在此不再赘述。比如,一项历史推送消息的标题文本为:您招商银行9月账单来了;此时,该历史推送消息的标题文本中提取的第二标题关键词为:招商账单来了。

在一实施例中,所述步骤s20具体为:

根据所述推送对象的唯一标识,从已推送数据库中获取历史推送消息的标题文本的第二标题关键词;其中,所述历史推送消息、所述第二标题关键词以及所述推送对象的唯一标识已关联存储在所述已推送数据库中。也即,在将所述历史推送消息推送至所述推送对象之后,会将所述历史推送消息、所述第二标题关键词以及所述推送对象的唯一标识关联存储在所述已推送数据库中,在对所述历史推送消息进行推送之前,同样会将其作为待推送消息与此前存储在所述已推送数据库中的所有其他历史推送消息进行比对,也即,首先如所述步骤s10-s30中所述,根据该历史推送消息的标题文本确认其是否为重复推送内容,若否,则将其推送给所述推送客户,并将上述信息关联存储至已推送数据库;若是重复推送内容,则如步骤s40及其之后的步骤中所述,继续根据该历史推送消息的内容文本确认其是否为重复推送内容,若否,则将其推送给所述推送客户,并将上述信息关联存储至已推送数据库;若是重复推送内容,则拒绝本次推送请求。

s30,比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值。

其中,所述第一文本相似度是指所述第一标题关键词与所述第二标题关键词中的文本的相似比例,所述第一相似度阈值是指一个根据需求设定的相似度阈值;所述第一文本相似度的比对过程具体包括:首先将上述第一标题关键词和所述第二关键词分解为多个字词,将分解之后的所述第一标题关键词和所述第二关键词的字词进行遍历对比,得出相同的字词的数量m和不相同字词的数量n,之后根据m和n进行对比,得出文本的相似度,比如,在一实施例中,第一相似度s=n/(m+n)。

在一实施例中,所述步骤s30之后还包括:

在所述第一文本相似度超过所述第一相似度阈值时,根据所述第一标题关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容。

也即,在本实施例中,若所述第一文本相似度超过所述第一相似度阈值,说明根据该待推送消息的标题文本进行判定之后,得出该待推送消息为重复推送内容,但是,在判定为重复推送内容的待推送信息之中,可能会有一些非常重要且需要在预设时长之内进行不止一次提醒的内容,此时,需要首先根据所述第一标题关键词确认所述待推送消息是否为预设时长(可根据需求设定,所述预设时段与所述预设时长可以相同或不同)内的授权可重复推送内容,比如,待推送消息为重要的还款信息,若第一次提醒之后忘记,可能会错过还款日从而影响用户的信用值,因此,系统在第一次提醒之后的一段时间之内(也即预设时长之内,比如,可以设定一个还款信息对应的接近还款日期的某个时间点至还款日期之间的时间段为一个预设时长,此时,在超过所述还款日期之后,认为其不在预设时长之内),检测到用户尚未还款,可能会进行二次或三次提醒,这样的提醒是必要的,因此不必对其进行屏蔽而是需要将其设定为授权可重复推送内容。可理解地,所有的授权可重复推送内容可以有用户自行设定,且所有的授权可重复推送内容均可以存储在预设数据库中,只要将第一标题关键词与预设数据库中的所有的授权可重复推送内容进行匹配即可确认该待推送消息是否为授权可重复推送内容,若匹配,则该待推送消息是授权可重复推送内容,此时可以向用户推送该待推送消息。若不匹配,则该待推送消息不是为授权可重复推送内容,此时可以再次确认该待推送消息为重复推送消息,并拒绝所述推送请求,同时提示所述待推送消息为重复推送内容(该实施例中仅需要通过标题文本即可确认所述待推送消息为重复推送内容,服务器无需再针对内容文本进行进一步解析,减轻了服务器负载,提升了运算效率)。作为优选,在一些实施例中,在根据该待推送消息的标题文本中的主要内容进行判定之后,得出该待推送消息为重复推送内容之后,为了保证对于重复推送内容筛选的精准度,亦可以参照步骤s40及其之后的步骤,根据所述待推送消息的内容文本进一步确定其是否为重复推送内容。

比如,在一示例中,所述第一相似度阈值为80%,一项待推送消息的标题文本为:招商银行还款小贴士。此时,该待推送消息的标题文本中提取的第一标题关键词为:招行还款。一项历史推送消息的标题文本为:招商银行[6604]还款提醒;内容文本为:09月25号是您招商银行[6604]的还款日,您可以登录xx进行账单查看及还款,如您已经还款则请飘过。此时,该历史推送消息的标题文本中提取的第二标题关键词为:招商还款。此时,两者的匹配之后的第一相似度s=n/(m+n)=100%,此时,所述第一文本相似度超过(大于)所述第一相似度阈值,因此拒绝所述推送请求,并提示所述待推送消息为重复推送内容。

s40,在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词。

可理解地,在所述第一文本相似度未超过第一相似度阈值时,说明根据该待推送消息的标题文本进行判定之后,得出该待推送消息不是重复推送内容,此时,为了保证对于重复推送内容筛选的精准度,需要在步骤s40及其之后的步骤,根据所述待推送消息的内容文本进一步确定其是否为重复推送内容。

比如,在一示例中,所述第一相似度阈值为80%,一项待推送消息的标题文本为:招商银行还款小贴士。此时,该待推送消息的标题文本中提取的第一标题关键词为:招行还款。一项历史推送消息的标题文本为:您招商银行9月账单来了。此时,该历史推送消息的标题文本中提取的第二标题关键词为:招商账单来了。此时,两者的匹配之后的第一相似度s=n/(m+n)=40%,此时,所述第一文本相似度未超过(小于)所述第一相似度阈值,因此需要进行进一步判断。

所述第一内容关键词是指从所述待推送消息的内容文本中提取的与其推送内容关联的热点或关键信息对应的关键词。其中,自所述待推送消息的内容文本中提取所述第一内容关键词的过程可以参照所述步骤s101-102,在此不再赘述。比如,一项待推送消息的标题文本为:招商银行还款小贴士;内容文本为:09月25号是您招商银行的还款日,账单金额6454.3元,最低还款额645.43元,如您已经还款则请飘过。此时,该待推送消息的内容文本中提取的第一内容关键词为:09月25号招行还款金额6454.3元,最低还款额645.43元。

s50,获取自所述历史推送消息的内容文本中提取的第二内容关键词。

所述第二内容关键词是指从所述历史推送消息的内容文本中提取的与该历史推送内容关联的热点或关键信息对应的关键词。

在一实施例中,所述步骤s50具体为:

根据所述推送对象的唯一标识,从已推送数据库中获取历史推送消息的内容文本的第二内容关键词;其中,所述历史推送消息、所述第二标题关键词、所述第二内容关键词以及所述推送对象的唯一标识已关联存储在所述已推送数据库中。

比如,一项历史推送消息的标题文本为:您招商银行9月账单来了;内容文本为:您招商银行9月账单金额6454.3元,09月25号是您的还款日,您可以使用xx进行还款。此时,该历史推送消息的内容文本中提取的第二内容关键词为:招行9月账单金额6454.3元。

s60,比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值。

也即,所述第二文本相似度是指所述第一内容关键词与所述第二内容关键词中的文本的相似比例,所述第二相似度阈值是指一个根据需求设定的相似度阈值;所述第三相似度阈值可以与所述第一相似度阈值相同或不同。本实施例的具体实施方式可以参照步骤s30中所述,在此不再赘述。

s70,在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

也即,在所述第二文本相似度未超过所述第二相似度阈值时,说明根据该待推送消息的内容文本进行判定之后,依旧得出该待推送消息不是重复推送内容的结论,此时可以认为所述推送对象确实不是重复推送内容,此时将所述待推送消息向所述推送对象推送。同时,将所述待推送消息、所述第一标题关键词、所述第一内容关键词和所述推送对象的唯一标识(比如所述待推送对象的银行卡号,手机号码、身份证号等具有唯一识别特征的标识)关联存储在所述已推送数据库中。以供在需要上述数据时根据所述推送对象的唯一标识随时进行调取,比如,在步骤s20、s50和后续的步骤s110中均需要根据所述推送对象的唯一标识调取所述已推送数据库中的文档。

比如,一项待推送消息的内容文本为:09月25号是您招商银行的还款日,账单金额6454.3元,最低还款额645.43元,如您已经还款则请飘过。此时,该待推送消息的内容文本中提取的第一内容关键词为:09月25号招行还款金额6454.3元,最低还款额645.43元。

一项历史推送消息的内容文本为:您招商银行9月账单金额6454.3元,09月25号是您的还款日,您可以使用xx进行还款。此时,该历史推送消息的内容文本中提取的第二内容关键词为:招行9月账单金额6454.3元。

由上述可知,上述待推送消息的第一内容关键词和历史推送消息的第二内容关键词的相似度为25%,若此时所述第二相似度阈值为60%,说明所述第二文本相似度未超过所述第二相似度阈值时,说明根据该待推送消息的内容文本进行判定之后,依旧得出该待推送消息不是重复推送内容的结论,因此想所述推送对象推送上述待推送消息。

本发明提供的上述消息推送方法,通过提取向推送对象发送的待推送消息中的关键信息,并将该关键信息与历史推送消息中的关键信息进行比对的方式,确认该待推送消息是否为重复推送内容,从而达到同一个推送内容仅推送一次的目的,避免了在同一次交易场景下进行多次消息推送或对同一个热点重复提醒的情况出现,将用户从轰炸式推送提醒中解放出来,优化了用户体验,同时避免了不必要的客诉。

在一实施例中,所述步骤s70之后,还包括:

在所述第二文本相似度超过所述第二相似度阈值时,根据所述第一标题关键词和所述第一内容关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容。

也即,在本实施例中,若所述第二文本相似度超过所述第二相似度阈值,说明根据该待推送消息的标题文本进行判定之后,得出该待推送消息不是重复推送内容;但是在进一步根据该待推送消息的更为详细的内容文本进行判定之后,得出该待推送消息为重复推送内容的结论,但是,在判定为重复推送内容的待推送信息之中,可能会有一些非常重要且需要在预设时长之内进行不止一次提醒的内容,此时,需要首先根据所述第一标题关键词和第一内容关键词确认所述待推送消息是否为预设时长(可根据需求设定)内的授权可重复推送内容,比如,待推送消息为重要的还款信息,若第一次提醒之后忘记,可能会错过还款日从而影响用户的信用值,因此,系统在第一次提醒之后的一段时间之内,检测到用户尚未还款,可能会进行二次或三次提醒,这样的提醒是必要的,因此不必对其进行屏蔽而是需要将其设定为授权可重复推送内容。可理解地,所有的授权可重复推送内容可以有用户自行设定,且所有的授权可重复推送内容均可以存储在预设数据库中,只要将第一标题关键词与预设数据库中的所有的授权可重复推送内容进行匹配即可确认该待推送消息是否为授权可重复推送内容,若匹配,则该待推送消息是授权可重复推送内容,此时可以向用户推送该待推送消息。若不匹配,则该待推送消息不是为授权可重复推送内容,此时可以再次确认该待推送消息为重复推送消息,并拒绝所述推送请求,同时提示所述待推送消息为重复推送内容,如此,保证了对于重复推送内容筛选的精准度,使得所述推送对象接收到的重复推送内容可以最大程度减少,大大提升了用户体验。

可理解地,为了保证对于重复推送内容的判定结果是精准的,可以直接根据所述待推送消息的标题文本和内容文本共同确定其是否为重复推送内容,避免一些非重复推送的待推送消息在通过标题文本的判定阶段就被判定为重复推送内容之后,被拒绝推送,进而避免了遗漏向用户推送的关键信息(本实施例将标题文本和内容文本作为同一文本进行处理,优化了运算流程,同时提升了运算效率,且提升了筛选重复推送内容的精准度)。此时,如图3所示,本发明还提供一种消息推送方法,包括:

s100,在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

s110,获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;作为优选,所述步骤s110具体为:根据所述推送对象的唯一标识,从已推送数据库中获取历史推送消息的标题文本和内容文本的第二文本关键词;其中,所述历史推送消息、所述第二内容关键词以及所述推送对象的唯一标识已(在将所述历史推送消息推送至所述推送对象之后)关联存储在所述已推送数据库中。

s120,比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值。

s130,在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

s140,在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息;

在该实施例中,所述第一文本关键词是指从所述待推送消息的标题文本和内容文本中提取的与其推送内容关联的热点或关键信息对应的关键词。所述第二文本关键词是指从所述历史推送消息的标题文本和内容文本中提取的与该历史推送内容关联的热点或关键信息对应的关键词。所述第三文本相似度是指所述第一文本关键词与所述第二文本关键词中的文本的相似比例,所述第三相似度阈值是指一个根据需求设定的相似度阈值。所述第三相似度阈值可以与所述第一相似度阈值相同或不同。所有步骤s100-s140的具体实施方式可以参照上述其他实施例中所述,在此不再赘述。

本发明提供的上述消息推送方法,通过提取向推送对象发送的待推送消息中的关键信息,并将该关键信息与历史推送消息中的关键信息进行比对的方式,确认该待推送消息是否为重复推送内容,从而达到同一个推送内容仅推送一次的目的,避免了在同一次交易场景下进行多次消息推送或对同一个热点重复提醒的情况出现,将用户从轰炸式推送提醒中解放出来,优化了用户体验,同时避免了不必要的客诉。

在一实施例中,如图4所示,提供一种消息推送装置,该消息推送装置与上述实施例中消息推送方法一一对应。所述消息推送装置包括:

第一获取模块11,用于在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词;

第二获取模块12,用于获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

第一检测模块13,用于比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值;

第三获取模块14,用于在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词;

第四获取模块15,用于获取自所述历史推送消息的内容文本中提取的第二内容关键词;

第二检测模块16,用于比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值;

第一推送模块17,用于在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

在一实施例中,如图5所示,提供一种消息推送装置,该消息推送装置与上述实施例中消息推送方法一一对应。所述消息推送装置包括:

第五获取模块21,用于在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

提取模块22,用于获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

第三检测模块23,用于比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值;

第二推送模块24,用于在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

第三推送模块25,用于在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息。

关于消息推送装置的具体限定可以参见上文中对于消息推送方法的限定,在此不再赘述。上述消息推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机可读指令和数据库。该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。。该计算机可读指令被处理器执行时以实现一种消息推送方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词;

获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值;

在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词;

获取自所述历史推送消息的内容文本中提取的第二内容关键词;

比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值;

在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值;

在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机可读指令,计算机可读指令被处理器执行时实现以下步骤:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本,并从所述待推送消息中的标题文本中提取第一标题关键词;

获取自预设时段内的历史推送消息的标题文本中提取的第二标题关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一标题关键词与所述第二标题关键词,得到第一文本相似度,并检测所述第一文本相似度是否超过第一相似度阈值;

在所述第一文本相似度未超过所述第一相似度阈值时,获取所述待推送消息的内容文本,并从所述待推送消息的内容文本中提取第一内容关键词;

获取自所述历史推送消息的内容文本中提取的第二内容关键词;

比对所述第一内容关键词与所述第二内容关键词,得到第二文本相似度,并检测所述第二文本相似度是否超过第二相似度阈值;

在所述第二文本相似度未超过所述第二相似度阈值时,向所述推送对象推送所述待推送消息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机可读指令,计算机可读指令被处理器执行时实现以下步骤:

在接收到包含推送对象和待推送消息的推送请求时,获取所述待推送消息中的标题文本和内容文本,并从所述待推送消息中的标题文本和内容文本中提取第一文本关键词;

获取自预设时段内的历史推送消息的标题文本和内容文本中提取的第二文本关键词;所述历史推送消息是指已经向所述推送对象用户推送过的消息;

比对所述第一文本关键词与所述第二文本关键词,得到第三文本相似度,并检测所述第三文本相似度是否超过第三相似度阈值;

在所述第三文本相似度未超过所述第三相似度阈值时,向所述推送对象推送所述待推送消息;

在所述第三文本相似度超过所述第三相似度阈值时,根据所述第一文本关键词确认所述待推送消息是否为授权可重复推送内容,且在所述待推送消息不是所述授权可重复推送内容时,拒绝所述推送请求,并提示所述待推送消息为重复推送内容;在所述待推送消息是所述授权可重复推送内容时,向所述推送对象推送所述待推送消息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路dram(sldram)、存储器总线直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元或模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1