任务评价信息推送方法、系统、设备及存储介质与流程

文档序号:20441834发布日期:2020-04-17 22:28阅读:104来源:国知局
任务评价信息推送方法、系统、设备及存储介质与流程

本发明实施例涉及计算机技术领域,尤其涉及一种任务评价信息推送方法、系统、设备及存储介质。



背景技术:

现有技术中,很多企业或平台设置一些任务,用户完成任务后对任务的完成度进行评价并发放奖励,吸引用户参与平台或企业推出的活动,从而拉动业务增长,但是现有的平台发放任务方案中,采用的是用户完成任务就送指定奖品的形式实现,由于任务是由平台固定的方法进行无差别推送,导致数据推送准确度很低,即推送给客户的任务是没有任何区别的,这样的任务推送可能是用户不喜欢或难以完成的,因此,这种任务推送存在灵活性较差,有局限性,无法实现个性化设置的缺点;另外,任务评价方案灵活性较差,即用户完成指定任务就送指定产品,某些任务对于某些用户较难完成,打击用户参与平台活动的积极性,导致用户的活动参与率较低;同时系统的性能较差,同一时间用户参与人数过多时,就会造成系统阻塞,任务大量失败。



技术实现要素:

有鉴于此,本发明实施例提供了一种任务评价信息推送方法、系统、计算机设备及计算机可读存储介质,用于解决在任务评价平台同一时间用户参与任务的人数过多,导致系统阻塞,任务大量失败的问题。

本发明实施例是通过下述技术方案来解决上述技术问题:

一种任务评价信息推送方法,包括:

获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端;

获取客户端提供的用户基于所述原始任务的执行行为,根据所述执行行为确定目标任务,根据目标任务生成任务事件消息,将所述任务事件消息存放到消息队列中;

以预定频率监听所述消息队列中存储的多个任务事件消息,根据所述多个任务事件消息匹配一个或多个任务评价标签;

提取所述一个或多个任务评价标签,生成任务评价结果推送至客户端。

进一步地,获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端的步骤,包括:

从任务池中提取与所述用户信息匹配的多个第一任务;

将所述多个第一任务的数量与预设阈值进行比较,根据对比结果获取所述多个原始任务,将所述多个原始任务发送至客户端。

进一步地,所述预设阈值包括第一阈值和第二阈值,其中第二阈值大于第一阈值;

将所述多个第一任务的数量与预设阈值进行比较,根据对比结果获取所述多个原始任务,将所述多个原始任务发送至客户端的步骤,包括:

当多个所述第一任务的数量未达到第一阈值时,从任务池中随机挑选一个或多个第二任务,且当所述第一任务与所述第二任务的数量之和不少于第一阈值时,将多个所述第一任务和一个或多个第二任务确定为原始任务,并将所述原始任务发送至所述客户端。

进一步地,当所述第一任务的数量超过第二阈值时,根据所述用户信息的重要程度,删除与所述用户信息匹配的多余的第一任务,以使剩余的第一任务的数量等于所述第二阈值,并将剩余的第一任务确定为原始任务,并将所述原始任务发送至所述客户端。

进一步地,在获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端之前,通过接收后台端的指令,关闭或启用所述任务池不同的任务事件,将不同的任务事件进行组合,生成不同任务组合的所述任务池。

进一步地,所述预定频率由所述消息队列中消息的数量以及消息数量的变化速率确定,当所述消息数量大于所述消息数量的上限阈值或所述消息数量的增加速率大于所述消息数量的增加速率阈值,提高所述预定频率;当所述消息数量小于所述消息数量的上限阈值或所述消息数量的增加速率小于所述消息数量的增加速率阈值,保持所述预定频率不变。

进一步地,所述任务事件消息为json格式,在所述json格式任务事件消息的扩展字段中配有标识信息,所述标识信息即为任务评价标识,所述任务评价标识匹配一个或多个所述任务评价标签。

为了实现上述目的,本发明实施例还提供一种任务评价信息推送系统,包括:

任务获取模块,用于获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端;

任务事件消息存储模块,用于获取客户端提供的用户基于所述原始任务的执行行为,根据所述执行行为确定目标任务,根据目标任务生成任务事件消息,将所述任务事件消息存放到消息队列中;

任务评价模块,以预定频率监听所述消息队列中存储的多个任务事件消息,根据所述多个任务事件消息匹配一个或多个任务评价标签;

任务评价结果推送模块,用于根据所述一个或多个任务评价标签,生成任务评价结果推送至客户端。

为了实现上述目的,本发明实施例还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述任务评价信息推送方法的步骤。

为了实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的任务评价信息推送方法的步骤。

本发明实施例提供的任务评价信息推送方法、系统、计算机设备及计算机可读存储介质,根据用户信息定制用户任务,为用户提供个性化的任务,解决任务与用户适配度低的问题;通过改变在特定情况下对消息队列的监听频率,提高了高峰期时消息的处理速度,提高了任务评价信息的推送速度;通过设置将任务事件消息存储在消息队列,提高了系统性能,使系统在用户参与人数较多的情况下,也能顺利参与活动,解决了因为用户过多系统拥堵的问题。

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

图1为本发明实施例一之任务评价信息推送方法的步骤流程图;

图2为图1中步骤s100的具体流程示意图;

图3为本发明任务评价信息推送系统之实施例二的程序模块示意图;

图4为本发明计算机设备之实施例三的硬件结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

实施例一

请参阅图1,示出了本发明实施例之任务评价信息推送方法的步骤流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以计算机设备为执行主体进行示例性描述,具体如下:

步骤s100,获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端。

所述客户端包括各种智能手机、平板电脑、个人计算机等。

示例性的,计算机设备从用户数据库中获取各个用户的用户信息,所述用户数据库用于存储每个用户的用户信息,所述用户信息包括用户通过客户端提交的个人注册信息和问卷调查填写信息,其中,所述个人注册信息包括但不限于用户的年龄、职业、资产信息、收入范围、风险偏好等。

在示例性的实施例中,步骤s100还可以进一步包括:

步骤s100a,从任务池中提取与所述用户信息匹配的多个第一任务。

以用户a为例:如果用户a的职业为销售员,计算机设备将该用户a归类到“人脉比较广”的类别中,并将“邀请其他用户注册”匹配为所述用户a的所述第一任务之一。

接上例,如果所述用户a的风险偏好为风险回避类型,计算机设备将该用户a归类到“安全理财”的类别中,并将“购买稳健型理财产品”匹配为所述用户a的所述第一任务之一。

步骤s100b,将所述多个第一任务的数量与预设阈值进行比较,根据对比结果获取所述多个原始任务,将所述多个原始任务发送至客户端。

所述预设阈值包括第一阈值和第二阈值,其中第二阈值大于第一阈值。

在示例性的实施例中,所述s100b还可以进一步包括,

当多个所述第一任务的数量未达到第一阈值时,从任务池中随机挑选一个或多个第二任务,且当所述第一任务与所述第二任务的数量之和不少于第一阈值时,将多个所述第一任务和一个或多个第二任务确定为原始任务,并将所述原始任务发送至所述客户端。

当所述第一任务的数量超过第二阈值时,根据所述用户信息的重要程度,删除与所述用户信息匹配的多余的第一任务,以使剩余的第一任务的数量等于所述第二阈值,并将剩余的第一任务确定为原始任务,并将所述原始任务发送至所述客户端。

示例性的,当所述第一任务的数量超过第二阈值时,根据职业>年龄的重要程度排序,删除与所述用户信息匹配的多余的第一任务。

进一步地,在获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端之前,通过接收后台端的指令,关闭或启用所述任务池不同的任务事件,将不同的任务事件进行组合,生成不同任务组合的所述任务池。

示例性的,配置用户图形界面,所述用户图形界面中包括多个任务事件的任务事件名称,以及与各个任务事件名称关联的虚拟开关键;后台人员可以基于所述用户图形界面输入用户指令来关闭或启用不同所述任务事件,实现多种任务事件的组合,当某个任务完成的情况达到预期后,则关闭所述任务对应虚拟开关键,使所述不在任务池中,进而不会被推送至所述用户的客户端,例如购买理财任务,当所有用户购买的理财金额总和达到预期标的额以后,关闭购买理财任务的虚拟开关键,则用户将不会继续完成所述购买理财任务。

步骤s102,获取客户端提供的用户基于所述原始任务的执行行为,根据所述执行行为确定目标任务,根据目标任务生成任务事件消息,将所述任务事件消息存放到消息队列中。

示例性的,用户基于所述原始任务的执行行为包括但不限于注册、登录、签到、分享链接、邀请其他用户注册、开户(绑定银行卡)任务、购买理财任务、充话费任务等。

示例性的,所述app上预先配有对应虚拟按钮等。

进一步地,计算机设备获取所述执行行为的步骤,具体可以如下:

监测用户在app上的触发事件,根据所述触发事件确定所述执行行为。

例如,当计算机设备监测到用户“签到”按钮上的触发事件(如通过触摸屏或鼠标等点击所述“签到”按钮)时,则将所述用户行为确定为“签到”。

接上例,当所述执行行为为“签到”,确定所述用户在所述app中完成相应的“签到任务”。

接上例,根据所述“签到任务”生成一个相应的“签到任务事件消息”,将生成的任务事件消息存放于预先设置好的消息队列中,所述消息队列为先进先出队列,所述任务事件消息为json格式,在所述json格式任务事件消息的扩展字段中配有标识信息,所述标识信息即为任务评价标识,所述任务评价标识匹配一个或多个所述任务评价标签。

步骤s104,以预定频率监听所述消息队列中存储的多个任务事件消息,根据所述多个任务事件消息匹配一个或多个任务评价标签。

具体的,所述预定频率由所述消息队列中消息的数量以及消息数量的变化速率确定,当所述消息数量大于所述消息数量的上限阈值或所述消息数量的增加速率大于所述消息数量的增加速率阈值,提高所述预定频率;当所述消息数量小于所述消息数量的上限阈值或所述消息数量的增加速率小于所述消息数量的增加速率阈值,保持所述预定频率不变。

步骤s106,根据所述一个或多个任务评价标签,生成任务评价结果推送至客户端。

具体的,所述任务评价结果可以为优惠券或抽奖机会等奖励,根据所述任务评价标签,从奖励池中获取对应的奖励推送至客户端,即为所述奖励池为预先配置,所述奖励池中的奖励通过任务评价标识与所述任务评价标签有映射关系,所述映射关系不仅限于一对一、一对多、多对一、多对多。

示例性的,所述任务事件包括注册任务、登录任务、签到任务、分享链接、邀请其他用户注册、开户(绑定银行卡)任务、购买理财任务、充话费任务等。

通过设置所述任务评价标识与所述任务评价标签多对一的映射关系,提高了任务评价的灵活性和多样性。在示例性的实施例中,用户需要完成注册和转账两个任务才能发放奖励。通过设置所述任务评价标识与所述任务评价标签多对多的映射关系,在示例性的实施例中,活动一:每次买理财,均送一次抽奖机会,抽奖页面为常规的九宫格抽奖;活动二:买指定的富盈5号产品送,每满10000送18元优惠券;如果用户买了两次富盈5号10000元,那么就有两个事件,并且两个事件均符合两个活动,因此,用户有两次抽奖机会,两个优惠券,提高了奖励发放的灵活性。通过设置任务评价标识与所述任务评价标签一对一的映射关系,如完成一次要求用户的任务,则发放一次理财优惠券。

本发明实施例根据用户信息推送用户任务,为用户提供个性化的任务,解决任务与用户适配度低的问题;根据消息队列中的消息数量和消息变化速率改变消息队列的预定监听速率,通过改变在特定情况下对消息队列的监听频率,提高了高峰期时消息的处理速度;通过设置将任务事件消息存储在消息队列中,提高了系统性能,使系统在用户参与人数较多的情况下,也能顺利参与活动,解决了因为用户过多系统拥堵,任务评价推送错误的问题。

实施例二

请继续参阅图3,示出了本发明任务评价信息推送系统的程序模块示意图。在本实施例中,任务评价信息推送系统20可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述任务评价信息推送方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述任务评价信息推送系统20在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:

任务获取模块200,用于获取客户端提供的用户信息,基于所述用户信息从任务池中提取多个原始任务,将所述多个原始任务发送至客户端,所述客户端包括各种智能手机、平板电脑、个人计算机等。

进一步地,所述任务获取模块200还用于:通过接收后台端的指令,关闭或启用所述任务池不同的任务事件,将不同的任务事件进行组合,生成不同任务组合的所述任务池。

进一步地,所述任务获取模块200还用于:从任务池中提取与所述用户信息匹配的多个第一任务,将所述多个第一任务的数量与预设阈值进行比较,根据对比结果获取所述多个原始任务,将所述多个原始任务发送至客户端。

当多个所述第一任务的数量未达到第一阈值时,从任务池中随机挑选一个或多个第二任务,且当所述第一任务与所述第二任务的数量之和不少于第一阈值时,将多个所述第一任务和一个或多个第二任务确定为原始任务,并将所述原始任务发送至所述客户端。

当所述第一任务的数量超过第二阈值时,根据所述用户信息的重要程度,删除与所述用户信息匹配的多余的第一任务,以使剩余的第一任务的数量等于所述第二阈值,并将剩余的第一任务确定为原始任务,并将所述原始任务发送至所述客户端。

任务事件消息存储模块202,用于获取客户端提供的用户基于所述原始任务的执行行为,根据所述执行行为确定目标任务,根据目标任务生成任务事件消息,将所述任务事件消息存放到消息队列中。

所述任务事件消息为json格式,在所述json格式任务事件消息的扩展字段中配有标识信息,所述标识信息即为任务评价标识,所述任务评价标识匹配一个或多个所述任务评价标签,所述消息队列为先进先出队列。

任务评价模块204,用于以预定频率监听所述消息队列中存储的多个任务事件消息,根据所述多个任务事件消息匹配一个或多个任务评价标签。

所述预定频率由所述消息队列中消息的数量以及消息数量的变化速率确定,当所述消息数量大于所述消息数量的上限阈值或所述消息数量的增加速率大于所述消息数量的增加速率阈值,提高所述预定频率;当所述消息数量小于所述消息数量的上限阈值或所述消息数量的增加速率小于所述消息数量的增加速率阈值,保持所述预定频率不变。

任务评价结果推送模块206,用于根据所述一个或多个任务评价标签,生成任务评价结果推送至客户端。

实施例三

参阅图4,是本发明实施例4之计算机设备的硬件架构示意图。本实施例中,所述计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。该计算机设备2可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图x所示,所述计算机设备2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及任务评价信息推送系统20。其中:

本实施例中,存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备2的操作系统和各类应用软件,例如实施例二的任务评价信息推送系统20的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备2的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行任务评价信息推送系统20,以实现实施例一的任务评价信息推送方法。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述计算机设备2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述计算机设备2与外部终端相连,在所述计算机设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

需要指出的是,图4仅示出了具有部件20-23的计算机设备2,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。

在本实施例中,存储于存储器21中的所述任务评价信息推送系统20还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。

例如,图3示出了所述实现任务评价信息推送系统20实施例二的程序模块示意图,该实施例中,所述基任务评价信息推送系统20可以被划分为任务获取模块200、任务事件消息存储模块202、任务评价模块204和任务评价结果推送模块206。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述任务评价信息推送系统20在所述计算机设备2中的执行过程。所述程序模块任务获取模块200-任务评价结果推送模块206的具体功能在实施例二中已有详细描述,在此不再赘述。

实施例四

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储任务评价信息推送系统20,被处理器执行时实现实施例一的任务评价信息推送方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

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

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