信息推送方法及装置与流程

文档序号:13707830阅读:102来源:国知局
技术领域本申请涉及信息处理技术领域,具体涉及信息显示技术领域,尤其涉及信息推送方法及装置。

背景技术:
当前,网络和媒体向客户传递着各种信息。通过网络和媒体,客户可以获取最新的资讯信息或有针对性地选择自己需要的信息。此外,网络和媒体还可以为具体的某一类客户提供特定的信息,提高了信息推送的针对性,满足了客户的需求。然而,现有的为某一类客户提供特定信息的方法还存在一些问题,例如,现有的信息投递方法仍然是针对数量较多的客户,无法做到针对个人客户提供特定的信息,且难以获得针对某类型客户在得到信息的过程中和得到信息后的反馈信息,更难以针对不同类型的客户进行实时的调整个性化推荐的信息,这就使得信息投递具有很大的盲目性,信息推送效率不高。

技术实现要素:
本申请提供了信息推送方法及装置,以解决背景技术中提到的问题。一方面,本申请提供了一种信息推送方法,所述方法包括:接收终端发来的客户信息;对所述客户信息进行特征提取得到客户特征信息;将所述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息,所述信息推送模型用于表征客户特征信息与推送信息之间的对应关系,若所述客户特征信息导入所述信息推送模型无法得到与所述客户特征信息相关联的检索特征信息,则更新所述信息推送模型,并将所述客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息;将所述推送信息发送给所述终端。在一些实施例中,所述方法还包括构建所述信息推送模型的步骤,包括:分别从历史客户信息集合和历史客户检索信息集合中提取客户信息和客户检索信息;按设定条件从所述客户信息中提取客户特征信息;从所述客户检索信息中提取检索特征信息;基于所述客户特征信息和与所述客户特征信息相关联的检索特征信息,训练得到信息推送模型。在一些实施例中,所述设定条件包括职业、年龄、性别中的至少一项。在一些实施例中,所述将所述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息包括:将所述客户特征信息导入所述信息推送模型得到包含匹配度的检索特征信息,所述匹配度用于表征根据所述客户特征信息确定检索特征信息的准确性;从各个检索特征信息中按照匹配度由大到小的顺序选择预定数目个检索特征信息组成推送信息。在一些实施例中,所述更新所述信息推送模型包括:将所述客户信息作为新增客户信息添加至历史客户信息集合;向所述终端发送用于获取与所述新增客户信息对应的客户检索信息的信息获取指令;将根据所述信息获取指令反馈回的客户检索信息作为新增客户检索信息放入历史客户检索信息集合;通过所述新增客户信息和新增客户检索信息对所述信息推送模型进行更新。在一些实施例中,所述将所述推送信息发送给所述终端包括:若存在多个所述推送信息,则按照信息关注度对所述推送信息进行排序,所述信息关注度是根据所述客户特征信息对所述推送信息包含的检索特征信息进行排序得到的。第二方面,本申请提供了一种信息推送装置,所述装置包括:客户信息接收单元,用于接收终端发来的客户信息;客户特征信息提取单元,用于对所述客户信息进行特征提取得到客户特征信息;推送信息获取单元,用于将所述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息,所述信息推送模型用于表征客户特征信息与推送信息之间的对应关系,若所述客户特征信息导入所述信息推送模型无法得到与所述客户特征信息相关联的检索特征信息,则更新所述信息推送模型,并将所述客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息;推送信息发送单元,用于将所述推送信息发送给所述终端。在一些实施例中,所述装置还包括信息推送模型构建单元,用于构建所述信息推送模型,包括:信息提取子单元,用于分别从历史客户信息集合和历史客户检索信息集合中提取客户信息和客户检索信息;客户特征信息提取子单元,用于按设定条件从所述客户信息中提取客户特征信息;检索特征信息提取子单元,用于从所述客户检索信息中提取检索特征信息;信息推送模型构建子单元,用于基于所述客户特征信息和与所述客户特征信息相关联的检索特征信息,训练得到信息推送模型。在一些实施例中,所述设定条件包括职业、年龄、性别中的至少一项。在一些实施例中,所述推送信息获取单元包括:检索特征信息获取子单元,用于将所述客户特征信息导入所述信息推送模型得到包含匹配度的检索特征信息,所述匹配度用于表征根据所述客户特征信息确定检索特征信息的准确性;推送信息获取子单元,用于从各个检索特征信息中按照匹配度由大到小的顺序选择预定数目个检索特征信息组成推送信息。在一些实施例中,所述推送信息获取单元还包括模型更新子单元,用于对所述信息推送模型进行更新,包括:客户信息添加模块,用于将所述客户信息作为新增客户信息添加至历史客户信息集合;信息获取指令发送模块,用于向所述终端发送用于获取与所述新增客户信息对应的客户检索信息的信息获取指令;客户检索信息添加模块,用于将根据所述信息获取指令反馈回的客户检索信息作为新增客户检索信息放入历史客户检索信息集合;模型更新模块,用于通过所述新增客户信息和新增客户检索信息对所述信息推送模型进行更新。在一些实施例中,所述推送信息发送单元包括:推送信息排序子单元,用于存在多个所述推送信息时,按照信息关注度对所述推送信息进行排序,所述信息关注度是根据所述客户特征信息对所述推送信息包含的检索特征信息进行排序得到的。第三方面,本申请提供了一种信息推送设备,所述设备包括上述第二方面的所述信息推送装置。本申请从客户信息中提取出客户特征信息,将客户特征信息输入信息推送模型得到推送信息,能够根据客户自身的特征得到针对性的推送信息,提高了信息推送的效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的可以应用于其中的示例性系统架构图;图2是根据本申请的信息推送方法的一个实施例流程图;图3是根据本申请的信息推送方法的流程图;图4是根据本申请的信息推送装置的一个实施例结构示意图;图5是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的信息推送方法或信息推送装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。客户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种信息推送应用和网络应用,例如文件发送工具、短信工具、即时聊天程序和浏览器等。终端设备101、102、103可以是具有显示屏并且支持信息推送的各种电子设备,包括但不限于智能手机、平板电脑等。服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上的文件发送工具、短信工具和/或即时聊天程序发来的信息进行分析,并返回对应信息的信息推送服务器。信息推送服务器可以对接收到的来自终端设备101、102、103的信息进行分析,并将分析后得到的信息推送给终端设备101、102、103。需要说明的是,本申请实施例所提供的信息推送方法一般由服务器105执行,相应地,信息推送装置一般设置于服务器105中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,图2示出了信息推送方法的一个实施例的流程图200。如图2所示,本实施例的信息推送方法包括以下步骤:步骤201,接收终端发来的客户信息。在本实施例中,基于信息推送方法运行于其上的电子设备(例如图1的服务器105)可以通过有线连接方式或者无线连接方式与终端设备(例如图1所示的终端设备101、102、103)连接,实现信息推送的目的。信息推送服务器接收终端发来的客户信息,客户信息可以包括客户的职业、职务、年龄、性别、家庭住址等,还可以包括其他信息,如客户在沟通过程中的沟通时间,具体根据实际情况而定。步骤202,对上述客户信息进行特征提取得到客户特征信息。客户信息包含了客户的特征信息,根据这些特征信息,可以对客户针对某一场景做出的决定做出预判。客户特征信息是客户信息中,与场景相关的信息,客户特征信息根据不同的场景而定。例如,选车过程中,除了考虑车辆自身的功能外,还需要考虑客户的特征信息。如,客户特征信息为男性、30岁、爱好旅游、未婚,根据这些客户特征信息,可以对客户最终选择的车辆做出预判。步骤203,将上述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息,若所述客户特征信息导入所述信息推送模型无法得到与所述客户特征信息相关联的检索特征信息,则更新所述信息推送模型,并将所述客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息。上述信息推送模型用于表征客户特征信息与推送信息之间的对应关系。得到上述的客户特征信息后,通过经验可以判断客户最有可能选择的车辆。但是,经验是一个长期积累的过程,并且,面对相同的客户特征信息,不同人的理解不同,即,经验对客户特征信息存在主观判断因素。因此,通过个人的经验做出的判断的准确性不高,直接影响到了最终的判断。因此,有必要通过一种客观的方法对客户特征信息进行客观判断,并以此向客户提供针对性的信息(推送信息)。本实施例通过将客户特征信息导入信息推送模型来得到至少一条推送信息;当客户特征信息导入信息推送模型后无法得到与客户特征信息相关联的检索特征信息时,则需要更新信息推送模型,然后将客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息。在本实施例的一些可选的实现方式中,为了通过客户特征信息做出客观判断,可以通过客户信息和客户最终的选择结果来实现。因此,本实施例方法还可以构建上述信息推送模型的步骤,具体可以包括:第一步,分别从历史客户信息集合和历史客户检索信息集合中提取客户信息和客户检索信息。将之前的全部的客户信息组合构成历史客户信息集合,并将客户针对某一场景(如上述的选车场景)做出的结论组合为历史客户检索信息集合。然后,从历史客户信息集合和历史客户检索信息集合中分别提取出与该场景相关的客户信息和客户检索信息。其中,客户检索信息包括客户针对某一场景做出的最终判断信息,以上述的选车场景为例,客户检索信息包括客户最终选择的车辆信息。第二步,按设定条件从上述客户信息中提取客户特征信息。此处的设定条件是根据场景信息而定的。通常,设定条件包括职业、级别、年龄、性别、收入状况中的至少一项。,还可以是其他条件,具体视实际情况而定。根据场景确定设定条件后,就可以根据设定条件从客户信息中提取客户特征信息,筛选出影响客户做出决定的信息。第三步,从上述客户检索信息中提取检索特征信息。由上述描述可知,客户检索信息包括客户针对某一场景做出的最终判断信息,还可以包括其他信息。针对不同的场景,需要从客户检索信息中提取对应场景的检索特征信息。通常,检索特征信息根据上述的最终判断信息获得。第四步,基于上述客户特征信息和与上述客户特征信息相关联的检索特征信息,训练得到信息推送模型。上述的客户特征信息和检索特征信息都是现有的信息,基于客户特征信息和检索特征信息之间的对应关系,通过机器学习方法能够建立客户信息与客户检索信息之间的对应关系,进而根据对应关系建立信息推送模型。由于客户信息与客户检索信息是针对某一场景而言的,所以,此处得到的信息推送模型也是与场景对应的。因此,利用机器学习方法对所述客户特征信息和与所述客户特征信息相关联的检索特征信息进行训练,可以得到信息推送模型。在本实施例的一些可选的实现方式中,步骤203还可以包括以下步骤:将上述客户特征信息导入上述信息推送模型得到包含匹配度的检索特征信息,上述匹配度用于表征根据上述客户特征信息确定检索特征信息的准确性,匹配度可以用多种形式表示,包括但不限于百分比形式或数值大小的形式等;从各个检索特征信息中按照匹配度由大到小的顺序选择预定数目个检索特征信息组成推送信息。此时得到的推送信息为和客户的最用选择最接近的信息,因此,能够大大提高信息推送的准确率和效率。在本实施例的一些可选的实现方式中,历史客户信息集合和历史客户检索信息集合都是现有的信息集合,通常不会包括对应场景的全部的信息,对于历史客户信息集合和历史客户检索信息集合中没有的信息,信息推送模型通常无法得到检索特征信息,此时就需要对信息推送模型进行更新。更新上述信息推送模型可以包括以下步骤:第一步,将上述客户信息作为新增客户信息添加至历史客户信息集合。如果信息推送模型无法根据当前的客户信息得到检索特征信息,则将当前的客户信息作为新增客户信息添加至历史客户信息集合中,用于对信息推送模型的更新。第二步,向上述终端发送用于获取与上述新增客户信息对应的客户检索信息的信息获取指令。上述的新增客户信息无法从历史客户检索信息集合中找到,需要从实际场景中获取到与新增客户信息对应的客户检索信息。因此,可以向采集客户检索信息的终端发送指令,以获取对应的客户检索信息。第三步,将根据上述信息获取指令反馈回的客户检索信息作为新增客户检索信息放入历史客户检索信息集合。得到反馈来的客户检索信息后,将客户检索信息放入历史客户检索信息集合。第四步,通过上述新增客户信息和新增客户检索信息对上述信息推送模型进行更新。得到新增客户信息和新增客户检索信息后,可以通过新增客户信息和新增客户检索信息单独对信息推送模型进行训练,也可以通过分别增加新增客户信息和新增客户检索信息后的历史客户信息集合和历史客户检索信息集合对信息推送模型进行训练。步骤204,将上述推送信息发送给上述终端。通过上述步骤得到推送信息后,将上述推送信息发送给上述终端。由于上述步骤由服务器执行,因此可以在很短的时间内得到对应客户信息的推送信息,使得终端能够实时地获得推送信息。在本实施例的一些可选的实现方式中,若存在多个所述推送信息,则按照信息关注度对所述推送信息进行排序,所述信息关注度是根据所述客户特征信息对所述推送信息包含的检索特征信息进行排序得到的。由上述描述可知,客户特征信息用于反映客户的特征,因此,根据客户特征信息对推送信息包含的检索特征信息进行排序,能够针对性地满足客户需求,将最符合客户要求的推送信息发送给终端,提高了推送信息的准确性。继续参见图3,图3是根据本实施例的信息推送方法的一个流程图。由图3可知,终端首先获取客户信息,然后将客户信息发送给信息推送装置;信息推送装置从客户信息中提取出客户特征信息;将客户特征信息输入到信息推送模型中,得到推送信息,并将推送信息发送给终端,实现根据客户信息显示对应的推送信息的目的。本申请的上述实施例提供的方法从客户信息中提取出客户特征信息,将客户特征信息输入信息推送模型得到推送信息,能够根据客户自身的特征得到针对性的推送信息,提高了信息推送的效率。进一步参考图4,作为对上述各图所示方法的实现,本申请提供了一种信息推送装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。如图4所示,本实施例上述的信息推送装置400包括:客户信息接收单元401、客户特征信息提取单元402、推送信息获取单元403和推送信息发送单元404。其中,客户信息接收单元401用于接收终端发来的客户信息;客户特征信息提取单元402用于对上述客户信息进行特征提取得到客户特征信息;推送信息获取单元403用于将上述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息,上述信息推送模型用于表征客户特征信息与推送信息之间的对应关系,若所述客户特征信息导入所述信息推送模型无法得到与所述客户特征信息相关联的检索特征信息,则更新所述信息推送模型,并将所述客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息;推送信息发送单元404用于将上述推送信息发送给上述终端。在本实施例中,客户信息接收单元401、客户特征信息提取单元402、推送信息获取单元403和推送信息发送单元404的具体处理可分别参考图2对应实施例中步骤201、步骤202、步骤203、步骤204的相关说明,在此不再赘述。在本实施例的一些可选的实现方式中,信息推送装置400还包括信息推送模型构建单元(图中未示出),用于构建上述信息推送模型,包括:信息提取子单元(图中未示出)、客户特征信息提取子单元(图中未示出)、检索特征信息提取子单元(图中未示出)和信息推送模型构建子单元(图中未示出)。其中,信息提取子单元用于分别从历史客户信息集合和历史客户检索信息集合中提取客户信息和客户检索信息;客户特征信息提取子单元用于按设定条件从上述客户信息中提取客户特征信息;检索特征信息提取子单元用于从上述客户检索信息中提取检索特征信息;信息推送模型构建子单元用于基于上述客户特征信息和与上述客户特征信息相关联的检索特征信息,训练得到信息推送模型。该实现方式的具体处理及其所带来的技术效果可参考图2对应实施例中相应实现方式的相关描述,在此不再赘述。在本实施例的一些可选的实现方式中,所述设定条件包括职业、年龄、性别中的至少一项。在本实施例的一些可选的实现方式中,推送信息获取单元403可以包括检索特征信息获取子单元(图中未示出)和推送信息获取子单元(图中未示出)。其中,检索特征信息获取子单元用于将上述客户特征信息导入上述信息推送模型得到包含匹配度的检索特征信息,上述匹配度用于表征根据上述客户特征信息确定检索特征信息的准确性;推送信息获取子单元用于从各个检索特征信息中按照匹配度由大到小的顺序选择预定数目个检索特征信息组成推送信息。该实现方式的具体处理及其所带来的技术效果可参考图2对应实施例中相应实现方式的相关描述,在此不再赘述。在本实施例的一些可选的实现方式中,所述推送信息获取单元还包括模型更新子单元,用于对所述信息推送模型进行更新,包括:客户信息添加模块(图中未示出)、信息获取指令发送模块(图中未示出)、客户检索信息添加模块(图中未示出)和模型更新模块(图中未示出)。其中,客户信息添加模块用于将上述客户信息作为新增客户信息添加至历史客户信息集合;信息获取指令发送模块用于向上述终端发送用于获取与上述新增客户信息对应的客户检索信息的信息获取指令;客户检索信息添加模块用于将根据上述信息获取指令反馈回的客户检索信息作为新增客户检索信息放入历史客户检索信息集合;模型更新模块用于通过上述新增客户信息和新增客户检索信息对上述信息推送模型进行更新。该实现方式的具体处理及其所带来的技术效果可参考图2对应实施例中相应实现方式的相关描述,在此不再赘述。在本实施例的一些可选的实现方式中,所述推送信息发送单元包括:推送信息排序子单元(图中未示出),用于存在多个所述推送信息时,按照信息关注度对所述推送信息进行排序,所述信息关注度是根据所述客户特征信息对所述推送信息包含的检索特征信息进行排序得到的。本实施例还提供了一种信息推送设备,所述设备包括上述的信息推送装置。下面参考图5,其示出了适于用来实现本申请实施例的服务器的计算机系统500的结构示意图。如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM503中,还存储有系统500操作所需的各种程序和数据。CPU501、ROM502以及RAM503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,上述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括客户信息接收单元、客户特征信息提取单元、推送信息获取单元和推送信息发送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,推送信息发送单元还可以被描述为“用于发送推送信息的单元”。作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备:接收终端发来的客户信息;对上述客户信息进行特征提取得到客户特征信息;将上述客户特征信息导入预先训练好的信息推送模型进行匹配得到至少一条推送信息,上述信息推送模型用于表征客户特征信息与推送信息之间的对应关系,若所述客户特征信息导入所述信息推送模型无法得到与所述客户特征信息相关联的检索特征信息,则更新所述信息推送模型,并将所述客户特征信息导入更新后的信息推送模型,匹配得到至少一条推送信息;将上述推送信息发送给上述终端。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1