1.本公开涉及人工智能领域,尤其涉及智能推荐技术领域,并且更具体地,涉及用于消息发送的方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
背景技术:
2.在信息时代,推荐消息已经成为人们日常生活的一部分。例如,平台通常通过发送指示电子回馈(例如,优惠券、会员特权、签到福利等)信息的消息来向平台的用户推荐其能够提供的服务(例如,优惠服务),来促进使用平台的用户获取所期望的服务。然而,现有的推荐系统通常通过各种推荐策略来确定向哪些用户发送什么样的消息,效率较低。而且,由于各种推荐策略可能会指向相同的用户,导致用户可能在短期内收到多个推荐消息,用户体验差,进而造成用户抱怨。
技术实现要素:
3.本公开提供了一种用于消息发送的方法、装置、设备、存储介质以及计算机程序。
4.根据本公开的第一方面,提供了一种用于消息发送的方法,该方法包括:基于目标对象的至少一个特征,从多个对象群组中确定与目标对象相对应的至少一个对象群组;获取在预定时间段内,与至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向至少一个对象群组中的对象推荐的至少一个候选服务;基于至少一个特征,从至少一个候选消息中选择目标消息;以及将目标消息发送给目标对象,目标消息指示向目标对象推荐的至少一个目标服务。
5.根据本公开的第二方面,提供了一种用于消息发送的装置,该装置包括:对象群组确定模块,被配置为基于目标对象的至少一个特征,从多个对象群组中确定与目标对象相对应的至少一个对象群组;消息获取模块,被配置为获取在预定时间段内,与至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向至少一个对象群组中的对象推荐的至少一个候选服务;消息选择模块,被配置为基于至少一个特征,从至少一个候选消息中选择目标消息;以及消息发送模块,被配置为将目标消息发送给目标对象,目标消息指示向目标对象推荐的至少一个目标服务。
6.根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,该存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开的第一方面所述的方法。
7.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开的第一方面所述的方法。
8.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时,实现根据本公开的第一方面所述的方法。
9.根据本公开的方案能够减少预定时间段内被发送给对象的消息数目。
10.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
11.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:
12.图1是示出了本公开的多个实施例能够在其中实现的示例环境的示意图;
13.图2示出了根据本公开的一些实施例的用于消息发送的方法的流程图;
14.图3示出了根据本公开的一些实施例的用于消息发送的方法的示意图;
15.图4示出了根据本公开的实施例的用于消息发送的装置的示意框图;以及
16.图5示出了能够实施本公开的多个实施例的电子设备的框图。
具体实施方式
17.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
18.在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
19.在本公开的实施例的描述中,术语“服务”是各种应用或平台能够提供的服务。在一些实施例中,为了促进应用或平台的用户使用该应用或平台,服务可以是由应用或平台向用户的提供的各种权益,例如服务可以包括以下至少一项:不同等级的会员服务、针对用户的回馈(例如,优惠券、会员服务期限延长或打折)、增强用户粘性的各种互动活动(例如,签到、能够获取各种权益的游戏活动等)。在一些实施例中,各种应用或平台可以是包括消息推荐系统的应用,包括但不限于文库应用、购物应用、短视频应用、音乐应用、婚恋交友应用、新闻应用、贴吧应用、云盘存储应用、搜索应用等。本公开在此不做限制。
20.在本公开的实施例的描述中,术语“对象”可以指代应用或平台的用户,或者可以指代这些用户能够通过其而与应用或平台进行交互或活动的各种设备、例如,计算机、智能手机、平板电脑、智能手表等。
21.在本公开的实施例的描述中,术语“特征”可以指代对象、或操作对象的用户的各种信息,诸如基础属性以及偏好等信息,包括但不限于选自以下项的组:年龄、性别、教育程度、职业、收入水平、消费水平、所在地、联系方式、常用的设备信息、应用或平台账号、家庭关系、应用或平台的操作记录、内容偏好、应用或平台偏好、购买偏好。在一些实施例中,特征可以通过标签或其他合适的方式来表示。本公开的技术方案中,所涉及的用户的各种信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
22.在本公开的实施例的描述中,术语“消息”是指通过各种通道而发送(例如,推送)
给目标对象的内容,其可以采取文本、图片以及视频的形式。各种通道包括但不限于:短消息、公众号消息、应用弹窗、应用通知等。在一些实施例中,消息将用于向目标对象呈现应用或平台向目标对象推荐的各种服务。
23.如上所讨论的,由于针对特定目标对象,可能有多个推荐策略与之匹配,并将在短期内可能有多条消息将被发送给该目标对象。这样的方式会造成资源的浪费,用户体验差,并进而降低了消息的效用。在一些方案中,可以设置预定时间段内,向相同目标对象发送消息的阈值,并且在已发送的消息达到阈值的情况下,停止再向目标对象发送消息。然而,这样的方案,并不能保证所发送的消息是与目标对象的匹配程度最高的。
24.为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,本公开的实施例提出了一种对在预定时间段内将被发送给目标对象的消息进行筛选的方法。计算设备可以首选确定在预定时间段内,与目标对象所在的(多个)对象群组相对应的(多个)推荐策略将向目标对象发送的消息的数目,该消息用于向对象推荐服务。如果该数目大于预定阈值(例如,1),则计算设备可以基于与每条消息相对应的对象群组所具有的特征的标签集与目标对象的特征的标签集进行比较。基于比较的结果,计算设备可以选取预定阈值个特征重合度高的消息作为待发送的消息,并适时通过适当通道而向目标对象呈现。
25.以此方式,可以确保预定时间段内向目标对象发送的消息数目,并同时确保所发送的消息与目标对象的匹配程度,从而尽可能地促使目标对象使用所推荐的服务。
26.图1是示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。如图1所示,示例环境100可以包括计算设备120、目标对象110、目标对象的特征130、至少一个对象群组140、至少一个候选消息150、以及目标消息160。计算设备120可以是任何具有计算能力的设备。作为非限制性示例,计算设备120可以是任意类型的固定计算设备、移动计算设备或便携式计算设备,包括但不限于台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、多媒体计算机、移动电话等;计算设备120的全部组件或一部分组件可以分布在云端。计算设备120至少包含处理器、存储器以及其他通常存在于通用计算机中的组件,以便实现计算、存储、通信、控制等功能。
27.目标对象110可以具有一个或多个特征130,包括但不限于上文讨论的各种信息。在一些实施例中,基于对一个或多个特征130的分析,可以确定针对目标对象的一个或多个标签,并进而确定与目标对象110相关联的一个或多个对象群组140。每个对象群组将具有一组对象,该一组对象中的每个对象均具有相同的一组特征或标签。
28.基于推荐策略,可以确定针对每个对象群组的候选消息150。因此,该候选消息150的内容可以与对象群组中的每个对象的特征相匹配,并因此可能是目标对象110所感兴趣的。可以理解的是,当目标对象110对应于多个对象群组140时,可能有多个候选消息150将要被发送给属于该多个对象群组140的目标对象110。
29.因此,计算设备可以被配置为基于目标对象的特征130,对多个候选消息150进行筛选,从而确定待发送给目标对象110的至少一条目标消息160,其可以是多个候选消息150中与目标对象的特征130较为匹配的那些消息。附加地或备选地,计算设备还可以被配置为基于特征130而确定目标消息160被发送的参数,诸如、发送时间、发送通道等。
30.应当理解,仅出于示例性的目的描述环境100中的架构和功能,而不暗示对本公开的范围的任何限制。例如,虽然图1中仅图示为一个目标对象110,但其数目仅仅是示例性
的。本领域技术人员可以理解,本公开的实施例可以支持多个目标对象。
31.下文将结合图2至图3详细描述根据本公开实施例的方法。为了便于理解,在下文描述中提及的具体数据均是示例性的,并不用于限定本公开的保护范围。为了便于描述,以下结合图1所示的示例性环境100来描述根据本公开实施例的方法。根据本公开实施例的方法可以在图1中示出的计算设备120或其他适当的设备中实现。应当理解,根据本公开实施例的方法还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。
32.图2示出了根据本公开的一些实施例的用于消息发送的方法200的流程图。
33.在202,计算设备120可以基于目标对象的至少一个特征,从多个对象群组中确定与目标对象相对应的至少一个对象群组。在一些实施例中,多个对象群组可以预先确定,并且每个对象群组可以具有预定的一组标签。现在参考图3来进行说明。图3示出了根据本公开的一些实施例的用于消息发送的方法的示意图。计算设备可以通过如下步骤来确定多个对象群组。计算设备可以首选获取对象集310中的每个对象310
‑
1至310
‑
t的至少一个对象特征,可以理解的是,对象集310将包括目标对象310
‑
t。在一些实施例中,对象集可以是使用特定应用或者平台的对象的全集。然后,每个对象的至少一个对象特征可以被组合起来,以获取对象特征集330。该对象特征集在一些实施例中可以是特定应用或者平台的对象的特征的全集。基于对象特征集,计算设备可以获取多个对象特征子集,并且从对象集确定多个对象群组340,每个对象群组与多个对象特征子集中相应的对象特征子集相关联。在一些实施例中,对象特征子集中特征的选取与推荐策略相关联,换言之,对象特征子集将描述特定对象群体的画像,该推荐策略将以该特定对象群体为目标。通过预先确定与多个推荐策略分别对应的多个对象群组,能够改进后续基于对象群组来定制化消息生成和消息发送的效率,例如对于对象群组。因此,可以节省开发所需要消耗的资源。
34.在一些实施例中,目标对象所具有的特征可能与多个对象群组340中的多于一个对象群组的特征相匹配。例如,目标对象310
‑
t可以具有以下标签:第一标签例如“35岁”、第二标签例如“男”、第三标签例如“程序员”、第四标签例如“博士”、第五标签例如“已育”、第六标签例如“北京”、第七标签例如“象棋”、第八标签例如“高收入”。则目标对象110可以属于由均具有“35岁”、“男”、“程序员”、“已育”、“北京”标签的一组对象组成的第一对象群组,又可以属于由均具有“男”、“北京”、“象棋”、“高收入”标签的另一组对象组成的第二对象群组。
35.在一些实施例中,响应于目标对象310
‑
t的至少一个特征的改变,计算设备可以重新确定与目标对象相对应的至少一个对象群组。例如,如果目标对象310
‑
t的第三标签从“程序员”改变为“公务员”,则可以确定目标对象310
‑
t不再属于上述第一对象群组,并进而可能属于多个对象群组340中的另外的对象群组。以此方式,能够实时基于对象的特征的变化进行调整,使得推荐策略能够实时触及新的符合预定条件的对象。
36.回到参考图2,在204,计算设备120获取在预定时间段内,与所确定的至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向至少一个对象群组中的对象推荐的至少一个候选服务。现在继续参考图3来进行说明,计算设备根据推荐策略将以对象群组340为单位来确定候选消息350,换言之,每个对象群组可能具有与之相关联的相应候选消息。例如,假设目标对象310
‑
t即属于第一对象群组、又属于第二至第六对象群组,则计算
设备120可以确定在预定时间段内,这些对象群组中的一些对象群组(例如,第一至第四对象群组)中的所有对象(包括目标对象)将接收到与该些对象群组分别对应的候选消息(例如,第一至第四候选消息,总共四条候选消息)。在一些实施例中,预定时间段可以是一天、一周、或者其他合适的预定时间。在一些实施例中,预定时间段还可以基于推荐策略近期被触发的总频次而动态地调整。
37.在一些实施例中,计算设备120可以自动地生成将用于对象群组的候选消息。计算设备可以获取与所确定的至少一个对象群组(例如,第一至第四对象群组)相关联的至少一个对象特征子集(例如,第一至第四对象群组中的对象均具有的第一至第四标签子集)。计算设备120然后基于至少一个对象特征子集,确定至少一个服务342。该至少一个服务342将是所确定的至少一个对象群组中的对象所敏感的(换言之,感兴趣的),并因此能够促进对象群组中的对象执行对该至少一个服务的诸如点击、使用、购买和/或付费等至少一个行为。服务的示例包括但不限于:应用或平台提供的会员特权、应用或平台的提供的回馈(例如、积分、价格优惠、代金券)。在一些实施例中,针对对象特征子集中的每个特征,计算设备可以确定与之相应的服务列表,再将与多个特征相应的多个服务列表进行组合和/或筛选,以确定至少一个服务,该至少一个服务将与该对象群组的各个特征维度对应。在一些实施例中,对于对象群组中的每个对象,最终被推荐的至少一个服务可以是相同的。附加地或备选地,除了在依据对象特征子集所确定的至少一个服务之外,还可以确定每个对象所感兴趣的其他服务,并将其作为消息中所推荐的内容的至少一部分。
38.基于至少一个服务,计算设备120可以生成至少一个候选消息350,该至少一个候选信息350将包括用于推荐所确定的至少一个服务的内容,例如,文本、图片或视频。在一些实施例中,每条候选信息将包括用于推荐组合的多个服务的内容。因此,以这种方式生成的候选消息将包括与对象群组相适应的服务,从而能够促进后续目标对象执行针对所推荐的服务的潜在操作。
39.附加地或备选地,计算设备120可以基于至少一个对象特征子集,确定用于生成至少一个候选消息的至少一个消息模板344。基于特征子集所确定的消息模板中的模板内容将是对象群组中的对象所感兴趣。在一些实施例中,当候选消息将采取文本的形式时,消息模板可以包括对象所敏感的文案、以及一个或多个预留字段,其将用目标对象的特征和/或所确定的至少一个服务来填充。例如,针对上述第一对象群组,消息模板的一个示例可以是“尊敬的aaa(目标对象的姓名或标识符),今日是儿童节,bbb(第一服务,例如,会员特权)将限时ccc(第二服务,例如,折扣或会员期限延长)出售,并赠送您ddd(第三服务,例如,诸如会员积分、优惠券等回馈),您还在等什么?”。可以理解的是,对于不同的对象群组,其所对应的消息模板将不一定相同。在另一些实施例中,当候选消息采取图片的形式时,消息模板可以针对对象群组中的对象所感兴趣的诸如颜色、布局等参数而被设计。在又一些实施例中,当候选消息采取视频的形式时,消息模板可以针对对象群组中的对象所感兴趣的音乐、时长等参数而被设计。
40.计算设备120然后可以利用至少一个服务、至少一个特征和至少一个消息模板,生成针对目标对象的至少一个候选消息。例如,当候选消息将采取文本的形式时,计算设备120可以将所确定的至少一个服务的名称、目标对象的标识符特征填入到消息模板的预留字段中,来生成针对目标对象的候选消息。当候选消息采取图片的形式时,计算设备可以将
所确定的至少一个服务的名称以目标对象将感兴趣的颜色而布置在模板布局中的特定位置处。当候选消息采取视频的形式时,计算设备120可以将所确定的至少一个服务的名称以语音的方式,结合感兴趣的音乐而生成适合长度的视频。以此方式,可以同时考虑对象群组中的对象所感兴趣的服务、内容形式等诸如因素,由此生成的候选消息将更能够促进后续目标对象执行针对所推荐的服务的潜在操作。
41.回到参考图2,在206,计算设备120可以基于至少一个特征,从至少一个候选消息中选择目标消息。考虑到目标对象具有的特征数目可能相对较多,并因此可能对应于多个将要在预定时间段内接收到推荐消息的对象群组(例如,第一至第四对象群组),为了防止目标对象在短时间内获取到因不同推荐策略而收到针对不同对象群组的多个消息,而造成对目标对象不必要的干扰。现在继续参考图3来进行说明。例如,计算设备120可以确定与目标对象所属于的至少一个对象群组相关联的至少一个对象特征子集,并且确定至少一个特征与至少一个对象特征子集中的每个对象特征子集之间的匹配程度。基于匹配程度,计算设备120可以从至少一个候选消息350中选择目标消息360,以用于向目标对象310
‑
t发送。在一些实施例中,计算设备可以选择匹配程度更高的预定数目(例如,1)个候选消息作为目标消息。
42.在一些实施例中,匹配程度可以通过比较目标对象310
‑
t的至少一个特征与相应的对象群组的对象特征子集之间的重合程度来确定。例如,假设目标对象310
‑
t具有8个特征(例如,标签),其可以对应于第一至第六对象群组,而在预定时间段内将发送消息的对象群组包括第一至第四对象群组,其中第一对象群组的对象特征子集包括上述8个特征中的5个特征、第二对象群组的对象特征子集包括上述8个特征中的4个特征、第三对象群组的对象特征子集包括上述8个特征中的4个特征、并且第四对象群组的对象特征子集包括上述8个特征中的4个特征。因此,可以确定与第一对象群组相关联的候选消息为目标消息。
43.附加地或备选,除了考虑上述特征的重合程度,匹配程度还可以进一步基于各特征的影响程度来确定。这可以例如对不同的重合特征赋予不同的权重(例如,分数)来确定用于表征匹配程度的匹配分数。例如,还是假设目标对象310
‑
t具有8个特征(例如,标签),其权重分别可以设置为1、2、2、3、2、3、2、1,而第一对象群组的对象特征子集与目标对象重合的特征分别为第一特征、第二特征、第三特征、第五特征、第六特征,则可以计算目标对象与第一对象群组之间的匹配分数为10。以类似的方式,可以确定目标对象与第二至第四对象群组的匹配分数。基于所确定的匹配分数,可以例如通过对匹配分数进行排序的方式,从中确定具有较高匹配分数的一个或多个对象群组,并进而确定一个或多个目标消息。以此方式,能够从候选消息中选取与目标对象更为匹配的较少数目消息,由此确定目标消息将更能够促进后续目标对象执行针对所推荐的服务的潜在操作。
44.在一些实施例中,当匹配程度(例如,匹配分数)均未高于预定阈值时,换言之,匹配程度均相对较低,计算设备可以从至少一个候选消息中随机选择目标消息。在一些实施例中,当匹配程度均未高于预定阈值时,计算设备可以从至少一个候选消息中选择如下候选消息自作为目标消息,该候选消息将被发送的对象的数目在所有候选消息中排名靠前(例如,被发送的对象是最多的)。
45.回到参考图2,在208,计算设备120可以将目标消息发送给目标对象。如上面所讨论的,目标消息指示向目标对象推荐的至少一个目标服务。该目标消息所包括的内容用于
促使目标对象执行针对至少一个目标服务的至少一个行为。在一些实施例中,选择与目标对象相匹配的发送方式也将更能够促进后续目标对象执行针对所推荐的服务的潜在操作。发送方式包括但不限于目标消息的发送时间、以及发送通道(例如,短消息、公众号消息、应用弹窗、应用通知等)。因此,计算设备可以基于目标对象的至少一个特征,确定目标发送通道、以及在预定时间段内的目标时间,并且经由目标发送通道,在目标时间处将目标消息发送给目标对象。可以理解的是,目标对象的至少一些特征将指示目标对象对于什么通道较为敏感,例如,可以指示其经常使用的通道;目标对象的至少另一些特征将指示目标对象在什么时段将较为活跃。因此,以这样特征所确定的发送参数来发送目标消息将使得目标对象执行针对至少一个目标服务的至少一个行为的可能性更高。
46.在一些实施例中,响应于将目标消息发送给目标对象,计算设备120可以使目标对象的账号和与至少一个目标服务相关联的回馈数据进行关联。例如,如果至少一个目标服务包括优惠或者会员特权,则计算设备可以向目标对象的账号发放对应的电子优惠券、或者相应的会员特权购买渠道。
47.本公开的实施例能够对预定时间内可能被发送给同一目标对象的多个候选消息进行筛选,由此向目标对象发送减少数目的消息,从而防止对目标对象的打扰。附加地,所筛选出的消息将更符合目标对象的特征,因而能够提升目标对象对消息中所包括的服务进行操作的可能性。
48.图4示出了根据本公开的实施例的用于消息发送的装置400的示意框图。如图4所示,该装置400包括对象群组确定模块402,被配置为基于目标对象的至少一个特征,从多个对象群组中确定与目标对象相对应的至少一个对象群组。该装置400还包括消息获取模块404,被配置为获取在预定时间段内,与至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向至少一个对象群组中的对象推荐的至少一个候选服务。该装置400还包括消息选择模块406,被配置为基于至少一个特征,从至少一个候选消息中选择目标消息。该装置400还包括消息发送模块408,被配置为将目标消息发送给目标对象,目标消息指示向目标对象推荐的至少一个目标服务。
49.在一些实施例中,消息选择模块406包括对象特征子集确定子模块,被配置为确定与至少一个对象群组相关联的至少一个对象特征子集;匹配程度确定子模块,被配置为确定至少一个特征与至少一个对象特征子集中的每个对象特征子集之间的匹配程度;以及目标消息选择子模块,被配置为基于匹配程度,选择目标消息。
50.在一些实施例中,多个对象群组由对象群组确定模块402通过以下步骤而预先确定:获取对象集中的每个对象的至少一个对象特征;将每个对象的至少一个对象特征进行组合,以获取对象特征集;基于对象特征集,获取多个对象特征子集;以及从对象集确定多个对象群组,每个对象群组与多个对象特征子集中相应的对象特征子集相关联。
51.在一些实施例中,对象群组确定模块402还被配置为:响应于至少一个特征的改变,重新确定与目标对象相对应的至少一个对象群组。
52.在一些实施例中,消息获取模块404包括:对象特征子集获取子模块,被配置为获取与至少一个对象群组相关联的至少一个对象特征子集;服务确定子模块,被配置为基于至少一个对象特征子集,确定至少一个服务;以及候选消息生成子模块,被配置为基于至少一个服务,生成至少一个候选消息。
53.在一些实施例中,候选消息生成子模块还被配置为:基于至少一个对象特征子集,确定用于生成至少一个候选消息的至少一个消息模板;以及利用至少一个服务、至少一个特征和至少一个消息模板,生成针对目标对象的至少一个候选消息。
54.在一些实施例中,消息发送模块408包括:发送策略确定子模块,被配置为基于至少一个特征,确定目标发送通道、以及在预定时间段内的目标时间;以及目标消息发送子模块,被配置为经由目标发送通道,在目标时间处将目标消息发送给目标对象。
55.在一些实施例中,该装置400还包括关联模块,被配置为响应于将目标消息发送给目标对象,使目标对象的账号和与至少一个目标服务相关联的回馈数据进行关联。
56.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
57.如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(rom)502中的计算机程序或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序,来执行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。计算单元501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
58.设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
59.计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如方法200、300和400。例如,在一些实施例中,方法200、300和400中的任一个可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到ram 503并由计算单元501执行时,可以执行上文描述的方法200、300、500和600中的任一个的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法200、300和400中的任一个。
60.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算
机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
61.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
62.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd
‑
rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
63.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
64.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
65.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端
‑
服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
66.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
67.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
技术特征:
1.一种用于消息发送方法,包括:基于目标对象的至少一个特征,从多个对象群组中确定与所述目标对象相对应的至少一个对象群组;获取在预定时间段内,与所述至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向所述至少一个对象群组中的对象推荐至少一个候选服务;基于所述至少一个特征,从所述至少一个候选消息中选择目标消息;以及将所述目标消息发送给所述目标对象,所述目标消息指示向所述目标对象推荐的至少一个目标服务。2.根据权利要求1所述的方法,其中选择所述目标消息包括:确定与至少一个对象群组相关联的至少一个对象特征子集;确定所述至少一个特征与所述至少一个对象特征子集中的每个对象特征子集之间的匹配程度;以及基于所述匹配程度,选择所述目标消息。3.根据权利要求1所述的方法,其中所述多个对象群组基于以下步骤而预先确定:获取对象集中的每个对象的至少一个对象特征;将每个对象的至少一个对象特征进行组合,以获取对象特征集;基于所述对象特征集,获取多个对象特征子集;以及从所述对象集确定所述多个对象群组,每个对象群组与所述多个对象特征子集中相应的对象特征子集相关联。4.根据权利要求1所述的方法,其中确定所述至少一个对象群组包括:响应于所述至少一个特征的改变,重新确定与所述目标对象相对应的所述至少一个对象群组。5.根据权利要求3所述的方法,其中获取所述至少一个候选消息包括:获取与所述至少一个对象群组相关联的至少一个对象特征子集;基于所述至少一个对象特征子集,确定所述至少一个服务;以及基于所述至少一个服务,生成所述至少一个候选消息。6.根据权利要求5所述的方法,其中生成所述至少一个候选消息包括:基于所述至少一个对象特征子集,确定用于生成所述至少一个候选消息的至少一个消息模板;以及利用所述至少一个服务、所述至少一个特征和所述至少一个消息模板,生成针对所述目标对象的所述至少一个候选消息。7.根据权利要求1所述的方法,其中将所述目标消息发送给所述目标对象包括:基于所述至少一个特征,确定目标发送通道、以及在所述预定时间段内的目标时间;以及经由所述目标发送通道,在所述目标时间处将所述目标消息发送给所述目标对象。8.根据权利要求1所述的方法,还包括:响应于将所述目标消息发送给所述目标对象,使所述目标对象的账号和与所述至少一个目标服务相关联的回馈数据进行关联。9.一种用于消息发送的装置,包括:
对象群组确定模块,被配置为基于目标对象的至少一个特征,从多个对象群组中确定与所述目标对象相对应的至少一个对象群组;消息获取模块,被配置为获取在预定时间段内,与所述至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向所述至少一个对象群组中的对象推荐的至少一个候选服务;消息选择模块,被配置为基于所述至少一个特征,从所述至少一个候选消息中选择目标消息;以及消息发送模块,被配置为将所述目标消息发送给所述目标对象,所述目标消息指示向所述目标对象推荐的至少一个目标服务。10.根据权利要求9所述的装置,其中所述消息选择模块包括:对象特征子集确定子模块,被配置为确定与至少一个对象群组相关联的至少一个对象特征子集;匹配程度确定子模块,被配置为确定所述至少一个特征与所述至少一个对象特征子集中的每个对象特征子集之间的匹配程度;以及目标消息选择子模块,被配置为基于所述匹配程度,选择所述目标消息。11.根据权利要求9所述的装置,其中所述多个对象群组由所述对象群组确定模块通过以下步骤而预先确定:获取对象集中的每个对象的至少一个对象特征;将每个对象的至少一个对象特征进行组合,以获取对象特征集;基于所述对象特征集,获取多个对象特征子集;以及从所述对象集确定所述多个对象群组,每个对象群组与所述多个对象特征子集中相应的对象特征子集相关联。12.根据权利要求9所述的装置,其中所述对象群组确定模块还被配置为:响应于所述至少一个特征的改变,重新确定与所述目标对象相对应的所述至少一个对象群组。13.根据权利要求11所述的装置,其中所述消息获取模块包括:对象特征子集获取子模块,被配置为获取与所述至少一个对象群组相关联的至少一个对象特征子集;服务确定子模块,被配置为基于所述至少一个对象特征子集,确定所述至少一个服务;以及候选消息生成子模块,被配置为基于所述至少一个服务,生成所述至少一个候选消息。14.根据权利要求13所述的装置,其中所述候选消息生成子模块还被配置为:基于所述至少一个对象特征子集,确定用于生成所述至少一个候选消息的至少一个消息模板;以及利用所述至少一个服务、所述至少一个特征和所述至少一个消息模板,生成针对所述目标对象的所述至少一个候选消息。15.根据权利要求9所述的装置,其中所述消息发送模块包括:发送策略确定子模块,被配置为基于所述至少一个特征,确定目标发送通道、以及在所述预定时间段内的目标时间;以及
目标消息发送子模块,被配置为经由所述目标发送通道,在所述目标时间处将所述目标消息发送给所述目标对象。16.根据权利要求9所述的装置,还包括:关联模块,被配置为响应于将所述目标消息发送给所述目标对象,使所述目标对象的账号和与所述至少一个目标服务相关联的回馈数据进行关联。17.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1
‑
8中任一项所述的方法。18.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1
‑
8中任一项所述的方法。19.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现根据权利要求1
‑
8中任一项所述的方法。
技术总结
本公开公开了用于消息发送的方法和装置,涉及人工智能领域,尤其涉及智能推荐技术领域。根据一种实施例的具体实现方案为:基于目标对象的至少一个特征,从多个对象群组中确定与目标对象相对应的至少一个对象群组;获取在预定时间段内,与至少一个对象群组相关联的至少一个候选消息,每个候选消息指示将向至少一个对象群组中的对象推荐的至少一个候选服务;基于至少一个特征,从至少一个候选消息中选择目标消息;以及将目标消息发送给目标对象,目标消息指示向目标对象推荐的至少一个目标服务。以此方式,能够减少预定时间段内被发送给对象的消息数目。对象的消息数目。对象的消息数目。
技术研发人员:林闽帆
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2021.03.25
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-9385.html