CN112836162A - 内容投放方法和*** - Google Patents
内容投放方法和*** Download PDFInfo
- Publication number
- CN112836162A CN112836162A CN202110177452.7A CN202110177452A CN112836162A CN 112836162 A CN112836162 A CN 112836162A CN 202110177452 A CN202110177452 A CN 202110177452A CN 112836162 A CN112836162 A CN 112836162A
- Authority
- CN
- China
- Prior art keywords
- rule
- content
- scene
- rules
- target
- 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.)
- Granted
Links
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/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- 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/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种内容投放方法,包括:根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及将所述目标内容投放给所述一个或多个用户。本实施例可以快速、高效且灵活地实现各类内容的内容投放。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种内容投放***、方法、装置、计算机设备及计算机可读存储介质。
背景技术
随着互联网技术的发展,内容投放已成为当下一种热门的网络业务。随着内容的急速增长,如果将各种内容对所有用户终端进行无差别的下发,则可能会造成以下后果:(1)严重浪费网络带宽资源,并影响内容的网络传输速度;(2)有些用户对部分内容并不兴趣,从而会影响用户体验,造成不必要的流量浪费。
因此,如何对海量内容进行投放,成为了业界急需解决的技术问题。目前,业界通过提供内容投放***,来实现对海量内容的投放。但是,海量内容的投放,往往涉及到人工智能推荐、运营推荐等。运营推荐又会涉及到定时推荐、定量推荐等。面对不同业务的大量迭代和业务方提出的层出不穷的业务要求,传统的内容投放***多数采用服务代码及配置后台进行内容投放的策略调整,即,采用硬编码的方式及业务逻辑实现,每次策略调整都需要大量的开发和测试工作,不够灵活多变。因此,有必要提供一种能够高效灵活调整策略的内容投放***。
发明内容
本申请实施例的目的是提供一种内容投放方法、***、计算机设备及计算机可读存储介质,用于解决以下问题:传统内容投放***每次策略调整都需要大量的开发和测试工作,不灵活高效。
本申请实施例的一个方面提供了一种内容投放***,所述***包括:内容配置模块,用于根据内容类型配置多个内容池;规则配置模块,用于基于多个规则表达式配置多条规则,所述多条规则包括内容获取规则,所述内容获取规则包括从所述多个内容池中的一个或多个内容池中获取内容;场景配置模块,用于配置多个场景,每个场景根据所述多条规则中的至少部分规则组合得到;及分流模块,用于描述分流规则,所述分流规则在于将多个用户分别分流到相应的场景中,以基于所述相应的场景将所述多个内容池中相应的内容投放给相应的用户。
可选的,根据内容类型配置多个内容池,包括:根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
可选的,基于多个规则表达式配置多条规则,包括:通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;其中,所述规则描述界面包括:用于输入所述规则表达式的文本输入框;用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
可选的,基于多个规则表达式配置多条规则,包括:通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
可选的,配置多个场景,包括:通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;其中,所述场景配置界面包括:场景选择框,用于选择或创建目标场景;及所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
可选的,还包括:数据收集模块,用于收集在各个场景下的各个规则的内容处理日志。
本申请实施例的一个方面又提供了一种内容投放方法,包括:根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及将所述目标内容投放给所述一个或多个用户。
可选的,还包括预先配置所述多个内容池:根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
可选的,还包括预先配置多条规则:通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;其中,所述规则描述界面包括:用于输入所述规则表达式的文本输入框;用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
可选的,预先配置多条规则,包括:通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
可选的,所述目标场景为预先配置的多个场景之一;所述预先配置所述多个场景,包括:通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;其中,所述场景配置界面包括:场景选择框,用于选择或创建目标场景;及所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
可选的,包括:收集在所述目标场景下的各个规则的内容处理日志。
本申请实施例的一个方面又提供了一种内容投放装置,包括:分流模块,用于根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;获取模块,用于根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及投放模块,用于将所述目标内容投放给所述一个或多个用户。
本申请实施例的一个方面又提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述内容投放方法的步骤。
本申请实施例的一个方面又提供了一种计算机可读存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述内容投放方法的步骤。
本申请实施例提供的内容投放***,设置内容配置模块、规则配置模块、场景配置模块和分流模块,其中,内容配置模块用于配置内容池,规则配置模块用于配置多个规则,场景配置模块用于基于多个规则自由组建场景,分流模块用于对用户分流。可知,本实施例从复杂的***中抽离出相对的独立的多个模块,当用户需要做策略调整时,只需要在相应模块中更改配置即可,避免大量的开发和测试工作,灵活高效。故,本实施例可以快速、高效且灵活地实现各类内容的内容投放。
附图说明
图1示意性示出了根据本申请实施例的内容投放***的应用环境图;
图2示意性示出了内容投放***的内容配置界面;
图3示意性示出了内容投放***的规则描述界面;
图4示意性示出了内容投放***的场景配置界面;
图5示意性示出了内容投放***的分流配置页面;
图6示意性示出了根据本申请实施例一的内容投放***配置得到的内容流转架构;
图7示意性示出了根据本申请实施例二的内容投放方法的流程图;
图8示意性示出了根据本申请实施例二的内容投放方法的新增流程图;
图9示意性示出了根据本申请实施例二的内容投放方法的新增流程图;
图10示意性示出了根据本申请实施例二的内容投放方法的新增流程图;
图11示意性示出了根据本申请实施例二的内容投放方法的新增流程图;
图12示意性示出了根据本申请实施例二的内容投放方法的新增流程图;
图13示意性示出了根据本申请实施例三的内容投放***的框图;及
图14示意性示出了根据本申请实施例四的适于实现内容投放方法的计算机设备的硬件架构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
本申请涉及的一些术语解释:
AST(Abstract Syntax Tree,抽象语法树):是源代码语法结构的一种抽象表示,以树的形式表示编程语言的语法结构。
规则引擎:是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。
图1示意性示出了根据本申请实施例的内容投放***的环境应用示意图。在示例性的实施例中,计算机设备2可以通过网络4连接一个或多个用户终端6A、6B、…。
计算机设备2,可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
计算机设备2,采用了一种可以快速实现内容投放的***架构,该***架构包括:内容配置模块21、规则配置模块22、场景配置模块23、分流模块24和数据采集模块25。通过各个模块的分解和划分,将***拆解成多个独立的子模块,能够高效地实现定制化功能。其中规则描述具有自定义功能。计算机设备2可以基于上述***架构下发内容,并通过网络4传输到相应的用户终端6A、6B、…。
网络4,可以包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或等等。网络可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,它们的组合和/或类似物。网络可以包括无线链路,例如蜂窝链路,卫星链路,Wi-Fi链路和/或类似物。
用户终端6A、6B、…,可以是诸如智能手机、平板设备、个人电脑等设备。6A、6B、…可以安装应用程序,应用程序用于接收和展示计算机设备2投放的内容。
本申请实施例以下将介绍内容投放***,其可以快速且高效的实现内容的投放,待投放的内容可以包括各类信息,如:新闻文章,视频内容,直播流,咨询等各类信息流。
实施例一
该内容投放***在于实现快速、高效且灵活地进行***配置,以实现内容投放策略的调整。
请继续参考图1,内容投放***可以包括:
(1)内容配置模块21,用于根据内容类型配置多个内容池。
内容配置模块21,在于根据下游模块对应的内容类型等,配置出多个定制化的内容池,这些内容池可以提供以下内容:直播内容、视频内容、广告位内容、导航栏内容等。所述内容类型包括:基础数据源、AI(Artificial Intelligence,人工智能)推荐、内容中台、基于关系链的内容以及运营设置名单等。所述内容类型可以定制化。
每个内容池,包括相应内容类型的多个内容,例如,基础数据源提供的多个内容。在本实施例中,各个内容池之间相互独立解耦,使得无需关心其他内容池中的内容。
作为示例,内容配置模块21可以进一步操作如下:根据原始数据源、内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。本实施例从原始数据源、排序策略、内容类型这三个维度,抽象并且完整地实现了定制化内容池。本实施例基于多下游(内容类型)多个策略的任意组合,配置独立的各个内容池,使得内容池可以即插即用,实现秒级热更新和快速的数据池调整。
举例而言:如图2所示,内容投放***提供6种内容类型的内容配置。在“AI推荐”的内容类型,对应有ID为“35”、“30”、“27”、“26”、“25”、“23”、“23”、“22”、“21”、“20”这10个内容池,且这10个内容池中的每个内容池中的多个内容可以按照特定的排序策略排序进行排序之后,各自出现在某个场景的某个位置。
(2)规则配置模块22,用于基于多个规则表达式配置多条规则,所述多条规则包括内容获取规则,所述内容获取规则包括从所述多个内容池中的一个或多个内容池中获取内容。
所述多条规则,可以包括基于业务的各类规则,例如:内容获取规则、内容脱敏规则等。
作为示例,规则配置模块22可以进一步操作如下:通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;其中,所述规则描述界面包括:用于输入所述规则表达式的文本输入框;用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
举例而言,如图3所示,规则描述界面输入有如下信息:
规则名称:AI推荐-8;
规则表达式:
begin
if XXXXXX(参数X,参数Y,@name){
content=函数_001(参数X,参数Y,27,6,@name)
函数_002(参数X,参数Y,参数Z,content,“”,@name)
}
end
开始时间:2020-07-22 14:57:58;
结束时间:2021-07-22 14:58:00;
优先级:15;
通过上述信息可知,生成的规则名称为“AI推荐-8”,该规则被配置如下:从27号内容池中选取6个内容,将这6个内容填充在返回的数据列表中;上线时间为2020-07-22 14:57:58,下线时间为2021-07-22 14:58:00;该规则的优先级为15。
作为示例,规则配置模块22可以进一步操作如下:通过预设定义的一个或多个API(Application Programming Interface,应用程序接口)函数构建相应的规则表达式,以配置相应的规则;其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
继续参考图3,各个规则可以自定义编辑规则描述,所有的规则表达式以begin开头、end结尾。规则描述可以采用预设语法解析器。该语法解析器可以同主程序通信,可以支持自定义的API函数来实现语法解析器和主程序的传参。如图3所示,可从27号内容池中获取6个内容,加入到候选集中,并进行内容去重。本实施例中,只需要通过规则对应的配置即可快速生效。如图3中的函数_001以及函数_002,均为自定义API函数,通过API函数可以通过主程序中获取指定的内容。在本实施例中,可以预先自定义每个API函数的功能,在每个API函数定义完成之后,可以将这些API函数组合,后续更改只需要更改规则描述即可,因此,通过抽象出来的这些API函数即可快速地实现各类定制化的功能。
继续参考图3,可以定义规则的生效时间以及优先级。可以通过生效时间来实现定时上下线指定内容的功能,优先级则完成当多个规则相互冲突时的优先级问题。
(3)场景配置模块23,用于配置多个场景,每个场景根据所述多条规则中的至少部分规则组合得到。
场景配置模块23,可以根据规则配置模块22配置的多个规则,组建若干个场景。如图3所示,每个规则可以通过规则表达式快速定义,通过灵活控制各条规则的优先级以及上下线状态,可以实现每个场景中的各个规则的自由组合。每个场景中的规则可以自由组建,拼接以及快速地上下线。同一个场景下的多个规则,根据各个规则的优先级组成链式结构,当其中两个规则的优先级相同时,则这两个规则并行。需要说明的是,不同场景中可以嵌入相同的规则。例如:列表中的第一位可以从A候选集中选取一个内容,第三位可以从候选集B中选取一个内容,再组合上默认的数据补位。最终生成全量的列表。场景配置界面如图4所示。
作为示例,如图4所示,场景配置模块23可以进一步操作如下:通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;其中,所述场景配置界面包括:场景选择框,用于选择或创建目标场景;及所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。在本实施例中,可以高效地实现定制化功能,如场景中的各个规则的组合和配置。
(4)分流模块24,用于描述分流规则,所述分流规则在于将多个用户分别分流到相应的场景中,以基于所述相应的场景将所述多个内容池中相应的内容投放给相应的用户。
分流规则,可以通过抽象规则树进行描述。
分流模块24,在于将不同业务、不用用户、不同设备等关联到不同的场景。
分流模块24,亦可以用作AB实验和灰度实验,根据用户标识、设备号、平台以及版本的灰度实验,通过上述信息进行数值比较、取模、哈希对比等处理操作,并基于处理操作后的结果确定分流的场景。例如,可以将两种不同设备的用户分配到不同的场景中,也可以用作新功能上线前灰度一定比例的用户进入新的场景。
如图5所示,ID为9的分流规则为:将用户标识(uid)取模等于1的用户分流到名称为“场景_001”的场景中;…下面不再赘述。分流规则可以根据“编辑”控件自由编辑。
(5)数据收集模块25,用于收集在各个场景下的各个规则的内容处理日志。
为了使得不同模块不同策略的内容收集到对应的数据,以用作不同的数据分析。在本实施例中,内容投放***会生成相应的场景,该场景对应为网络请求生命周期中的需要使用到的多个规则的规则链路,以及对应场景下的实际情况上报大数据。
在本实施例中,无需关心数据上报策略,以及需要上报的字段。在内容流转的生命周期中,每个环境中的日志包括数据的生成、过滤、去重、置顶、冷却等。同一个场景下的各个规则均会进行数据备份,以实现链路的反溯和追踪。因此,整个生命周期中的内容流转细节全部均可以获取,从而解决数据上报问题和减少对应的工作量。
本申请实施例所述的内容投放***包括以下优点:
第一、降低研发成本:
可以将研发人员从原先复杂的业务编码中抽离出来,能够做到快速地实现一套定制化的业务功能。
比如,某个场景(例如,直播场景))中的:运营推广类内容、排行榜数据、AI推荐、私域流量(关系链)、业务黑白名单。从推广类型中区分还有定时推广、定量推广、定向推广等。
本申请实施例提供的内容投放***,设置内容配置模块21、规则配置模块22、场景配置模块23和分流模块24,其中,内容配置模块21用于提供内容池,规则配置模块22用于配置多个规则,场景配置模块23用于基于多个规则自由组建场景,分流模块24用于对用户分流。可知,本实施例从复杂的***中抽离出相对的独立的多个模块,当用户需要做策略调整时,只需要在相应模块中更改配置即可,避免大量的开发和测试工作,灵活高效。故,本实施例可以快速、高效且灵活地实现各类内容的内容投放。
即,基于本实施例提供的内容投放***,策略的调整只需要在***中更改配置即可实现功能的快速实现,更改后校验通过即可生效,无需服务部署等一系列繁琐的操作,有效降低了研发的人力成本,节省了大量的研发、测试、验证、上线等一些操作。
第二、定制化程度高:
基于本实施例提供的内容投放***除了此处列举出来的可以用在内容投放的场景中,还可以用在其他场景,比如:风控场景、抽奖场景等。另外***提供了供主程序与规则之间相互访问的API函数,API函数可以自定义各类定制化功能。
另外,还可以规则编辑的状态中加入语法检测,当在网页上编辑错误的语法时会有错误提示,并且在错误提交后规则引擎会有容错机制(即错误的语法不会真实生效,***会使用上一次正确的规则描述),可以彻底规避错误规则带来的***问题。这样做到从根本上解决因编辑便利性带来的***易错问题,做到真正的安全且便利。
第三:内容的投放对部分内容(如热点视频)的时效性要求高,本实施例可以极大提高响应速度。
第四:当内容审核方面,敏感内容需要紧急去掉,将某个或者某类内容加入黑名单中,本实施例提供的内容投放***由于为动态配置,可以灵活快速配置黑名单的功能。
第五:除投放分发功能、高效快速上下线配置、黑白名单配置外,还可以配置定时投放、定量投放以及进阶式投放功能,亦包括数据上报、数据归因、AB实验等。
为了方便理解,如图6,以下提供一个根据上述各个模块配置得到的进行内容投放架构。
规则配置模块22,配置有十个规则:规则1~10;
场景配置模块23,根据需求从十个规则中挑选出如干个规则,组建多个场景:场景1~N;例如:
场景1,对应于以下规则链路:规则1→规则2→规则3→规则4;
场景2,对应于以下规则链路:规则1→规则5→规则3→规则7;
…
场景1,对应于以下规则链路:规则1→规则8→规则3→规则10。
上述规则中,包括内容获取规则和其他规则,如脱敏规则等。其中,内容获取规则(如规则1),在于定义从哪里获取哪些内容,例如,从27号内容池中获取6个内容。
分流模块24,配置分流规则,如将用户A分流到场景1、将用户B分流到场景2、…。
在上述架构下,基于场景1的内容投放流程如下:
规则1,在于从27号内容池中获取6个内容;
规则2,在于对内容进行第一操作;
规则3,在于对内容进行第二操作;
规则4,在于对内容进行第三操作;
基于规则链路,基于规则1从27号内容池中获取6个内容,并依次进行第一操作、第二操作和第三操作,将最后得到的内容分发给被分流到场景1的用户(如用户A)。
实施例二
本实施例的内容投放方法在于描述内容投放过程,具体技术细节和技术效果可以参考实施例一。
图7示意性示出了根据本申请实施例二的内容投放方法的流程图,该内容投放方法可以包括步骤S700~S704,其中:
步骤S700,根据用户属性,将一个或多个用户分流到目标场景中,所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容。
步骤S702,根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容。
步骤S704,将所述目标内容投放给所述一个或多个用户。
本申请实施例提供的基于实时组建的场景的内容分发方法,可以高效、快速和灵活地调整各种投放策略,从而实现海量内容进行快速有效投放,提高投放效率。
可选的,如图8所示,所述方法还包括步骤S800:预先配置所述多个内容池:根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
可选的,如图9所示,所述方法还包括步骤S900:预先配置多条规则:通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;其中,所述规则描述界面包括:用于输入所述规则表达式的文本输入框;用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
可选的,如图10所示,所述方法还包括步骤S1000:预先配置多条规则,包括:通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
可选的,所述目标场景为预先配置的多个场景之一。如图11所示,所述方法还包括步骤S1100:预先配置所述多个场景,包括:通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;其中,所述场景配置界面包括:场景选择框,用于选择或创建目标场景;及所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
可选的,如图12所示,所述方法包括步骤S1200::收集在所述目标场景下的各个规则的内容处理日志。
实施例三
图13示意性示出了根据本申请实施例三的内容投放装置的框图,该内容投放装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本申请实施例中各程序模块的功能。
如图13所示,该内容投放装置1200可以包括分流模块1210、获取模块1220和投放模块1230,其中:
分流模块1310,用于根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;
获取模块1320,用于根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及
投放模块1330,用于将所述目标内容投放给所述一个或多个用户。
可选的,所述内容投放装置还包括内容配置模块(未标识):根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
可选的,所述内容投放装置还包括规则配置模块(未标识):通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;其中,所述规则描述界面包括:用于输入所述规则表达式的文本输入框;用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
可选的,所述规则配置模块还用于:通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
可选的,所述目标场景为预先配置的多个场景之一。所述内容投放装置还包括场景配置模块(未标识):通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;其中,所述场景配置界面包括:场景选择框,用于选择或创建目标场景;及所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
可选的,所述内容投放装置还包括数据收集模块(未标识):收集在所述目标场景下的各个规则的内容处理日志。
实施例四
图14示意性示出了根据本申请实施例四的适于实现内容投放方法的计算机设备2的硬件架构示意图。本实施例中,计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图14所示,计算机设备2至少包括但不限于:可通过***总线相互通信链接存储器1410、处理器1420、网络接口1430。其中:
存储器1410至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1410可以是计算机设备2的内部存储模块,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器1410也可以是计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(FlashCard)等。当然,存储器1410还可以既包括计算机设备2的内部存储模块也包括其外部存储设备。本实施例中,存储器1410通常用于存储安装于计算机设备2的操作***和各类应用软件,例如内容投放方法的程序代码等。此外,存储器1410还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器1420在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1420通常用于控制计算机设备2的总体操作,例如执行与计算机设备2进行数据交互或者通信相关的控制和处理等。本实施例中,处理器1420用于运行存储器1410中存储的程序代码或者处理数据。
网络接口1430可包括无线网络接口或有线网络接口,该网络接口1430通常用于在计算机设备2与其他计算机设备之间建立通信链接。例如,网络接口1430用于通过网络将计算机设备2与外部终端相连,在计算机设备2与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code DivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图14仅示出了具有部件1410-1430的计算机设备,但是应该理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器1410中的内容投放方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器1420)所执行,以完成本申请实施例。
实施例五
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的内容投放方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中内容投放方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (15)
1.一种内容投放***,其特征在于,所述***包括:
内容配置模块,用于根据内容类型配置多个内容池;
规则配置模块,用于基于多个规则表达式配置多条规则,所述多条规则包括内容获取规则,所述内容获取规则包括从所述多个内容池中的一个或多个内容池中获取内容;
场景配置模块,用于配置多个场景,每个场景根据所述多条规则中的至少部分规则组合得到;及
分流模块,用于描述分流规则,所述分流规则在于将多个用户分别分流到相应的场景中,以基于所述相应的场景将所述多个内容池中相应的内容投放给相应的用户。
2.根据权利要求1所述的内容投放***,其特征在于,根据内容类型配置多个内容池,包括:
根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
3.根据权利要求1所述的内容投放***,其特征在于,基于多个规则表达式配置多条规则,包括:
通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;
其中,所述规则描述界面包括:
用于输入所述规则表达式的文本输入框;
用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;
用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
4.根据权利要求1所述的内容投放***,其特征在于,基于多个规则表达式配置多条规则,包括:
通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;
其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
5.根据权利要求1所述的内容投放***,其特征在于,配置多个场景,包括:
通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;
其中,所述场景配置界面包括:
场景选择框,用于选择或创建目标场景;及
所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
6.根据权利要求1所述的内容投放***,其特征在于,还包括:
数据收集模块,用于收集在各个场景下的各个规则的内容处理日志。
7.一种内容投放方法,其特征在于,所述方法包括:
根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;
根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及
将所述目标内容投放给所述一个或多个用户。
8.根据权利要求7所述的内容投放方法,其特征在于,还包括预先配置所述多个内容池:
根据内容类型和排序策略配置各个内容池,所述排序策略用于调整相应内容池中各个内容的排序。
9.根据权利要求7所述的内容投放方法,其特征在于,还包括预先配置多条规则:
通过规则描述界面接收规则配置信息,并根据所述规则配置信息生成相应的规则;
其中,所述规则描述界面包括:
用于输入所述规则表达式的文本输入框;
用于输入规则生效时间的时间选择框,所述规则生效时间用于控制所述相应的规则的上线和下线状态;
用于输入规则优先级的文本输入框,所述规则优先级用于控制所述相应的规则的优先级。
10.根据权利要求9所述的内容投放方法,其特征在于,预先配置多条规则,包括:
通过预设定义的一个或多个API函数构建相应的规则表达式,以配置相应的规则;
其中,每个API函数中定义有一个或多个可自定义的变量,且每个API函数用于基于自定义的变量赋值从所述多个内容池中的一个或多个内容池中获取内容。
11.根据权利要求7所述的内容投放方法,其特征在于,所述目标场景为预先配置的多个场景之一;
所述方法还包括预先配置所述多个场景:
通过场景配置界面接收场景配置信息,并根据所述场景配置信息配置相应的场景;
其中,所述场景配置界面包括:
场景选择框,用于选择或创建目标场景;及
所述目标场景下的多条规则的规则配置信息,及与每条规则一一对应的编辑控件和状态控件,其中:所述编辑控件,用于进入所述目标场景下的相应规则的规则配置界面以进行规则编辑;所述状态控件,用于所述目标场景下的规则增加或规则删除。
12.根据权利要求1所述的内容投放方法,其特征在于,还包括:
收集在所述目标场景下的各个规则的内容处理日志。
13.一种内容投放装置,其特征在于,包括:
分流模块,用于根据用户属性,将一个或多个用户分流到目标场景中;所述目标场景对应于目标规则组合,所述目标规则组合包括预先配置的若干条规则,所述若干条规则包括内容获取规则,所述内容获取规则包括从多个内容池中的一个或多个内容池中获取内容;
获取模块,用于根据所述目标规则组合的各条规则,对所述一个或多个内容池中获取目标内容;及
投放模块,用于将所述目标内容投放给所述一个或多个用户。
14.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求7至12中任意一项所述的内容投放方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求7至12中任意一项所述的内容投放方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110177452.7A CN112836162B (zh) | 2021-02-07 | 2021-02-07 | 内容投放方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110177452.7A CN112836162B (zh) | 2021-02-07 | 2021-02-07 | 内容投放方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112836162A true CN112836162A (zh) | 2021-05-25 |
CN112836162B CN112836162B (zh) | 2022-11-25 |
Family
ID=75933060
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110177452.7A Active CN112836162B (zh) | 2021-02-07 | 2021-02-07 | 内容投放方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112836162B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106897897A (zh) * | 2017-01-20 | 2017-06-27 | 北京小米移动软件有限公司 | 内容项目推送方法及装置 |
CN107291718A (zh) * | 2016-03-30 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 页面资源投放方法及装置 |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
CN109299972A (zh) * | 2018-08-24 | 2019-02-01 | 努比亚技术有限公司 | 一种广告分配方法、服务器及计算机可读存储介质 |
CN111897861A (zh) * | 2020-06-30 | 2020-11-06 | 苏宁金融科技(南京)有限公司 | 一种内容推荐方法、装置、计算机设备及存储介质 |
CN112256977A (zh) * | 2020-12-22 | 2021-01-22 | 上海众旦信息科技有限公司 | 组件化商品推荐方法、计算设备和计算机存储介质 |
-
2021
- 2021-02-07 CN CN202110177452.7A patent/CN112836162B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107291718A (zh) * | 2016-03-30 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 页面资源投放方法及装置 |
CN106897897A (zh) * | 2017-01-20 | 2017-06-27 | 北京小米移动软件有限公司 | 内容项目推送方法及装置 |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
CN109299972A (zh) * | 2018-08-24 | 2019-02-01 | 努比亚技术有限公司 | 一种广告分配方法、服务器及计算机可读存储介质 |
CN111897861A (zh) * | 2020-06-30 | 2020-11-06 | 苏宁金融科技(南京)有限公司 | 一种内容推荐方法、装置、计算机设备及存储介质 |
CN112256977A (zh) * | 2020-12-22 | 2021-01-22 | 上海众旦信息科技有限公司 | 组件化商品推荐方法、计算设备和计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112836162B (zh) | 2022-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111083722A (zh) | 模型的推送、模型的请求方法及装置、存储介质 | |
EP3776191B1 (en) | Embedding productivity applications in third party platforms | |
CN106528289B (zh) | 资源的操作处理方法及装置 | |
US10893091B2 (en) | Management of asynchronous content post and media file transmissions | |
CN109754072B (zh) | 网络离线模型的处理方法、人工智能处理装置及相关产品 | |
CN112017007A (zh) | 用户行为数据的处理方法及装置、计算机设备、存储介质 | |
CN114328217A (zh) | 应用的测试方法、装置、设备、介质及计算机程序产品 | |
CN110019158A (zh) | 一种监控数据质量的方法和装置 | |
CN112416488A (zh) | 一种用户画像实现的方法、装置、计算机设备及计算机可读存储介质 | |
CN112836162B (zh) | 内容投放方法和*** | |
CN112597023A (zh) | 基于导图的案例管理方法、装置、计算机设备及存储介质 | |
CN112235124A (zh) | 一种皮基站配置方法、装置、存储介质和电子装置 | |
CN115186305B (zh) | 一种构建数据元件模型并生产数据元件的方法 | |
CN114492844A (zh) | 机器学习工作流的构建方法、装置、电子设备及存储介质 | |
CN113436699A (zh) | 新冠核酸检测报告生成方法、***、电子设备和存储介质 | |
CN113434577A (zh) | 业务数据处理方法、存储介质及设备 | |
CN112597531A (zh) | 一种数据产品管理方法及装置 | |
CN112966974A (zh) | 一种项目配置方法、装置、设备及介质 | |
CN111752590A (zh) | 运维管理方法和*** | |
KR20200139038A (ko) | 게임 의뢰자와 제작자 간을 중계하는 장치 및 방법 | |
CN113852919B (zh) | 预警消息的生成方法和装置、存储介质及电子装置 | |
CN118071310B (zh) | 一种基于流程引擎的业务处理方法及*** | |
CN114897415B (zh) | 一种产品需求平台化管理方法、装置、终端及存储介质 | |
CN115423337A (zh) | 一种流程生成方法、装置、设备及介质 | |
CN115794071A (zh) | 业务组件的处理方法及装置 |
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 |