推送活动的方法、装置、计算机设备和存储介质与流程

文档序号:16881169发布日期:2019-02-15 22:09阅读:198来源:国知局
推送活动的方法、装置、计算机设备和存储介质与流程

本申请涉及到人工智能领域,特别是涉及到一种推送活动的方法、装置、计算机设备和存储介质。



背景技术:

目前的推送活动,服务器都是根据客户的搜索记录或购买记录,推送相关的活动信息。

有的大公司有上万名用户,对用户组织活动时,将活动信息发送给每个用户,让用户报名参加活动。但是大公司人比较多,组织活动也比较多,这样用户接收的消息非常频繁,导致很多消息都不看,从而错过参与自己喜欢的活动。



技术实现要素:

本申请的主要目的为提供一种根据用户的喜好活动来对用户推送活动的方法、装置、计算机设备和存储介质。

为了实现上述发明目的,本申请提出一种推送活动的方法,包括:

获取第一用户终端发送的信息文本;

对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;

根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;

判断待推送活动与所述第一喜好信息是否匹配;

若匹配,将所述待推送活动发送至所述第一用户终端。

进一步地,所述方法还包括:

获取所述第一用户终端与用户终端集群中各个用户终端之间的信息交互次数;

从所述用户终端集群中确定出所述交互次数超过所述指定阈值的第二用户终端;

将所述待推送活动发送至所述第二用户终端。

进一步地,所述将所述待推送活动发送至所述第二用户终端的步骤,包括:

对所述第一用户终端与所述第二用户终端之间的聊天记录文本进行语义分析,获取所述用户与亲近用户的信息文本的第二语义信息;

根据所述第二语义信息,确定出所述亲近用户的第二喜好信息;

若所述待推送活动与所述亲近用户的第二喜好信息相匹配,则发送所述待推送活动至所述亲近用户终端。

进一步地,所述第一喜好信息包括至少一个名词,所述判断待推送活动与所述第一喜好信息是否匹配的步骤,包括:

获取所述待推送活动的标签信息;

判断所述第一喜好信息是否属于所述标签信息。

进一步地,若所述待推送活动与所述第一喜好信息匹配,则将所述待推送活动发送至所述第一用户终端的步骤包括:

若所述待推送活动为所述用户的第一喜好的活动,则判断所述用户的地址与所述待推送活动的活动地址的距离值;

若所述距离值低于距离阈值,则向所述用户终端发送所述待推送活动。

进一步地,所述将所述待推送活动发送至所述第一用户终端的步骤之后包括:

若在所述待推送活动的活动开始日期前未接收到所述第一用户终端的报名信息,向所述第一用户终端发送调查对话框,用于第一用户填写未报名活动的原因。

进一步地,所述根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息的步骤之后,包括:

将所述第一喜好信息加入到所述第一用户的喜好名单;

将所述喜好名单发送至所述第一用户终端;

接收所述第一用户终端对所述喜好名单的确认。

本申请还提供一种推送活动的装置,包括:

获取模块,用于获取第一用户终端发送的信息文本记录;

分析模块,用于对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;

第一判断模块,用于根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;

第二判断模块,用于判断待推送活动与所述第一喜好信息是否匹配;

第一发送模块,用于若所述推送活动与所述第一喜好信息匹配,将所述待推送活动发送至所述第一用户终端。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的推送活动的方法、装置、计算机设备和存储介质,根据用户的聊天记录推测出用户喜好的活动,从而向该用户推送其喜好的活动,使推送的活动有目的性,提高用户参与活动的概率。在推送时还发送给与该用户较为亲近的其他用户,有利于用户与其亲近用户一起参加活动,更加有利于公司的团队文化建设。在推送前还自动计算用户的住址与活动地址之间的距离,若距离太远用户参加不了,就不推送该活动,避免向用户推送无法参加的活动。

附图说明

图1为本申请一实施例的推送活动的方法的流程示意图;

图2为本申请一实施例的推送活动的方法的流程示意图;

图3为本申请一实施例的上述推送活动的方法中步骤s8的具体流程示意图;

图4本为申请一实施例的上述推送活动的方法中步骤s4的具体流程示意图;

图5本为申请一实施例的上述推送活动的方法中步骤s5的具体流程示意图;

图6本为申请一实施例的推送活动的方法的流程示意图;

图7本为申请一实施例的推送活动的方法的流程示意图;

图8为本申请一实施例的推送活动的装置的结构示意框图;

图9为本申请一实施例的推送活动的装置的结构示意框图;

图10为本申请一实施例的推送活动的装置的第二发送模块结构示意框图;

图11为本申请一实施例的推送活动的装置的第二判断模块结构示意框图;

图12为本申请一实施例的推送活动的装置的第一发送模块的结构示意框图;

图13为本申请一实施例的推送活动的装置的结构示意框图;

图14为本申请一实施例的推送活动的装置的结构示意框图;

图15为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例提供一种推送活动的方法,包括步骤:

s1、获取第一用户终端发送的信息文本;

s2、对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;

s3、根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;

s4、判断待推送活动与所述第一喜好信息是否匹配;

s5、若匹配,将所述待推送活动发送至所述第一用户终端。

如上述步骤s1所述,该方法执行的主体是公司内部的一个软件的服务器,该公司的用户即该软件的用户,该服务器分配给每个用户一个账户,用户用自己的终端设备如手机、平板电脑等登录服务器。用户终端的信息文本,是指用户通过手机或平板在公司的内部app上的聊天记录,包括与公司的其他用户聊天、在部门的群里的聊天等各项聊天记录。聊天记录仅仅是该用户发送的消息,不包含接收的消息。聊天记录还包括在app平台内发布的消息进行评论留言。服务器获取该用户的账户中发送的消息。当用户终端的聊天记录是文本格式时,直接获取该信息文本;当用户终端的聊天记录是音频格式时,将音频格式的文件转换成文本,然后获取该音频格式对应的信息文本;当用户终端的聊天记录是表情格式时,将表情转换成文本,然后获取该表情对应的信息文本。

如上述步骤s2所述,通过语义分析相关技术,对上述信息文本进行语义分析,提取出信息文本中的名词和形容词,得到第一语义信息,第一语义信息包括名词和形容词。

如上述步骤s3所述,用户的喜好信息用于描述用户喜欢参与的活动内容。用户如果喜欢某一事物或活动,在聊天时会聊与其相关的事物,在语义信息中就会体现出来。语义信息中会出现用户提及的一项活动以及对该活动的情感特征。如第一用户的第一信息文本中有一句话是:今天打篮球,场地好,打的很畅快。则进行语义分析,先获取到篮球是属于一个名词,然后分析出这句话中还包括有“畅快”这个积极情感词汇,获取到该信息文本的第一语义信息包括篮球和畅快。通过上述第一语义信息中的篮球和畅快,判断出篮球是该用户的第一喜好信息。在一具体实施例中,系统中设置有一个喜好名词库,该名词库里有众多的活动类型的词语,如“体育、篮球、足球、看书、阅读、音乐、歌、自行车、骑车、单车、爬山、户外、跑步、沙龙、讲座、参观...”各种词语。服务器获取到第一语义信息,查找第一语义信息中的属于上述喜好名词库里的名词,然后判定该第一语义信息中的形容词是否是积极感情词汇,如果是,则判断第一语义信息中属于喜好名词库对应的喜好是用户的第一喜好信息。

如上述步骤s4所述,每个活动都根据活动的具体类型而带有不同的标记。判断待推送活动是否是用户的第一喜好的活动,即判断活动的标记与用户的喜好是否匹配。待推送活动的标记是后台工作人员在制作该推送时根据活动的内容及类型而添加对应的标记。例如,一个集体爬山的活动,后台工作人员的标记就有“户外、运动、爬山”。服务器获取到用户的第一喜好信息,将第一喜好信息与标记进行匹配,若用户的第一喜好是活动标记中的任意一个词,则确定待推送活动是用户的第一喜好的活动。

如上述步骤s5所述,如果待推送活动是用户的第一喜好信息,说明第一用户是对该活动类型喜欢的,很有可能会参加,因此,向第一用户终端发送该待推送活动。发送待推送活动的报名链接至所述第一用户的用户端口,即将该链接发送到该第一用户的app用户端。

参照图2,在一个实施例中,上述向所述用户终端发送所述待推送活动的步骤s5之后包括:

s6、获取所述第一用户终端与用户终端集群中各个用户终端之间的信息交互次数;

s7、从所述用户终端集群中确定出所述交互次数超过所述指定阈值的第二用户终端;

s8、将所述待推送活动发送至第二用户终端。

如上述步骤s6所述,服务器获取上述第一用户终端的聊天记录,查看与用户终端集群中其他用户终端的交互信息的次数。每发送一次消息或接收一次消息即为一次交互,该消息不限定格式,文本、音频、表情都可以。交互次数越多,说明该用户与其他用户关系更亲密,或者是工作中接触的多,平时在公司组织的活动中也需要一起参加,更好促进企业的团队文化建设。

如上述步骤s7所述,服务器分别获取用户终端与其他用户终端的交互次数,然后判断交互次数是否超过指定阈值,获取到交互次数超过指定阈值的第二用户终端。指定阈值是后台工作人员根据用户在该app平台上交互的次数统计后设置出来的。当与上述第二用户终端的交互次数超过指定阈值,说明第一用户与第二用户终端对应的用户关系较为亲密。在另一具体实施例中,服务器获取与所述第一用户终端在预设时间段内的信息交互次数超过交互阈值的第二用户终端,如获取一个星期内的上述第一用户终端与其他用户终端的交互次数,然后定义交互次数超过指定阈值的为该第一用户终端的第二用户终端,因而这一实施例中,第二用户终端是实时变化的。第二用户是指与所述第一用户关系比较好的用户,如果有参加活动的话,则会一起参加,或者第二用户看到该用户喜好的活动后,提醒第一用户报名参加活动。

如上述步骤s8所述,确定了第二用户终端后,发送待推送活动到第二用户终端,发送待推送活动的报名链接至所述第二用户终端,即将该链接发送到第二用户的app用户端。

参照图3,在一个实施例中,上述将所述待推送活动发送至所述第二用户终端的步骤s8,包括:

s81、对所述第一用户终端与所述第二用户终端之间的聊天记录文本进行语义分析,获取所述用户与亲近用户的信息文本的第二语义信息;

s82、根据所述第二语义信息,确定出所述亲近用户的第二喜好信息;

s83、若所述待推送活动与所述亲近用户的第二喜好信息相匹配,则发送所述待推送活动至所述亲近用户终端。

本实施例中,聊天记录文本是指第一用户终端与第二用户终端互相发送或接收的消息,第一用户终端发送给第二用户终端的文本中,分析其中的语义,获取第二语义信息。当聊天记录文本中出现了邀约形式的语句如“明天一起去爬山吗?”等问句,则提取出其中的属于上述预设的喜好名词库中的名词作为第二语义信息,进而判断亲近用户的第二喜好信息,可以判断出第二用户的第二喜好信息包括爬山。当第二用户的第二喜好信息与待推送活动匹配,即待推送活动是第二用户的第二喜好的活动,则说明第二用户也对该活动是喜好的,有较大意向参加,而且与第一用户一起参加,其参加活动的可能会更大。因而将待推送活动也发送给第二用户终端。

参照图4,在一个实施例中,所述第一喜好信息包括至少一个名词,上述判断待推送活动与所述第一喜好信息是否匹配的步骤s4,包括:

s41、获取所述待推送活动的标签信息;

s42、判断所述第一喜好信息的任一名词是否属于所述标签信息。

本实施例中,待推送活动的标签信息是后台工作人员在制作该推送时根据活动的内容及类型而添加对应的标签信息,标签信息包括活动名称、活动类型等。服务器获取到待推送活动的标签信息,然后判断第一喜好信息中的喜好是否属于标签信息。第一喜好信息包括第一用户的喜好活动,包括至少一个名词,标签信息是待推送活动的名称和类型,也包括至少一个名词,若第一喜好信息中的任一名词是属于标签信息,即第一喜好信息中的任一名词与标签信息中的任一名词相同,则判定第一喜好信息与待推送活动匹配。

参照图5,在一个实施例中,上述若所述待推送活动与所述第一喜好信息匹配,则将所述待推送活动发送至所述第一用户终端的步骤s5包括:

s51、若所述待推送活动为所述第一用户的第一喜好的活动,则判断所述第一用户的地址与所述待推送活动的活动地址的距离值;

s52、若所述距离值低于距离阈值,则向所述第一用户终端发送所述待推送活动。

如上述步骤s51所述,用户地址是用户在注册app账户时填写的。因为该app是公司内部使用的,因此有必要填写用户的居住地址。服务器获取到第一用户的地址以及上述待推送活动中的活动地址,然后调用预设的电子地图,将上述用户地址和活动地址输入到电子地图中,计算两者之间的距离,生成距离值。在一具体实施例中,计算两个地址之间的直线距离,生成直线距离值。在另一具体实施例中,计算距离的方法是,获取用户地址到活动地址的驾驶路线,得到驾驶距离值。

如上述步骤s52所述,距离阈值是服务器根据用户在该app平台上所有已参加活动的用户的地址距离与参加活动时的活动地址的距离值统计后设置出来的。例如,服务器统计到近一个月的所发布的活动有1场,获取这场活动的活动地址,然后分别获取参加这场活动的用户的用户地址,并计算多个用户地址分别与活动地址的距离值,比较得出多个距离值的最大距离值,然后在此最大距离值的基础上加上10%,为距离阈值。之后服务器再次获得待推送活动时,计算活动地址与用户地址之间的距离得到距离值,如果距离值小于距离阈值,说明第一用户居住地与活动地址不是很远,第一用户很有可能会去参加这个活动,发送活动的链接到该第一用户的app用户终端。

参照图6,在一个实施例中,上述将所述待推送活动发送至所述第一用户终端的步骤s8之后包括:

s9、若在所述待推送活动的活动开始日期前未接收到所述第一用户终端的报名信息,向所述第一用户终端发送调查对话框,用于第一用户填写未报名活动的原因。

如上述步骤s9所述,服务器发送了活动报名链接到第一用户终端后,到报名结束后,即活动开始日期前,服务器获取所有报名成功的用户,从中筛选是否有上述第一用户。具体的判断方法是,服务器先获取发送推送活动的用户的id;然后服务器获取到当前时刻已经到过上述活动的报名截止时刻,就获取所有报名成功的用户的id。然后服务器将上述发送推送活动的第一用户的id与报名成功的用户的id一一比对,若全部比对均失败,说明第一用户没有报名参加这个活动,如果第一用户未报名参加活动,服务器弹出一个用于第一用户填写未参加活动的原因的调查对话框,然后接受第一用户的输入后发送至后台。便于后台工作人员统计第一用户不参加自己喜好的活动的原因,对之后的活动做出更好的改进与推送。在一具体实施例中,服务器弹出的调查对话框中包括多个未参加活动的原因的选项,便于第一用户通过勾选快速输入未参加活动的原因。多个选项包括:距离太远、没注意到推送、时间冲突、不感兴趣、其他原因。

参照图7,在一个实施例中,上述根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息的步骤s3之后,包括:

s301、将所述第一喜好信息加入到所述第一用户的喜好名单;

s302、将所述喜好名单发送至所述第一用户终端;

s303、接收所述第一用户终端对所述喜好名单的确认。

如上述步骤s301所述,服务器每获取到上述第一用户的一个第一喜好信息,就将其添加到该用户预设的喜好名单上。该喜好名单用于陈列服务器获取到上述用户的所有第一喜好信息。

如上述步骤s302所述,服务器每隔一段时间将喜好名单发送给上述用户的用户终端,即服务器将获取的该第一用户的喜好展示给第一用户进行确认,或者尽管是第一用户喜好的活动但是第一用户不太想参与,或者有些第一用户喜好参与的活动没在聊天记录中而对应的没有在喜好名单中,因此将喜好名单发送给第一用户终端,便于第一用户进行核对或修改。

如上述步骤s303所述,第一用户通过第一用户终端对喜好名单进行增加或删除一些喜好,然后点击确认,或者第一用户直接对喜好名单点击确认,第一用户终端将确认后的喜好名单发送给服务器,服务器接收第一用户终端发送的确认后的喜好名单。便于以后再次推送活动时以该确认后的喜好名单为依据来判断待推送活动是否是第一用户的喜好。

综上所述,本申请的推送活动的方法,根据用户的聊天记录推测出用户喜好的活动,从而向该用户推送其喜好的活动,使推送的活动有目的性,提高用户参与活动的概率。在推送时还发送给与该用户较为亲近的其他用户,有利于用户与其亲近用户一起参加活动,更加有利于公司的团队文化建设。在推送前还自动计算用户的住址与活动地址之间的距离,若距离太远用户参加不了,就不推送该活动,避免向用户推送无法参加的活动。

参照图8,本申请实施例中还提供一种推送活动的装置,包括:

获取模块1,用于获取第一用户终端发送的信息文本;

分析模块2,用于对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;

第一判断模块3,用于根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;

第二判断模块4,用于判断待推送活动与所述第一喜好信息是否匹配;

第一发送模块5,用于若待推送活动与所述第一喜好信息匹配,将所述待推送活动发送至所述第一用户终端。

本实施例中,该装置是公司内部的一个软件的服务器,该公司的用户即该软件的用户,该服务器分配给每个用户一个账户,用户用自己的终端设备如手机、平板电脑等登录服务器。用户终端的信息文本,是指用户通过手机或平板在公司的内部app上的聊天记录,包括与公司的其他用户聊天、在部门的群里的聊天等各项聊天记录。聊天记录仅仅是该用户发送的消息,不包含接收的消息。聊天记录还包括在app平台内发布的消息进行评论留言。获取模块1获取该用户的账户中发送的消息。当用户终端的聊天记录是文本格式时,获取模块1直接获取该信息文本;当用户终端的聊天记录是音频格式时,获取模块1将音频格式的文件转换成文本,然后获取该音频格式对应的信息文本;当用户终端的聊天记录是表情格式时,获取模块1将表情转换成文本,然后获取该表情对应的信息文本。

分析模块2通过语义分析相关技术,对上述信息文本进行语义分析,分析模块2提取出信息文本中的名词和形容词,得到第一语义信息,第一语义信息包括名词和形容词。

用户的喜好信息用于描述用户喜欢参与的活动内容。用户如果喜欢某一事物或活动,在聊天时会聊与其相关的事物,在语义信息中就会体现出来。语义信息中会出现用户提及的一项活动以及对该活动的情感特征。如第一用户的第一信息文本中有一句话是:今天打篮球,场地好,打的很畅快。则进行语义分析,先获取到篮球是属于一个名词,然后分析出这句话中还包括有“畅快”这个积极情感词汇,获取到该信息文本的第一语义信息包括篮球和畅快。第一判断模块3通过上述第一语义信息中的篮球和畅快,判断出篮球是该用户的第一喜好信息。在一具体实施例中,系统中设置有一个喜好名词库,该名词库里有众多的活动类型的词语,如“体育、篮球、足球、看书、阅读、音乐、歌、自行车、骑车、单车、爬山、户外、跑步、沙龙、讲座、参观...”各种词语。获取模块1获取到第一语义信息,查找第一语义信息中的属于上述喜好名词库里的名词,然后判定该第一语义信息中的形容词是否包含是积极感情词汇,如果是,则第一判断模块3判断第一语义信息中属于喜好名词库对应的喜好是用户的第一喜好信息。

每个活动都根据活动的具体类型而带有不同的标记。判断待推送活动是否是用户的第一喜好的活动,即第二判断模块4判断活动的标记与用户的喜好是否匹配。待推送活动的标记是后台工作人员在制作该推送时根据活动的内容及类型而添加对应的标记。例如,一个集体爬山的活动,后台工作人员的标记就有“户外、运动、爬山”。服务器获取到用户的第一喜好信息,第二判断模块4将第一喜好信息与标记进行匹配,若用户的第一喜好是活动标记中的任意一个词,则第二判断模块4确定待推送活动是用户的第一喜好的活动。

如果待推送活动是用户的第一喜好信息,说明第一用户是对该活动类型喜欢的,很有可能会参加,因此,第一发送模块5向第一用户终端发送该待推送活动。发送待推送活动的报名链接至所述第一用户的用户端口,即将该链接发送到该第一用户的app用户端。

参照图9,在一个实施例中,上述推送活动的装置还包括:

交互模块6,用于获取所述第一用户终端与用户终端集群中各个用户终端之间的信息交互次数;

第二用户模块7,用于从所述用户终端集群中确定出所述交互次数超过所述指定阈值的第二用户终端;

第二发送模块8,用于将所述待推送活动发送至第二用户终端。

本实施例中,交互模块6获取上述第一用户终端的聊天记录,查看与用户终端集群中其他用户终端的交互信息的次数。每发送一次消息或接收一次消息即为一次交互,该消息不限定格式,文本、音频、表情都可以。交互次数越多,说明该用户与其他用户关系更亲密,或者是工作中接触的多,平时在公司组织的活动中也需要一起参加,更好促进企业的团队文化建设。

交互模块6分别获取用户终端与其他用户终端的交互次数,然后第二用户模块7判断交互次数是否超过指定阈值,第二用户模块7获取到交互次数超过指定阈值的第二用户终端。指定阈值是后台工作人员根据用户在该app平台上交互的次数统计后设置出来的。当与上述第二用户终端的交互次数超过指定阈值,说明第一用户与第二用户终端对应的用户关系较为亲密。在另一具体实施例中,第二用户模块7获取与所述第一用户终端在预设时间段内的信息交互次数超过交互阈值的第二用户终端,如获取一个星期内的上述第一用户与其他用户的交互次数,然后定义交互次数超过指定阈值的为该第一用户终端的第二用户终端,因而这一实施例中,第二用户终端是实时变化的。第二用户是指与所述第一用户关系比较好的用户,如果有参加活动的话,则会一起参加,或者第二用户看到该用户喜好的活动后,提醒第一用户报名参加活动。

确定了该用户的第二用户终端后,第二发送模块8发送待推送活动到第二用户终端,发送待推送活动的报名链接至所述第二用户的第二用户终端,即将该链接发送到第二用户的app用户端。

参照图10,在一个实施例中,上述第二发送模块8包括:

分析单元81,用于对所述第一用户终端与所述第二用户终端之间的聊天记录文本进行语义分析,获取所述用户与亲近用户的信息文本的第二语义信息;

判断单元82,用于根据所述第二语义信息,确定出所述亲近用户的第二喜好信息;

第一发送单元83,用于若所述待推送活动与所述亲近用户的第二喜好信息相匹配,则发送所述待推送活动至所述亲近用户终端。

本实施例中,聊天记录文本是指第一用户终端与第二用户终端互相发送或接收的消息,第一用户终端发送给第二用户终端的文本中,分析单元81分析其中的语义,获取第二语义信息。当聊天记录文本中出现了邀约形式的语句如“明天一起去爬山吗?”等问句,则提取出其中的属于上述预设的喜好名词库中的名词作为第二语义信息,进而判断单元82判断亲近用户的第二喜好信息,可以判断出第二用户的第二喜好信息包括爬山。当第二用户的第二喜好信息与待推送活动匹配,即待推送活动是第二用户的第二喜好的活动,则说明第二用户也对该活动是喜好的,有较大意向参加,而且与第一用户一起参加,其参加活动的可能会更大。因而第一发送单元83将待推送活动也发送给第二用户终端。

参照图11,在一个实施例中,所述第一喜好信息包括至少一个名词,上述第二判断模块4包括:

获取单元41,用于获取所述待推送活动的标签信息;

标签单元42,用于判断所述第一喜好信息的任一名词是否属于所述标签信息。

本实施例中,待推送活动的标签信息是后台工作人员在制作该推送时根据活动的内容及类型而添加对应的标签信息,标签信息包括活动名称、活动类型等。获取单元41获取到待推送活动的标签信息,然后标签单元42判断第一喜好信息中的喜好是否属于标签信息。第一喜好信息包括第一用户的喜好活动,包括至少一个名词,标签信息是待推送活动的名称和类型,也包括至少一个名词,若第一喜好信息中的任一名词是属于标签信息,即第一喜好信息中的任一名词与标签信息中的任一名词相同,则标签单元42判定第一喜好信息与待推送活动匹配。

参照图12,在一个实施例中,上述第一发送模块5包括:

判断距离单元51,用于若所述待推送活动为所述第一用户的第一喜好的活动,则判断所述第一用户的地址与所述待推送活动的活动地址的距离值;

第二发送单元52,用于若所述距离值低于距离阈值,则向所述第一用户终端发送所述待推送活动。

本实施例中,用户地址是用户在注册app账户时填写的。因为该app是公司内部使用的,因此有必要填写用户的居住地址。判断距离单元51获取到第一用户的地址以及上述待推送活动中的活动地址,然后调用预设的电子地图,将上述用户地址和活动地址输入到电子地图中,判断距离单元51计算两者之间的距离,生成距离值。在一具体实施例中,计算两个地址之间的直线距离,生成直线距离值。在另一具体实施例中,计算距离的方法是,获取用户地址到活动地址的驾驶路线,得到驾驶距离值。

距离阈值是服务器根据用户在该app平台上所有已参加活动的用户的地址距离与参加活动时的活动地址的距离值统计后设置出来的。例如,服务器统计到近一个月的所发布的活动有1场,获取这场活动的活动地址,然后分别获取参加这场活动的用户的用户地址,并计算多个用户地址分别与活动地址的距离值,比较得出多个距离值的最大距离值,然后在此最大距离值的基础上加上10%,为距离阈值。之后服务器再次获得待推送活动时,计算活动地址与用户地址之间的距离得到距离值,如果距离值小于距离阈值,说明第一用户居住地与活动地址不是很远,第一用户很有可能会去参加这个活动,第二发送单元52发送活动的链接到该第一用户的app用户终端。

参照图13,在一个实施例中,上述推送活动的装置还包括:

调查模块9,用于若在所述待推送活动的活动开始日期前未接收到所述用户终端的报名信息,向所述第一用户终端发送调查对话框,用于第一用户填写未报名活动的原因。

本实施例中,服务器发送了活动报名链接到第一用户终端后,到报名结束后,即活动开始日期前,调查模块8获取所有报名成功的第一用户,从中筛选是否有上述第一用户。具体的判断方法是,服务器先获取发送推送活动的用户的id;然后服务器获取到当前时刻已经到过上述活动的报名截止时刻,就获取所有报名成功的用户的id。然后调查模块8将上述发送推送活动的第一用户的id与报名成功的用户的id一一比对,若全部比对均失败,说明第一用户没有报名参加这个活动,第一用户未报名参加活动,调查模块8弹出一个用于第一用户填写未参加活动的原因的调查对话框,然后接受第一用户的输入后发送至后台。便于后台工作人员统计第一用户不参加自己喜好的活动的原因,对之后的活动做出更好的改进与推送。在一具体实施例中,调查模块8弹出的调查对话框中包括多个未参加活动的原因的选项,便于第一用户通过勾选快速输入未参加活动的原因。多个选项包括:距离太远、没注意到推送、时间冲突、不感兴趣、其他原因。

参照图14,在一个实施例中,上述推送活动的装置还包括:

名单模块301,用于将所述第一喜好信息加入到所述第一用户的喜好名单;

发送名单模块302,用于将所述喜好名单发送至所述第一用户终端;

确认名单模块303,用于接收所述第一用户终端对所述喜好名单的确认。

本实施例中,服务器每获取到上述第一用户的一个第一喜好,名单模块301就将其添加到该第一用户预设的喜好名单上。该喜好名单用于陈列服务器获取到上述第一用户的所有第一喜好信息。

服务器每隔一段时间将喜好名单发送给上述第一用户的第一用户终端,即服务器将获取的该第一用户的喜好展示给第一用户进行确认,或者尽管是第一用户喜好的活动但是第一用户不太想参与,或者有些第一用户喜好参与的活动没在聊天记录中而对应的没有在喜好名单中,因此发送名单模块302将喜好名单发送给第一用户终端,便于第一用户进行核对或修改。

第一用户通过第一用户终端对喜好名单进行增加或删除一些喜好,然后点击确认,或者第一用户直接对喜好名单点击确认,第一用户终端将确认后的喜好名单发送给服务器,确认名单模块303接收第一用户终端发送的确认后的喜好名单。便于以后再次推送活动时以该确认后的喜好名单为依据来判断待推送活动是否是第一用户的喜好。

综上所述,本申请的推送活动的装置,根据用户的聊天记录推测出用户喜好的活动,从而向该用户推送其喜好的活动,使推送的活动有目的性,提高用户参与活动的概率。在推送时还发送给与该用户较为亲近的其他用户,有利于用户与其亲近用户一起参加活动,更加有利于公司的团队文化建设。在推送前还自动计算用户的住址与活动地址之间的距离,若距离太远用户参加不了,就不推送该活动,避免向用户推送无法参加的活动。

参照图15,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图15所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储信息文本等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种推送活动的方法。

上述处理器执行上述推送活动的方法的步骤:获取第一用户终端发送的信息文本;对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;判断待推送活动与所述第一喜好信息是否匹配;若匹配,将所述待推送活动发送至所述第一用户终端。

在一个实施例中,上述处理器执行所述方法还包括:获取所述第一用户终端与用户终端集群中各个用户终端之间的信息交互次数;从所述用户终端集群中确定出所述交互次数超过所述指定阈值的第二用户终端;将所述待推送活动发送至所述第二用户终端。

在一个实施例中,上述处理器执行将所述待推送活动发送至所述第二用户终端的步骤,包括:对所述第一用户终端与所述第二用户终端之间的聊天记录文本进行语义分析,获取所述用户与亲近用户的信息文本的第二语义信息;根据所述第二语义信息,确定出所述亲近用户的第二喜好信息;若所述待推送活动与所述亲近用户的第二喜好信息相匹配,则发送所述待推送活动至所述亲近用户终端。

在一个实施例中,所述第一喜好信息包括至少一个名词,上述处理器执行判断待推送活动与所述第一喜好信息是否匹配的步骤,包括:获取所述待推送活动的标签信息;判断所述第一喜好信息的任一名词是否属于所述标签信息。

在一个实施例中,上述处理器执行若所述待推送活动与所述第一喜好信息匹配,则将所述待推送活动发送至所述第一用户终端的步骤包括:若所述待推送活动为所述用户的第一喜好的活动,则判断所述用户的地址与所述待推送活动的活动地址的距离值;若所述距离值低于距离阈值,则向所述用户终端发送所述待推送活动。

在一个实施例中,上述处理器执行将所述待推送活动发送至所述第一用户终端的步骤之后包括:若在所述待推送活动的活动开始日期前未接收到所述第一用户终端的报名信息,向所述第一用户终端发送调查对话框,用于第一用户填写未报名活动的原因。

在一个实施例中,上述处理器执行根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息的步骤之后,包括:将所述第一喜好信息加入到所述第一用户的喜好名单;将所述喜好名单发送至所述第一用户终端;接收所述第一用户终端对所述喜好名单的确认。

综上所述,本申请的计算机设备,根据用户的聊天记录推测出用户喜好的活动,从而向该用户推送其喜好的活动,使推送的活动有目的性,提高用户参与活动的概率。在推送时还发送给与该用户较为亲近的其他用户,有利于用户与其亲近用户一起参加活动,更加有利于公司的团队文化建设。在推送前还自动计算用户的住址与活动地址之间的距离,若距离太远用户参加不了,就不推送该活动,避免向用户推送无法参加的活动。

本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种推送活动的方法,具体为:获取第一用户终端发送的信息文本;对所述信息文本进行语义分析,获取所述信息文本的第一语义信息;根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息;判断待推送活动与所述第一喜好信息是否匹配;若匹配,将所述待推送活动发送至所述第一用户终端。

在一个实施例中,上述处理器执行所述方法还包括:获取所述第一用户终端与用户终端集群中各个用户终端之间的信息交互次数;从所述用户终端集群中确定出所述交互次数超过所述指定阈值的第二用户终端;将所述待推送活动发送至所述第二用户终端。

在一个实施例中,上述处理器执行将所述待推送活动发送至所述第二用户终端的步骤,包括:对所述第一用户终端与所述第二用户终端之间的聊天记录文本进行语义分析,获取所述用户与亲近用户的信息文本的第二语义信息;根据所述第二语义信息,确定出所述亲近用户的第二喜好信息;若所述待推送活动与所述亲近用户的第二喜好信息相匹配,则发送所述待推送活动至所述亲近用户终端。

在一个实施例中,上所述第一喜好信息包括至少一个名词,述处理器执行判断待推送活动与所述第一喜好信息是否匹配的步骤,包括:获取所述待推送活动的标签信息;判断所述第一喜好信息的任一名词是否属于所述标签信息。

在一个实施例中,上述处理器执行若所述待推送活动与所述第一喜好信息匹配,则将所述待推送活动发送至所述第一用户终端的步骤包括:若所述待推送活动为所述用户的第一喜好的活动,则判断所述用户的地址与所述待推送活动的活动地址的距离值;若所述距离值低于距离阈值,则向所述用户终端发送所述待推送活动。

在一个实施例中,上述处理器执行将所述待推送活动发送至所述第一用户终端的步骤之后包括:若在所述待推送活动的活动开始日期前未接收到所述第一用户终端的报名信息,向所述第一用户终端发送调查对话框,用于第一用户填写未报名活动的原因。

在一个实施例中,上述处理器执行根据所述第一语义信息确定出所述第一用户终端对应用户的第一喜好信息的步骤之后,包括:将所述第一喜好信息加入到所述第一用户的喜好名单;将所述喜好名单发送至所述第一用户终端;接收所述第一用户终端对所述喜好名单的确认。

综上所述,本申请的计算机可读存储介质,根据用户的聊天记录推测出用户喜好的活动,从而向该用户推送其喜好的活动,使推送的活动有目的性,提高用户参与活动的概率。在推送时还发送给与该用户较为亲近的其他用户,有利于用户与其亲近用户一起参加活动,更加有利于公司的团队文化建设。在推送前还自动计算用户的住址与活动地址之间的距离,若距离太远用户参加不了,就不推送该活动,避免向用户推送无法参加的活动。

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

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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