CN114637927B - 一种内容推荐方法、装置、电子设备及存储介质 - Google Patents
一种内容推荐方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114637927B CN114637927B CN202210497195.XA CN202210497195A CN114637927B CN 114637927 B CN114637927 B CN 114637927B CN 202210497195 A CN202210497195 A CN 202210497195A CN 114637927 B CN114637927 B CN 114637927B
- Authority
- CN
- China
- Prior art keywords
- content
- sequence
- target
- resource utilization
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000006399 behavior Effects 0.000 claims description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000002411 adverse Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 4
- 230000008707 rearrangement Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101100190462 Caenorhabditis elegans pid-1 gene Proteins 0.000 description 1
- 101100190464 Caenorhabditis elegans pid-2 gene Proteins 0.000 description 1
- 101100190466 Caenorhabditis elegans pid-3 gene Proteins 0.000 description 1
- 101100243942 Caenorhabditis elegans pid-4 gene Proteins 0.000 description 1
- 101100243943 Caenorhabditis elegans pid-5 gene Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开关于一种内容推荐方法、装置、电子设备及存储介质,该方法包括:获取多个业务内容序列,每个业务内容序列对应不同的业务类型,每个业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;基于预设序列约束信息对多个业务内容序列进行序列召回得到多个混排内容序列;确定各混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象。本公开实现了对展示位置资源的最大化利用。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种内容推荐方法、装置、电子设备及存储介质。
背景技术
信息流推荐场景中的混排阶段位于各个业务的精排和重排阶段之后,用于在将最终内容序列下发给对象之前,对来自不同业务的内容序列进行混合排序处理,也就是说,混排阶段需要处理不同业务类型的业务内容序列,如对象上传的短视频等属于原生业务类型,广告等属于推广业务类型。
相关技术中的混排方案基于pointwise排序机制对进入混排阶段的每个业务内容进行评分,然后按照各业务内容的评分从高到低对业务内容进行曝光,以这种方式确定的曝光内容无法实现对于展示位置资源的最大化利用。
发明内容
本公开提供一种内容推荐方法、装置、电子设备及存储介质,以至少解决相关技术中无法实现对于展示位置资源的最大化利用的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种内容推荐方法,包括:
获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;
基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列;
确定各所述混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;
基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象。
在一个示例性的实施方式中,所述确定各所述混排内容序列对应的目标资源利用度,包括:
基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度;
基于所述混排内容序列中目标业务内容的资源利用损失,确定所述混排内容序列的目标资源利用损失;所述目标业务内容为所述预设序列约束信息约束的业务类型对应的业务内容;
基于所述混排内容序列的原始资源利用度与目标资源利用损失,得到所述混排内容序列的目标资源利用度。
在一个示例性的实施方式中,所述基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度,包括:
获取所述混排内容序列中各业务内容的资源利用度;
确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
在一个示例性的实施方式中,所述获取所述混排内容序列中各业务内容的资源利用度,包括:
获取所述混排内容序列中各所述目标业务内容的资源利用度;所述目标业务内容的资源利用度根据所述目标业务内容的单位虚拟资源消耗量和对象相关度确定,所述对象相关度表征所述目标业务内容与所述目标对象的相关性程度;
获取所述混排内容序列中各非目标业务内容的资源利用度;所述非目标业务内容的资源利用度根据所述非目标业务内容对应的历史操作行为信息确定。
在一个示例性的实施方式中,所述确定所述混排内容序列中各业务内容的位置权重,包括:
确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
在一个示例性的实施方式中,所述基于所述混排内容序列中目标业务内容的资源利用损失,确定所述混排内容序列的目标资源利用损失包括:
确定所述混排内容序列中各目标业务内容对应的内容间隔;所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量;
基于所述混排内容序列中各目标业务内容对应的内容间隔与间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失,包括:
基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失,包括:
根据所述最高序列位置,确定目标位置权重;
根据所述目标位置权重,确定所述混排内容序列对应的第二资源利用损失。
在一个示例性的实施方式中,在所述获取多个业务内容序列之后,所述方法还包括:
根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度。
根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
在一个示例性的实施方式中,每个所述混排内容序列中的每个业务类型的业务内容在所述混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
根据本公开实施例的第二方面,提供一种内容推荐装置,包括:
内容序列获取单元,被配置为执行获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;
序列召回单元,被配置为执行基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列;
目标资源利用度确定单元,被配置为执行确定各所述混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;
目标序列选取单元,被配置为执行基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象。
在一个示例性的实施方式中,所述目标资源利用度确定单元,包括:
原始资源利用度确定单元,被配置为执行基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度;
目标资源利用损失确定单元,被配置为执行基于所述混排内容序列中目标业务内容的资源利用损失,确定所述混排内容序列的目标资源利用损失;所述目标业务内容为所述预设序列约束信息约束的业务类型对应的业务内容;
目标资源利用度确定子单元,被配置为执行基于所述混排内容序列的原始资源利用度与目标资源利用损失,得到所述混排内容序列的目标资源利用度。
在一个示例性的实施方式中,所述原始资源利用度确定单元,包括:
内容资源利用度获取单元,被配置为执行获取所述混排内容序列中各业务内容的资源利用度;
位置权重确定单元,被配置为执行确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
加权单元,被配置为执行对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
在一个示例性的实施方式中,所述内容资源利用度获取单元,包括:
第一获取单元,被配置为执行获取所述混排内容序列中各所述目标业务内容的资源利用度;所述目标业务内容的资源利用度根据所述目标业务内容的单位虚拟资源消耗量和对象相关度确定,所述对象相关度表征所述目标业务内容与所述目标对象的相关性程度;
第二获取单元,被配置为执行获取所述混排内容序列中各非目标业务内容的资源利用度;所述非目标业务内容的资源利用度根据所述非目标业务内容对应的历史操作行为信息确定。
在一个示例性的实施方式中,所述位置权重确定单元,包括:
序列位置确定单元,被配置为执行确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
第一位置权重确定子单元,被配置为执行基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
第二位置权重确定子单元,被配置为执行基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
在一个示例性的实施方式中,所述目标资源利用损失确定单元,包括:
内容间隔确定单元,被配置为执行确定所述混排内容序列中各目标业务内容对应的内容间隔;所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量;
内容资源利用损失确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的内容间隔与间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
第一确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述第一确定单元,包括:
第一资源利用损失确定单元,被配置为执行基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
最高序列位置确定单元,被配置为执行基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
第二资源利用损失确定单元,被配置为执行基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
第二确定单元,被配置为执行基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述第二资源利用损失确定单元,包括:
第三确定单元,被配置为执行根据所述最高序列位置,确定目标位置权重;
第四确定单元,被配置为执行根据所述目标位置权重,确定所述混排内容序列对应的第二资源利用损失。
在一个示例性的实施方式中,所述装置还包括:
第五确定单元,被配置为执行根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度。
第六确定单元,被配置为执行根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
在一个示例性的实施方式中,每个所述混排内容序列中的每个业务类型的业务内容在所述混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述第一方面的内容推荐方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面的内容推荐方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第一方面的内容推荐方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开实施例通过基于预设序列约束信息对不同业务类型的多个业务内容序列进行序列召回得到多个混排内容序列,进而确定各混排内容序列对应的目标资源利用度,并基于各混排内容序列对应的目标资源利用度从召回的多个混排内容序列中选取目标混排内容序列以推荐给目标对象,由于目标资源利用度表征相应混排内容序列对展示位置资源的利用程度,从而从序列的角度考虑整个序列对展示位置资源的利用程度,实现了对展示位置资源的最大化利用,提高了资源利用率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种内容推荐方法的应用环境示意图;
图2是根据一示例性实施例示出的一种内容推荐方法的流程示意图;
图3是根据一示例性实施例示出的确定各混排内容序列对应的目标资源利用度的流程示意图;
图4是根据一示例性实施例示出的曝光位置对业务内容的资源利用度影响的示例图;
图5是根据一示例性实施例示出的目标业务内容的曝光密度对展示位置资源利用的影响示例;
图6是根据一示例性实施例示出的当前混排内容序列对后续序列的影响示例;
图7是根据一示例性实施例示出的混排技术架构的示意图;
图8是根据一示例性实施例示出的一种内容推荐装置的框图;
图9是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
请参阅图1,其所示为根据一示例性实施例示出的一种内容推荐方法的应用环境示意图,该应用环境可以包括终端110和服务器120,该终端110和服务器120之间可以通过有线网络或者无线网络连接。
终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端110中可以安装有提供业务内容展示功能的客户端软件如应用程序(Application,简称为App),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该应用程序可以包括短视频应用程序、直播应用程序、购物应用程序等等。终端110的用户可以通过预先注册的用户信息登录应用程序,该用户信息可以包括账号和密码。
服务器120可以是为终端110中的应用程序提供后台服务的服务器,其上部署有内容推荐***,服务器120通过内容推荐***获取目标对象的内容推荐请求,对各业务响应于该内容推荐请求生成的业务内容序列进行混排处理得到用于推荐给该目标对象的混排内容序列,并将该推荐的混排内容序列发送至目标对象的终端110,其中各业务为业务类型不同的业务,如原生业务(直播、短视频、冷启动等)、推广业务(信息流业务、付费推广业务等),推荐给目标对象的混排内容序列中可以包括不同业务类型的业务内容。
服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
图2是根据一示例性实施例示出的一种内容推荐方法的流程图,如图2所示,以该内容推荐方法应用于图1的服务器为例,包括以下步骤。
在步骤S201中,获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容。
其中,每个业务类型的业务内容序列可以是依次经过内容召回、精排、粗排和重排筛选后得到的,通常各业务内容序列中的业务内容按照与目标对象的相关性程度由高至低进行排序,相关性程度越高表示目标对象对相应业务内容越感兴趣,越有可能去浏览该业务内容。业务内容可以包括短视频、直播、新闻、商品等等。
具体的实施中,可以在目标对象发起内容推荐请求时,各业务服务响应于该内容推荐请求从各自的业务内容集中进行业务内容召回,并依次对召回的业务内容进行精排、粗排和重排处理以形成各业务的业务内容序列,各业务服务将各自的业务内容序列发送给混排服务,从而混排服务获取到各业务类型的业务内容序列。
在步骤S203中,基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列。
其中,每个所述混排内容序列包括至少一个业务类型的业务内容。
预设序列约束信息用于对一些业务类型的业务内容在混排内容序列中进行约束,以确保序列召回出的混排内容序列满足一些基本的业务需要。
实际应用中,预设序列约束信息可以考虑引入对某些业务类型的业务内容的曝光位置、曝光间隔的控制,例如预设序列约束信息可以是对每个混排内容序列中推广内容(如广告)的曝光位置、曝光间隔的约束,如“两个推广内容之间最少需要有4个平台原生内容”、“用户进入平台后的前3个曝光内容不能是推广内容”等,其中,平台原生内容可以是用户自行上传至平台的内容,如短视频平台中的原生内容可以是用户上传的录制视频、拍摄的图片等。
具体的实施中,序列召回可以采用枚举法,列举出满足预设序列约束信息的所有混排内容序列。
实际应用中,进入混排阶段的业务内容序列中各业务内容的排序是经过重排阶段优化的最优决策,如果在混排阶段破坏各业务内容在相应业务内容序列中的排序顺序会对最终的推荐效果带来不利影响。基于此,在一个示例性的实施方式中,基于上述序列召回得到的多个混排内容序列中,每个混排内容序列中的每个业务类型的业务内容在该混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
举例而言,某个混排内容序列为{ a1,b1,a2,a3,b2},其中业务内容a1、a2、a3来着业务类型A的业务内容序列,b1、b2来自业务类型B的业务内容序列,那么,业务内容a1、a2、a3在该混排内容序列中的排列顺序与在业务类型A的业务内容序列中的排序顺序相同,业务内容b1、b2在该混排内容序列中的排列顺序与在业务类型B的业务内容序列中的排列顺序相同。
上述实施例方式通过在保留各业务类型的业务内容在相应业务内容序列中的排列顺序的前提下进行序列召回,避免了各业务在重排阶段决策出的最优曝光顺序在混排阶段被覆盖破坏,确保了后续筛选出的混排内容序列能够实现对展示位置资源的最大化利用。
在步骤S205中,确定各所述混排内容序列对应的目标资源利用度。
其中,所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度,是对一个序列整体的价值考量,通常序列对展示位置资源的利用程度越高则相应混排内容序列的序列价值也越大。
在步骤S207中,基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列。
其中,所述目标混排内容序列用于推荐给所述目标对象。通常目标混排内容序列对应的目标资源利用度表征对展示位置资源的利用程度最大。例如,当目标资源利用度以数值分的形式表示时,可以选取数值分最大的混排内容序列作为目标混排内容序列。
上述实施例中,从序列的角度考虑整个序列对展示位置资源的利用程序,而整个序列对展示位置资源的利用程度实际上融入了曝光位置的影响,更符合实际曝光场景,可以实现了对展示位置资源的最大化利用,提高了资源利用率。
在一个示例性的实施方式中,混排内容序列中的业务内容包括目标业务内容和非目标业务内容,其中目标业务内容为预设序列约束信息约束的业务类型对应的业务内容,非目标业务内容为未被预设序列约束信息约束的业务类型对应的业务内容,也即非目标业务内容为该混排内容序列中除目标业务内容之外的业务内容。例如,预设序列约束信息为“两个推广内容之间最少需要有4个平台原生内容”,则推广内容为被约束的业务类型也可以称之为目标业务类型,平台原生内容为未被约束的业务类型也可以称之为非目标业务类型。之所以会在序列召回过程中以预设序列约束信息对召回的混排内容序列进行约束,是因为被约束的业务类型对应业务内容的曝光会带来一定程度的展示位置资源利用的损失。
为了衡量混排内容序列对应的目标资源利用度,首先需要衡量业务内容的资源利用度,业务内容的资源利用度表征该业务内容对展示位置资源的利用程度,通常业务内容对展示位置资源的利用程度能够反映出该业务内容的自身价值,业务内容对展示位置资源的利用程度越高,那么该业务内容的自身价值就越大,反之业务内容对展示位置资源的利用程度越低,该业务内容的自身价值也就越小。
示例性的,业务内容的自身价值可以从用户维度和平台维度这两个方面来衡量,也就是说可以从用户维度和平台维度来衡量业务内容的资源利用度。基于此,本公开实施例在步骤S201,获取多个业务内容序列之后,该方法还包括:
根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度;所述对象相关度表征相应目标业务对象与所述目标对象的相关性程度;
根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
其中,目标业务内容序列为预设序列约束信息所约束的业务类型(即目标业务类型)对应的业务内容序列,非目标业务内容序列为未被约束的业务类型(即非目标业务类型)对应的业务内容序列。
具体的,非目标业务内容对应的历史操作行为信息可以包括浏览时长、互动率等,通常浏览时长越长、互动率越高,则该非目标业务内容对展示位置资源能够有更大程度的利用,也即该非目标业务内容的资源利用度越高。为了提高内容推荐的效率,示例性的,可以获取非目标业务内容在精排阶段预估的点击率pltr,并基于该点击率pltr确定非目标业务内容的资源利用度,以非目标业务内容序列中的非目标业务内容i为例,则该非目标业务内容i的资源利用度可以通过以下公式(1)计算:
对于目标业务内容序列,以目标业务内容序列中目标业务内容j为例,该目标业务内容j的资源利用度可以通过以下公式(2)计算:
其中表示目标业务内容j的资源利用度;和表示目标业务类型对应的权重,可以根据实际需要进行设定;表示对象相关度;表示单位虚拟资源消耗量,例如广告每展现给一千个人所需消耗的费用。需要说明的是,对象相关度和单位虚拟资源消耗量均可以基于目标业务内容序列对应业务的前序链路预估得到。
上述实施例,通过对不同业务类型的业务内容的自身价值分别从用户维度和平台维度这两个角度进行量化,从而可以准确的衡量各业务内容自身对展示位置资源的利用程度。
基于此,在一个示例性的实施方式中,如图3所示,上述步骤S205在实施时可以包括:
在步骤S301中,基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度。
其中,混排内容序列的原始资源利用度是指在不考虑序列对应资源利用损失的情况下该混排内容序列对展示位置资源的利用程度。资源利用损失表征对展示位置资源利用的负向影响,资源利用损失越大则对展示位置资源利用的负向影响越大,反之资源利用损失越小则对展示位置资源利用的负向影响越小。
在信息流场景中,业务内容对展示位置资源的利用是通过曝光体现的,而通常用户是从前至后地浏览内容序列,这导致序列位置靠前的内容获得曝光的几率高于序列位置靠后的内容,也就是说,曝光位置会对混排内容序列中业务内容的自身价值产生影响。为了提高对于混排内容序列对应目标资源利用度确定的准确性,需要根据混排内容序列中业务内容所处的序列位置对业务内容的资源利用度进行修正。在一个示例性的实施方式中,步骤S301在实施时可以包括:
获取所述混排内容序列中各业务内容的资源利用度;
确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
其中,位置权重与相应业务内容在混排内容序列中的序列位置成正相关关系是指序列位置越靠前对应的位置权重越大,序列位置越靠后对应的位置权重越小。
上述实施例中,通过混排内容序列中业务内容的序列位置对业务内容的资源利用度进行修正,有利于提高后续对于混排内容序列的原始资源利用度确定的准确性。
在一个示例性的实施方式中,获取所述混排内容序列中各业务内容的资源利用度可以包括:获取所述混排内容序列中各所述目标业务内容的资源利用度,以及获取所述混排内容序列中各非目标业务内容的资源利用度。通过分别获取混排内容序列中目标业务内容和非目标业务内容的资源利用度,可以准确的得到混排内容序列的原始资源利用度。
相应的,在一个示例性的实施方式中,确定所述混排内容序列中各业务内容的位置权可以包括:
确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
具体的,在确定混排内容序列中各业务内容的位置权重时,针对该混排内容序列中的目标业务内容和非目标业务内容分别考虑,如此能够更加准确地衡量曝光位置对不同业务类型的业务内容的自身价值的影响,从而可以对混排内容序列中各业务内容的资源利用度进行更加准确的修正。
其中,;和均为取值在[0,1]之间的参数值,例如二者均可以取0.9;和表示在混排内容序列中的位置序号,通常混排内容序列的位置序号为从0开始的连续***数字,也即序列首位的位置序号为0,然后往序列末尾位置序号依次增大。通过上述计算公式可以使得从序列首位到序列末尾,位置权重呈现由大到小的变化趋势。
以非目标业务内容为原生内容(如用户上传的短视频、直播等),目标业务内容为推广内容(如广告)为例,下面结合图4对目标业务内容对应位置权重的计算进行示例性说明。如图4所示,混排内容序列1中推广内容ad1位于序列首位,位置序号pos为0,则混排内容序列1中推广信息ad1对应的位置权重为;混排内容序列2中推广信息ad1位于序列第2位,位置序号pos为1,则混排内容序列2中推广信息ad1对应的位置权重为。
那么可以理解的,混排内容序列的原始资源利用度可以基于该混排内容序列中各非目标业务内容的位置权要和相应非目标业务内容的资源利用度进行加权求和得到,以及基于该混排内容序列中各目标业务内容的位置权要和相应目标业务内容的资源利用度进行加权求和得到,然后结合上述两个加权求和的结果得到该混排内容序列的原始资源利用度,即混排内容序列的原始资源利用度可以表示为以下公式(5):
在步骤S303中,基于所述混排内容序列中目标业务内容的资源利用损失,确定所述混排内容序列的目标资源利用损失。
由于目标业务内容对序列的展示位置资源的利用会有一定的不利影响,尤其是混排内容序列中的目标业务内容比较密集时,这种不利影响将会更大,通常在满足预设序列约束信息的前提下,目标业务内容间隔较大的混排内容序列相对于目标业务内容间隔小的混排内容序列,其整个序列对于展示位置资源能够进行更好的利用。因此,在衡量混排内容序列的目标资源利用度时需要考虑混排内容序列中目标业务内容的曝光密度对展示位置资源利用的不利影响,以提高混排内容序列对应目标资源利用度的准确性。
基于此,为了能够提高基于混排内容序列的目标资源利用度进行推荐的准确性,在一个示例性的实施方式中,上述步骤S303在实施时可以包括:
确定所述混排内容序列中各目标业务内容对应的内容间隔;
基于所述混排内容序列中各目标业务内容对应的内容间隔与内容间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
其中,所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量。需要说明的是,排序在前一位的目标业务内容可以是其所在混排内容序列中排序在前一位的目标业务内容;若该目标业务内容是其所在混排内容序列中首个要曝光的目标业务内容,那么排序在前一位的目标业务内容则是最近一次曝光的历史混排内容序列中最后一个曝光的历史目标业务内容。
如图5所示,在当前混排内容序列(为多个混排内容序列中的任一混排内容序列)中,目标业务内容ad1对应的排序在前一位的目标业务内容为最近一次曝光的历史混排内容序列中的历史目标业务内容ad,目标业务内容ad2对应的排序在前一位的目标业务内容为ad1,则ad1对应的内容间隔为4,ad2对应的内容间隔为5。
内容间隔阈值的具体数值可以根据实际经验进行设定,本公开实施例中,当目标业务内容对应的内容间隔小于内容间隔阈值时,认为该目标业务内容对应的内容间隔不会对展示位置资源的利用产生不利影响。
具体的实施中,混排内容序列中各目标业务内容对应的资源利用损失可以通过以下公式(8)计算:
示例性的,可以将混排内容序列中各目标业务内容对应的资源利用损失的和值作为该混排内容序列的目标资源利用损失。
上述实施方式中,衡量了混排内容序列中目标业务内容的曝光密度对展示位置资源利用的不利影响,有利于提高混排内容序列对应目标资源利用度的准确性,进而提高内容推荐的准确性。
在步骤S305中,基于所述混排内容序列的原始资源利用度与目标资源利用损失,得到所述混排内容序列的目标资源利用度。
具体的,可以将混排内容序列的原始资源利用度与该混排内容序列的目标资源利用损失之间的差值确定该混排内容序列的目标资源利用度。
上述实施例中,结合序列的资源利用度和资源利用损失从序列维度评价了各混排内容序列对展示位置资源的利用情况,基于该评价得到的目标资源利用度来选取最大的作为目标混排内容序列推荐给用户,可以实现对展示位置资源的最大化利用。
考虑到实际应用中,用户浏览信息的过程中会不断的请求下一个混排内容序列,作为上下文的一部分,历史曝光序列会对后续序列的决策产生影响。因此,在混排阶段的决策过程中,不能仅考虑单次请求中混排序列价值最大化,还应该考虑当前序列对后续序列价值的影响,以获得在一段使用时间内全局展示位置资源利用最大化的混排方案。下面以一个具体的应用场景来说明当前序列对后续序列的影响。
假设在序列召回过程中限定两个推广内容(如广告)间最少间隔4个原生内容(如用户录制的短视频、直播等)。对于当前请求,有两条推广内容待投放,可以选择投放1条推广内容、投放2条推广内容或者不投放推广内容,其中,推广内容ad2对应的内容资源利用信息是一个非常小的正数,即该推广内容对于展示位置资源的利用程度很低。但是,如果只考虑当前请求中的序列价值最大化的话,如图6所示为对应当前请求序列召回的混排内容序列1和混排内容序列2,由于混排内容序列1多投放了一条推广内容,混排内容序列1的序列资源利用信息会高于序列2的序列资源利用信息。而如果将当前序列对后续序列的影响考虑在内,在推广内容间隔不少于4的限制下,混排内容序列2对应的下一个曝光序列中,推广内容adnext最高能排在序列首位,而混排内容序列1对应的下一个曝光序列中,推广内容adnext最高只能排在序列的第5位,结合前述公式(4)和(7)可知,推广内容adnext的资源利用度会受到极大的位置折损影响。因此,在考虑当前序列对后续序列的影响之后,从全局展示位置资源最大化利用的角度来看,混排内容序列1不一定再优于混排内容序列2。
基于此,在一个示例性的实施方式中,上述基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失可以包括:
基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
具体的,对于混排内容序列的第一资源利用损失可以基于以下公式(9)计算:
上述实施例从当前混排内容序列对后续序列展示位置资源利用的影响角度,基于混排内容序列中目标业务内容的序列位置以及预设序列约束信息确定目标业务类型的业务内容在下一次推荐中的最高序列位置,并基于该最高序列位置确定该混排内容序列的第二资源利用损失,进而结合第一资源利用损失和第二资源利用损失来确定混排内容序列的目标资源利用损失,也即混排内容序列的目标资源利用损失由该混排内容序列的第一资源利用损失和第二资源利用损失构成,有利于实现一段时间内全局展示位置资源利用的最大化。需要说明的是,本公开实施例中序列位置越靠前其序列位置越高,也即序列首位是最高序列位置,序列末位是最低序列位置,序列首位与序列末位之间序列位置依次降低。
具体的,可以先确定混排内容序列中最后一个曝光的目标业务内容的序列位置,然后基于预设序列约束信息确定要求相邻目标业务内容之间间隔的最少业务内容的数量,基于该间隔的最少业务内容的数量和上述的序列位置即可确定目标业务类型的业务内容在下一次推荐中的最高序列位置。以图6的混排内容序列1为例,其最后一个曝光的目标业务内容位于序列末位,假设预设序列约束信息为两个目标业务内容之间至少间隔4个非目标业务内容,那么可以确定目标业务类型的业务内容在下一次推荐中的最高序列位置为5。
在一个示例性的实施方式中,在基于上述最高序列位置确定混排内容序列的第二资源利用损失时可以包括:
根据所述最高序列位置,确定目标位置权重;
根据所述目标位置权重,确定所述混排内容序列的第二资源利用损失。
具体的实施中,可以基于前述公式(4)来计算目标位置权重,也即目标位置权重可以表示为,其中,表示目标业务类型的业务内容在下一次推荐中对应的最高序列位置的位置序号。那么混排内容序列的第二资源利用损失可以通过以下公式(10)计算:
上述实施方式中结合最高序列位置的目标位置权重可以更加准确地得到混排内容序列的第二资源利用损失。
示例性的,混排内容序列的目标资源利用度可以基于以下公式(11)计算:
上述实施例中,在确定混排内容序列对应的目标资源利用度时,综合考虑了曝光位置对业务内容的资源利用度的影响、目标业务内容的曝光密度对展示位置资源利用的影响、当前混排内容序列对后续序列的展示位置资源利用的影响,从而从序列维度更加全面的评价了各混排内容序列在一段时间内对展示位置资源的利用情况,基于该评价得到的目标资源利用度来选取最大的作为目标混排内容序列推荐给用户,实现了一段时间内展示位置资源的最大化利用。
为了更好的理解本公开实施例的技术方案,下面结合图7的混排技术架构图以非目标业务内容为原生内容,目标业务类型为推广内容为例进行说明。
如图7中所示,原生内容可以包括用户录制的短视频、直播以及冷启动业务内容等,推广内容可以包括信息流广告、付费推广内容等。在进入混排阶段,获取到原生内容序列{pid1,pid2,pid3,pid4,pid5,pid6}和推广内容序列{ad1,ad2},{fans1,fans2};然后第一计算模块针对每个序列,计算该序列中每个内容的资源利用度,在图7中以价值分的形式呈现,具体的计算方式可以参见本公开实施例前述关于业务内容的资源利用度的相关说明,在此不再赘述;之后,序列召回模块基于预设序列约束信息对原生内容序列和推广内容序列进行序列召回,得到包括多个混排内容序列的召回序列集合;之后进入序列评估模块,序列评估模块从曝光位置对各内容的资源利用度的影响、推广内容密度对展示位置资源利用的影响以及当前序列对后续序列的展示位置资源利用的影响这三个角度对每个混排内容序列进行评估得到各混排内容序列的目标资源利用度,目标资源利用度可以序列价值分的形式呈现,并将序列价值分最大的混排内容序列作为最优混排内容序列进行下发。
图8是根据一示例性实施例示出的一种内容推荐装置框图。参照图8,该内容推荐装置800包括:
内容序列获取单元810,被配置为执行获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;
序列召回单元820,被配置为执行基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列;
目标资源利用度确定单元830,被配置为执行确定各所述混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;
目标序列选取单元840,被配置为执行基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象。
在一个示例性的实施方式中,所述目标资源利用度确定单元,包括:
原始资源利用度确定单元,被配置为执行基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度;
目标资源利用损失确定单元,被配置为执行基于所述混排内容序列中目标业务内容的资源利用损失,确定所述混排内容序列的目标资源利用损失;所述目标业务内容为所述预设序列约束信息约束的业务类型对应的业务内容;
目标资源利用度确定子单元,被配置为执行基于所述混排内容序列的原始资源利用度与目标资源利用损失,得到所述混排内容序列的目标资源利用度。
在一个示例性的实施方式中,所述原始资源利用度确定单元,包括:
内容资源利用度获取单元,被配置为执行获取所述混排内容序列中各业务内容的资源利用度;
位置权重确定单元,被配置为执行确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
加权单元,被配置为执行对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
在一个示例性的实施方式中,所述内容资源利用度获取单元,包括:
第一获取单元,被配置为执行获取所述混排内容序列中各所述目标业务内容的资源利用度;所述目标业务内容的资源利用度根据所述目标业务内容的单位虚拟资源消耗量和对象相关度确定,所述对象相关度表征所述目标业务内容与所述目标对象的相关性程度;
第二获取单元,被配置为执行获取所述混排内容序列中各非目标业务内容的资源利用度;所述非目标业务内容的资源利用度根据所述非目标业务内容对应的历史操作行为信息确定。
在一个示例性的实施方式中,所述位置权重确定单元,包括:
序列位置确定单元,被配置为执行确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
第一位置权重确定子单元,被配置为执行基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
第二位置权重确定子单元,被配置为执行基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
在一个示例性的实施方式中,所述目标资源利用损失确定单元,包括:
内容间隔确定单元,被配置为执行确定所述混排内容序列中各目标业务内容对应的内容间隔;所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量;
内容资源利用损失确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的内容间隔与间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
第一确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述第一确定单元,包括:
第一资源利用损失确定单元,被配置为执行基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
最高序列位置确定单元,被配置为执行基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
第二资源利用损失确定单元,被配置为执行基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
第二确定单元,被配置为执行基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
在一个示例性的实施方式中,所述第二资源利用损失确定单元,包括:
第三确定单元,被配置为执行根据所述最高序列位置,确定目标位置权重;
第四确定单元,被配置为执行根据所述目标位置权重,确定所述混排内容序列对应的第二资源利用损失。
在一个示例性的实施方式中,所述装置还包括:
第五确定单元,被配置为执行根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度。
第六确定单元,被配置为执行根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
在一个示例性的实施方式中,每个所述混排内容序列中的每个业务类型的业务内容在所述混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
在一个示例性的实施方式中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述任一实施方式中提供的内容推荐方法。
该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图9是根据一示例性实施例示出的一种用于内容推荐的电子设备的框图,如图9所示,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(Central Processing Units,CPU)910(处理器910可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器910可以设置为与存储介质920通信,在服务器900上执行存储介质920中的一系列指令操作。服务器900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作***921,例如WindowsServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。
输入输出接口940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器900的通信供应商提供的无线网络。在一个实例中,输入输出接口940包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口940可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器900还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。
在一个示例性的实施方式中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器930,上述指令可由装置9000的处理器910执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在一个示例性的实施方式中,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式中提供的内容推荐方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (20)
1.一种内容推荐方法,其特征在于,包括:
获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;
基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列;
基于各所述混排内容序列的原始资源利用度和目标资源利用损失,确定各所述混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;
基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象;
其中,所述混排内容序列的目标资源利用损失基于以下方式得到:
确定所述混排内容序列中各目标业务内容对应的内容间隔;所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量,所述目标业务内容为所述预设序列约束信息约束的业务类型对应的业务内容;
基于所述混排内容序列中各目标业务内容对应的内容间隔与间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
2.根据权利要求1所述的内容推荐方法,其特征在于,所述方法还包括:基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度。
3.根据权利要求2所述的内容推荐方法,其特征在于,所述基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度,包括:
获取所述混排内容序列中各业务内容的资源利用度;
确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
4.根据权利要求3所述的内容推荐方法,其特征在于,所述获取所述混排内容序列中各业务内容的资源利用度,包括:
获取所述混排内容序列中各所述目标业务内容的资源利用度;所述目标业务内容的资源利用度根据所述目标业务内容的单位虚拟资源消耗量和对象相关度确定,所述对象相关度表征所述目标业务内容与所述目标对象的相关性程度;
获取所述混排内容序列中各非目标业务内容的资源利用度;所述非目标业务内容的资源利用度根据所述非目标业务内容对应的历史操作行为信息确定。
5.根据权利要求3所述的内容推荐方法,其特征在于,所述确定所述混排内容序列中各业务内容的位置权重,包括:
确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
6.根据权利要求1所述的内容推荐方法,其特征在于,所述基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失,包括:
基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
7.根据权利要求6所述的内容推荐方法,其特征在于,所述基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失,包括:
根据所述最高序列位置,确定目标位置权重;
根据所述目标位置权重,确定所述混排内容序列对应的第二资源利用损失。
8.根据权利要求2所述的内容推荐方法,其特征在于,在所述获取多个业务内容序列之后,所述方法还包括:
根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度;
根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
9.根据权利要求1~8中任一项所述的内容推荐方法,其特征在于,每个所述混排内容序列中的每个业务类型的业务内容在所述混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
10.一种内容推荐装置,其特征在于,包括:
内容序列获取单元,被配置为执行获取多个业务内容序列,每个所述业务内容序列对应不同的业务类型,每个所述业务内容序列包括基于与目标对象的相关性程度排序的多个业务内容;
序列召回单元,被配置为执行基于预设序列约束信息对所述多个业务内容序列进行序列召回,得到多个混排内容序列;
目标资源利用度确定单元,被配置为执行基于各所述混排内容序列的原始资源利用度和目标资源利用损失,确定各所述混排内容序列对应的目标资源利用度;所述目标资源利用度表征相应混排内容序列对展示位置资源的利用程度;
目标序列选取单元,被配置为执行基于各所述混排内容序列对应的目标资源利用度,从所述多个混排内容序列中选取目标混排内容序列;所述目标混排内容序列用于推荐给所述目标对象;
其中,所述目标资源利用度确定单元包括目标资源利用损失确定单元,所述目标资源利用损失确定单元包括:
内容间隔确定单元,被配置为执行确定所述混排内容序列中各目标业务内容对应的内容间隔;所述内容间隔是指相应目标业务内容与排序在前一位的目标业务内容之间间隔的业务内容的数量,所述目标业务内容为所述预设序列约束信息约束的业务类型对应的业务内容;
内容资源利用损失确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的内容间隔与间隔阈值的比对情况,确定各所述目标业务内容对应的资源利用损失;
第一确定单元,被配置为执行基于所述混排内容序列中各目标业务内容对应的资源利用损失,得到所述混排内容序列的目标资源利用损失。
11.根据权利要求10所述的内容推荐装置,其特征在于,所述目标资源利用度确定单元还包括:
原始资源利用度确定单元,被配置为执行基于所述混排内容序列中各业务内容的资源利用度,确定所述混排内容序列的原始资源利用度。
12.根据权利要求11所述的内容推荐装置,其特征在于,所述原始资源利用度确定单元,包括:
内容资源利用度获取单元,被配置为执行获取所述混排内容序列中各业务内容的资源利用度;
位置权重确定单元,被配置为执行确定所述混排内容序列中各业务内容的位置权重;所述位置权重与相应业务内容在所述混排内容序列中的序列位置成正相关关系;
加权单元,被配置为执行对所述混排内容序列中各业务内容的位置权重和相应业务内容的资源利用度进行加权求和,得到所述混排内容序列的原始资源利用度。
13.根据权利要求12所述的内容推荐装置,其特征在于,所述内容资源利用度获取单元,包括:
第一获取单元,被配置为执行获取所述混排内容序列中各所述目标业务内容的资源利用度;所述目标业务内容的资源利用度根据所述目标业务内容的单位虚拟资源消耗量和对象相关度确定,所述对象相关度表征所述目标业务内容与所述目标对象的相关性程度;
第二获取单元,被配置为执行获取所述混排内容序列中各非目标业务内容的资源利用度;所述非目标业务内容的资源利用度根据所述非目标业务内容对应的历史操作行为信息确定。
14.根据权利要求12所述的内容推荐装置,其特征在于,所述位置权重确定单元,包括:
序列位置确定单元,被配置为执行确定所述混排内容序列中各目标业务内容在所述混排内容序列中的序列位置,以及所述混排内容序列中各非目标业务内容在所述混排内容序列中的序列位置;
第一位置权重确定子单元,被配置为执行基于所述各目标业务内容在所述混排内容序列中的序列位置,确定各所述目标业务内容对应的位置权重;
第二位置权重确定子单元,被配置为执行基于所述各非目标业务内容在所述混排内容序列中的序列位置,确定各所述非目标业务内容对应的位置权重。
15.根据权利要求10所述的内容推荐装置,其特征在于,所述第一确定单元,包括:
第一资源利用损失确定单元,被配置为执行基于所述混排内容序列中目标业务内容的资源利用损失,得到所述混排内容序列对应的第一资源利用损失;
最高序列位置确定单元,被配置为执行基于所述混排内容序列中目标业务内容的序列位置和所述预设序列约束信息,确定被约束的业务类型对应的业务内容在下一次推荐中的最高序列位置;
第二资源利用损失确定单元,被配置为执行基于所述最高序列位置确定所述混排内容序列对应的第二资源利用损失;
第二确定单元,被配置为执行基于所述混排内容序列对应的第一资源利用损失和第二资源利用损失,得到所述混排内容序列的目标资源利用损失。
16.根据权利要求15所述的内容推荐装置,其特征在于,所述第二资源利用损失确定单元,包括:
第三确定单元,被配置为执行根据所述最高序列位置,确定目标位置权重;
第四确定单元,被配置为执行根据所述目标位置权重,确定所述混排内容序列对应的第二资源利用损失。
17.根据权利要求11所述的内容推荐装置,其特征在于,所述装置还包括:
第五确定单元,被配置为执行根据目标业务内容序列中各目标业务内容对应的单位虚拟资源消耗量和对象相关度,确定各所述目标业务内容的资源利用度;
第六确定单元,被配置为执行根据非目标业务内容序列中各非目标业务内容对应的历史操作行为信息,确定各非目标业务内容的资源利用度。
18.根据权利要求10~17中任一项所述的内容推荐装置,其特征在于,每个所述混排内容序列中的每个业务类型的业务内容在所述混排内容序列中的排列顺序与在所述业务类型对应的业务内容序列中的排列顺序相同。
19.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至9中任一项所述的内容推荐方法。
20.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至9中任一项所述的内容推荐方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210497195.XA CN114637927B (zh) | 2022-05-09 | 2022-05-09 | 一种内容推荐方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210497195.XA CN114637927B (zh) | 2022-05-09 | 2022-05-09 | 一种内容推荐方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114637927A CN114637927A (zh) | 2022-06-17 |
CN114637927B true CN114637927B (zh) | 2022-09-09 |
Family
ID=81952840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210497195.XA Active CN114637927B (zh) | 2022-05-09 | 2022-05-09 | 一种内容推荐方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114637927B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116911957B (zh) * | 2023-09-12 | 2024-01-05 | 深圳须弥云图空间科技有限公司 | 一种异质内容混合推荐方法、装置、***及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020093289A1 (zh) * | 2018-11-07 | 2020-05-14 | 深圳市欢太科技有限公司 | 资源推荐方法、装置、电子设备及存储介质 |
CN111428133A (zh) * | 2020-03-19 | 2020-07-17 | 腾讯科技(北京)有限公司 | 基于人工智能的推荐方法、装置、电子设备及存储介质 |
CN113886732A (zh) * | 2020-07-02 | 2022-01-04 | 腾讯数码(天津)有限公司 | 一种信息推荐方法 |
CN114385916A (zh) * | 2022-01-11 | 2022-04-22 | 北京达佳互联信息技术有限公司 | 推荐资源的确定方法、装置、电子设备及存储介质 |
-
2022
- 2022-05-09 CN CN202210497195.XA patent/CN114637927B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114637927A (zh) | 2022-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103620585B (zh) | 虚拟身份管理器 | |
Yan et al. | AppJoy: personalized mobile application discovery | |
US20120316956A1 (en) | Client-Server Joint Personalization for Private Mobile Advertising | |
EP3098770A1 (en) | Advertising method and device using cohort-based user analysis platform and marketing platform | |
US11430018B2 (en) | Line item-based audience extension | |
US20190130440A1 (en) | Method and system for detecting fraudulent advertisement activity | |
CN109471978B (zh) | 一种电子资源推荐方法及装置 | |
CN107077498B (zh) | 在在线广告中表示实体关系 | |
CN105608125B (zh) | 一种信息处理方法及服务器 | |
CN110210882A (zh) | 推广位匹配方法和装置、推广信息展示方法和装置 | |
CN113902473B (zh) | 业务预测***的训练方法及装置 | |
CN109034867B (zh) | 点击流量检测方法、装置及存储介质 | |
CN111026969B (zh) | 一种内容推荐方法、装置及存储介质和服务器 | |
CN113101655A (zh) | 一种虚拟道具推荐方法、装置、设备及存储介质 | |
CN108512883A (zh) | 一种信息推送方法、装置及可读介质 | |
CN113536104A (zh) | 一种信息推荐方法、装置、设备及存储介质 | |
CN114637927B (zh) | 一种内容推荐方法、装置、电子设备及存储介质 | |
WO2023116219A1 (zh) | Cdn节点分配方法、装置、电子设备、介质及程序产品 | |
CN111626767B (zh) | 资源数据的发放方法、装置及设备 | |
CN111159553A (zh) | 信息推送方法、装置、计算机设备及存储介质 | |
WO2022199473A1 (zh) | 基于差分隐私的业务分析方法及装置 | |
CN111798281B (zh) | 作弊操作的判定方法、装置、计算机可读存储介质及设备 | |
CN115375339A (zh) | 多媒体信息推荐方法、装置和设备及计算机存储介质 | |
CN113688305A (zh) | 一种信息处理方法、装置及计算机可读存储介质 | |
Zhu et al. | Exploiting user context and network information for mobile application usage prediction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |