CN110321441A - 一种生成推荐信息的方法及相关设备 - Google Patents
一种生成推荐信息的方法及相关设备 Download PDFInfo
- Publication number
- CN110321441A CN110321441A CN201910625258.3A CN201910625258A CN110321441A CN 110321441 A CN110321441 A CN 110321441A CN 201910625258 A CN201910625258 A CN 201910625258A CN 110321441 A CN110321441 A CN 110321441A
- Authority
- CN
- China
- Prior art keywords
- material data
- terminal
- recommendation information
- data
- dynamic type
- 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.)
- Pending
Links
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/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
-
- 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
- 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)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种生成推荐信息的方法及相关设备,在获得与终端对应的素材数据之后,基于素材数据中的基础素材数据,生成动态式的推荐信息,并输出动态式的推荐信息,因为素材数据与终端对应,所以终端可基于自身对应的素材数据的基础素材数据生成动态式的推荐信息,使得不同终端生成的动态式的推荐信息有所不同,实现推荐个性化的动态式的推荐信息。并且将推荐功能的生产环节转移到终端上,使得无需占用自身资源来为终端生成推荐信息,从而实现在不占用服务器资源情况下实现推荐个性化的动态式的推荐信息。
Description
技术领域
本发明属于数据处理技术领域,更具体地说,尤其涉及一种生成推荐信息的方法及相关设备。
背景技术
目前服务器可以向终端发送推荐信息,例如对于服务器中的图文发布应用来说,服务器能够获得图文发布应用中的多个图片,将这些图片合成为一个网络视频。但是服务器对于任一应用来说,服务器生成的推荐信息单一,从而使得服务器向终端发送的推荐信息单一化,无法实现个性化推荐。
发明内容
有鉴于此,本发明的目的在于提供一种生成推荐信息的方法及相关设备,用于推荐个性化的动态式的推荐信息。技术方案如下:
本发明提供一种生成推荐信息的方法,应用于终端,所述方法包括:
获得与终端对应的素材数据,所述素材数据至少包括基础素材数据;
基于所述基础素材数据,生成动态式的推荐信息;
输出所述动态式的推荐信息。
优选的,所述获得与终端对应的素材数据包括:
发送素材数据获得请求,所述素材数据获得请求中携带有终端的标识信息;
接收所述服务器基于所述终端的标识信息选取的与所述终端的标识信息对应的素材数据。
优选的,所述基础素材数据包括:图片素材数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据中的图片素材数据,生成动态式的推荐信息。
优选的,所述基础素材数据包括:图片素材数据和文本素材数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据中的图片素材数据和所述文本素材数据,生成动态式的推荐信息。
优选的,所述素材数据还包括:用于标识所述基础素材数据的来源的标识数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据和所述标识数据,生成动态式的推荐信息。
优选的,所述基于所述基础素材数据,生成动态式的推荐信息包括:
对各个所述基础素材数据按照预设顺序进行排序,生成所述动态式的推荐信息。
本发明还提供一种生成推荐信息的方法,应用于服务器,所述方法包括:
接收终端发送的素材数据获得请求;
基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据;
发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
本发明还提供一种生成推荐信息的装置,应用于终端,所述装置包括:
获得单元,用于获得与终端对应的素材数据,所述素材数据至少包括基础素材数据;
生成单元,用于基于所述基础素材数据,生成动态式的推荐信息;
输出单元,用于输出所述动态式的推荐信息。
优选的,所述获得单元,具体用于发送素材数据获得请求,所述素材数据获得请求中携带有终端的标识信息;接收所述服务器基于所述终端的标识信息选取的与所述终端的标识信息对应的素材数据。
优选的,所述基础素材数据包括:图片素材数据;所述生成单元,具体用于基于所述基础素材数据中的图片素材数据,生成动态式的推荐信息。
优选的,所述基础素材数据包括:图片素材数据和文本素材数据;所述生成单元,具体用于基于所述基础素材数据中的图片素材数据和所述文本素材数据,生成动态式的推荐信息。
优选的,所述素材数据还包括:用于标识所述基础素材数据的来源的标识数据;所述生成单元,具体用于基于所述基础素材数据和所述标识数据,生成动态式的推荐信息。
优选的,所述生成单元,具体用于对各个所述基础素材数据按照预设顺序进行排序,生成所述动态式的推荐信息。
本发明还提供一种生成推荐信息的装置,应用于服务器,所述装置包括:
接收单元,用于接收终端发送的素材数据获得请求;
选取单元,用于基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据;
发送单元,用于发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
本发明还提供一种终端,所述终端包括:
显示屏;
处理器,用于获得与终端对应的素材数据,所述素材数据至少包括基础素材数据,基于所述基础素材数据,生成动态式的推荐信息,通过所述显示屏输出所述动态式的推荐信息。
本发明还提供一种服务器,所述服务器包括:
通信接口;
处理器,用于通过所述通信接口接收终端发送的素材数据获得请求,基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据,并通过所述通信接口发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
一种存储介质,所述存储介质存储有计算机程序代码,所述计算机程序代码执行时实现上述生成推荐信息的方法。
从上述技术方案可知,在获得与终端对应的素材数据之后,基于素材数据中的基础素材数据,生成动态式的推荐信息,并输出动态式的推荐信息,因为素材数据与终端对应,所以终端可基于自身对应的素材数据的基础素材数据生成动态式的推荐信息,使得不同终端生成的动态式的推荐信息有所不同,实现推荐个性化的动态式的推荐信息。并且将推荐功能的生产环节转移到终端上,使得无需占用自身资源来为终端生成推荐信息,从而实现在不占用服务器资源情况下实现推荐个性化的动态式的推荐信息。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种生成推荐信息的方法的流程图;
图2至图4是本发明实施例提供的两个素材文件之间关系的示意图;
图5和图6是本发明实施例提供的片段与视频轨道对应的示意图;
图7是本发明实施例提供的另一种生成推荐信息的方法的流程图;
图8是本发明实施例提供的再一种生成推荐信息的方法的流程图;
图9是本发明实施例提供的一种生成推荐信息的装置的结构示意图;
图10是本发明实施例提供的另一种生成推荐信息的装置的结构示意图。
具体实施方式
目前服务器向终端发送的推荐信息单一化,即服务器向不同终端发送的推荐信息相同,从而无法实现个性化推荐。假如服务器能够向不同终端发送不同的推荐信息,那么服务器需要针对每个终端生成对应的推荐信息,这样就会占用服务器较多的资源,从而使得服务器承受过多的生产压力和存储压力。
为此本实施例将推荐功能的生产环节转移到终端上,由终端生成各自对应的推荐信息,并且终端生成推荐信息的基础素材数据包括在与终端对应的素材数据中,使得不同终端基于的基础素材数据之间存在差异,进而不同终端生成的推荐信息也会存在差异,从而实现借助于终端实现推荐个性化的推荐信息。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的一种生成推荐信息的方法,该生成推荐信息的方法应用于终端,以通过终端推荐个性化的推荐信息,可以包括以下步骤:
S100:获得与终端对应的素材数据,其中素材数据至少包括基础素材数据。
所谓与终端对应的素材数据是与终端关联的素材数据,例如与终端的标识信息对应的素材数据,终端的标识信息可以作为终端的身份来确定哪些素材数据与终端对应,终端的标识信息可以是终端的IMEI(International Mobile Equipment Identity,国际移动设备识别码)又或者终端的标识信息可以是使用终端的用户身份信息,如通过SIM(Subscriber Identification Module,用户身份识别)卡信息作为用户身份信息,通过这些都能够唯一对应一个终端,进而获得与终端对应的素材数据。
在本实施例中,获得与终端对应的素材数据的一种方式是:发送素材数据获得请求,素材数据获得请求中携带有终端的标识信息(如上述SIM卡信息),接收服务器基于终端的标识信息选取的与终端的标识信息对应的素材数据。
其中与终端的标识信息对应的素材数据可以是与终端的标识信息建立关系的素材数据,例如借助终端将一些图片、文本等素材数据上传到服务器中,并在上传的同时将终端的标识信息也上传到服务器中,以将终端上传的素材数据与该终端的终端的标识信息建立对应关系,这样在服务器接收到素材数据获得请求之后,能够基于终端的标识信息选取出与其有对应关系的素材数据;或者与终端的标识信息对应的素材数据是基于终端的标识信息确定的用户感兴趣的素材数据,具体的获得与终端的标识信息对应的浏览记录,通过浏览记录确定用户爱好,将与用户爱好匹配的素材数据作为用户感兴趣的素材数据。
除终端通过发送素材数据获得请求方式主动获得素材数据之外,终端也可以被动获得服务器发送的素材数据,其中被动获得服务器发送的素材数据的方式有:获得服务器基于终端的标识信息选取的与终端的标识信息对应的素材数据,或者获得服务器随机发送的素材数据,但是服务器在随机发送时需要由服务器对发送到不同终端的素材数据进行区分,以使得不同终端接收的素材数据有不同。
基础素材数据是用于生成推荐信息的基础素材,基础素材数据的类型会因为生成的推荐信息的类型不同而不同,如果推荐信息的类型为视频,则基础素材数据的类型为图片,或者基础素材数据的类型为图片和文本,如果推荐信息的类型为音频,则基础素材数据的类型为文本,具体视能够从服务器中获取到的素材数据而定,或者终端可以发送携带有推荐信息类型的请求,以获得与推荐信息类型匹配的基础素材数据。
在本实施例中素材数据与终端对应,那么包含在素材数据中的基础素材数据也与终端对应,使得不同终端获得的基础素材数据存在差异,基础素材数据存在差异用以表明不同终端从服务器中获得的基础素材数据不同,所谓基础素材数据不同可以是:一个终端获得的至少一个基础素材数据与其他终端获得的基础素材数据不同,具有两种情况:终端之间获得的基础素材数据完全不同、终端之间获得的基础素材数据部分不同但剩余部分相同。
例如获得基础素材数据的终端有终端1、终端2和终端3,这三个终端获得的基础素材数据分别是:基础素材数据A、基础素材数据B和基础素材数据C,将这三个基础素材数据视为是一个数据集合,分别记为集合A、集合B和集合C,则这三个集合中任意两个集合(以集合A和集合B为例)的关系可以是下述三种关系中的任一种:
集合A和集合B的交集为空集(如图2所示)、集合A和集合B的交集为集合A和集合B中共有的基础素材数据(如图3所示,其中斜线部分表示共有的基础素材数据)、集合A包含集合B(如图4所示)。对于三个及三个以上的终端来说,这些终端获得的基础素材数据之间的关系需要是附图2至附图4中的至少一种,并且如果至少有三个基础素材数据的交集为某个基础素材数据,那么剩余部分也需要有不同的基础素材数据。
如果任一终端获得的基础素材数据含有多种类型的基础素材数据,那么上述基础素材数据不同还可以是:一个终端获得的至少一个基础素材数据的类型与其他终端获得的基础素材数据的类型不同和/或虽然类型相同但包含的内容不同。
S200:基于基础素材数据,生成动态式的推荐信息。其中动态式是相对于静态而言,本实施例中动态式的推荐信息可以是音频格式和/或视频格式的推荐信息,通过动态式的推荐信息可以将多个基础素材数据整合到一起,使得一个推荐信息可以包括更多数据,提高推荐信息的点击率。
生成的动态式的推荐信息的方式会因为基础素材数据中包括的内容不同而不同,可以包括如下三种情况:
第一种情况:如果基础素材数据包括图片素材数据,则基于基础素材数据中的图片素材数据,生成动态式的推荐信息;其过程可以包括:基于每个图片素材数据,生成每个图片素材数据对应的视频片段,基于每个图片素材数据对应的视频片段,得到动态式的推荐信息。
例如基于预设第一配置指令对图片素材数据进行操作,得到图片素材数据对应的视频片段,将各个视频片段整合成一个视频,所整合成的视频作为动态式的推荐信息,或者将视频片段作为动态式的推荐信息,其中预设第一配置指令用于对图片素材数据的帧率和码率等进行配置,以通过图片素材数据形成一个视频流,该视频流则是视频片段,在本实施例中基于预设第一配置指令对图片素材数据的操作过程请参阅现有技术,对此本实施例不再阐述。
第二种情况:如果基础素材数据包括图片素材数据和文本素材数据,基于基础素材数据中的图片素材数据和文本素材数据,生成动态式的推荐信息;一种方式是:将文本素材数据加载到图片素材数据中,得到新的图片素材数据,基于每个新的图片素材数据,生成每个新的图片素材数据对应的视频片段,基于每个新的图片素材数据对应的视频片段,得到动态式的推荐信息,其中从新的图片素材数据到得到推荐信息的过程与上述第一种情况相同,对此本实施例不进行阐述。
而将文本素材数据加载到图片素材数据是将文本素材数据加载到与其对应的图片素材数据中,为了防止文本素材数据的混乱加载,在获得素材数据过程中,一个文本素材数据能够与多个图片素材数据存储在一个素材数组中,这样在获得基础素材数据之后就可以将任一文本素材数据加载到与该文本素材数据位于同一个素材数组的图片素材数据上,至于将哪些图片素材数据和文本素材数据存储在一个素材数组中,本实施例不进行限定。
另一种方式是:基于每个图片素材数据,生成每个图片素材数据对应的视频片段,基于每个文本素材数据,生成每个文本素材数据对应的音频片段,基于每个图片素材数据对应的视频片段和每个文本素材数据对应的音频片段,得到动态式的推荐信息;例如基于每个图片素材数据对应的视频片段,得到动态式的推荐信息中的视频;以及基于每个文本素材数据对应的音频片段,得到动态式的推荐信息中的音频,以使动态式的推荐信息既包括视频也包括音频。
例如将每个音频片段整合成一个音频,在得到音频之后基于预设音频配置指令加载音频到视频中,由此在借助于终端输出视频过程中还能够加载音频,提高终端输出的推荐信息的丰富度,从而提高用户体验。而基于预设音频配置指令加载音频文件的过程请参阅现有技术,本实施例不再阐述,同样的如何将文本素材数据生成音频片段也请参阅现有技术,本实施例不再阐述。
第三种情况:如果基础素材数据包括文本素材数据,则基于基础素材数据中的图片素材数据,生成动态式的推荐信息;一种方式是:将文本素材数据加载到特定图片素材数据中,得到新的图片素材数据,基于每个新的图片素材数据,生成每个新的图片素材数据对应的视频片段,基于每个新的图片素材数据对应的视频片段,得到动态式的推荐信息,其中从新的图片素材数据到得到视频的过程与上述第一种情况相同,对此本实施例不进行阐述。
其中特定图片素材数据是终端预先获得的一个图片素材数据,如终端上预先存储的一个具有特定背景的图片素材数据,如可以是但不限于是黑色背景的图片素材数据,或者基于文本素材数据含有的内容,选取的与内容匹配的图片素材数据,如文本素材数据含有的内容描述雨后天晴场景,则选取的图片素材数据可以是一张下雨后天空放晴的图片。
另一种方式是:基于每个文本素材数据,生成每个文本素材数据对应的音频片段,基于每个文本素材数据对应的音频片段,得到动态式的推荐信息,如将音频片段整合成一个音频,将音频作为动态式的推荐信息,在本实施例中得到音频的过程不再详述。
在这里需要说明的一点是:在生成动态式的推荐信息时可以对各个基础素材数据按照预设顺序进行排序得到推荐信息,所谓按照预设顺序进行排序是指按照预设顺序依次排列各个基础素材数据,由各个基础素材数据组成推荐信息。其中预设顺序可以是但不限于是每个基础素材数据的创建时间、每个基础素材数据的接收时间和每个基础素材数据的权重等级(权重等级可以根据图片素材数据包括内容而定本实施例不进行阐述)等中的任意一种。
例如在基于每个图片素材数据对应的视频片段得到推荐信息时,可以基于每个图片素材数据的预设顺序,将每个图片素材数据对应的视频片段整合成一个视频。
S300:输出动态式的推荐信息。例如在终端的显示区域输出动态式的推荐信息,在输出动态式的推荐信息可以基于预设输出策略输出,例如如果动态式的推荐信息包括视频,预设输出策略可以是按照视频中各个视频片段的时序依次播放各个视频片段,以输出一个视频对应的视频流,或者对视频中的各个视频片段进行分屏播放。
如果按照视频中各个视频片段的时序依次播放各个视频片段时,可以控制各个视频片段的播放,其控制过程包括:构建至少两个视频轨道,并基于各个视频片段的时序从至少两个视频轨道中确定每个视频片段对应的视频轨道,获得时序相邻的两个视频片段在对应的视频轨道中的切换方式,以通过切换方式控制相邻的两个视频片段之间的切换。
在实际应用过程中,时序相邻的多个第一类型视频片段需要分布在不同的视频轨道中,以构建两个视频轨道、五个视频片段为例,图5示出了五个视频片段对应视频轨道的方式,其中编号1至5表明这五个视频片段,如果构建三个视频轨道,这五个视频片段与视频轨道的一种对应方式如图6所示。
而切换方式用于控制时序相邻的两个视频片段之间的切换,时序相邻的两个视频片段中有一个视频片段为需要移出的片段(简称移出片段),另一个视频片段为需要移入的片段(简称移入片段),对于这两个片段来说,切换方式用于表明移出片段的通过时间、移出片段切换到移入片段的过度时间、移出片段的移出动画效果以及移入片段的移入动画效果等中的至少一个。
其中通过时间为移出片段的输出时间,即从移入到需要切换成移入片段时移出片段在输出区域停留的时间,过度时间为从移出片段切换成移入片段经过的时间,这两个时间请参阅上述图5说明。移出动画效果和移入动画效果用于表明移出片段和移入片段采用的移动动画,使得由这些片段之间具有特定的转场动画效果,该特定的转场动画效果需要视移出片段的移出动画效果和移入片段的移入动画效果而定,例如该特定的转场动画效果可以是片段之间具有平移旋转、缩放和渐变切换等效果中的至少一种。
在本实施例中,视频轨道的构建和切换方式可以通过AVMutableComposition(用于合成视频的工程文件)实现,例如通过AVMutableComposition中的AVMutableCompositionTrack(记录视频轨道和音频轨道)构建视频轨道,通过其中的AVMutableVideoCompositionInstruction和AVMutableVideoCompositionLayerInstruction设置切换方式,而通过时间和过度时间可以由终端所绑定的用户手动设置,但是需要满足一点:时序相邻的两个视频片段之间的过度时间不能超过一个视频片段的时长的一半。
如果动态式的推荐信息包括音频,预设输出策略可以是按照音频中各个音频片段的时序依次播放各个音频片段,以输出一个音频对应的音频流。在实际应用中,终端在播放音频时可能会掺杂其他音频,相对应本实施例的预设输出策略还可以控制推荐信息对应的音频与其他音频之间的输出,例如预设输出策略用于控制在输出推荐信息对应的音频时忽略其他音频,即禁止其他音频的输出,或者在输出推荐信息对应的音频之后播放其他音频。
在这里需要说明的一点是:如果基础素材数据包括文本素材数据,本实施例可以基于每个文本素材数据,得到每个文本素材数据对应的视频片段,而若需要在推荐信息中增加音频片段,则还可以获得用于生成音频片段的文本素材数据,以丰富推荐信息中的内容。
从上述技术方案可知,在获得与终端对应的素材数据之后,基于素材数据中的基础素材数据,生成动态式的推荐信息,并输出动态式的推荐信息,因为素材数据与终端对应,所以终端可基于自身对应的素材数据的基础素材数据生成动态式的推荐信息,使得不同终端生成的动态式的推荐信息有所不同,实现推荐个性化的动态式的推荐信息。并且将推荐功能的生产环节转移到终端上,使得无需占用自身资源来为终端生成推荐信息,从而实现在不占用服务器资源情况下实现推荐个性化的动态式的推荐信息。
请参阅图7,其示出了本发明实施例提供的另一种生成推荐信息的方法,可以包括以下步骤:
S101:获得与终端对应的素材数据,其中素材数据至少包括基础素材数据和用于标识基础素材数据的来源的标识数据。对于基础素材数据的说明请参阅上述方法实施例中的说明,而用于标识基础素材数据的来源的标识数据可以是标识基础素材数据的来源的图标和来源名称中的至少一种,例如基础素材数据来源于网站A的服务器,则标识数据可以是网站A的图标或者网站A的名称(如网站A),并且从同一来源获得的标识数据相同。
S102:基于基础素材数据和标识数据,生成动态式的推荐信息。在本实施例中,基于基础素材数据和标识数据,生成动态式的推荐信息的方式与上述基于基础素材数据生成动态式的推荐信息的方式类似,如基于基础素材数据生成第一推荐内容,基于标识数据生成第二推荐内容,再由这第一推荐内容和第二推荐内容得到推荐信息,例如将第一推荐内容和第二推荐内容整合成一个推荐信息。
但是在整合时需要注意一点是:第一推荐内容中与各个基础素材数据对应的内容在推荐信息中是连续的,即在第一推荐内容中不能穿插第二推荐内容中的内容,从而在输出过程中可以连续输出与用户相关的基础素材数据对应的内容,防止因突然加入标识数据对应的内容中断与用户相关内容的输出,降低用户体验。并且第二推荐内容可以位于第一推荐内容之前、位于第一推荐内容之后、第二推荐内容拆分后分别位于第一推荐内容之前和第一推荐内容之后中的任意一种,以通过第二推荐内容告知生成第一推荐内容的基础素材数据的来源。
在本实施例中,基于标识数据生成第二推荐内容的方式与上述基于基础素材数据生成动态式的推荐信息相同,例如如果标识数据是图片素材数据,则基于标识数据生成视频片段,对此本实施例不再对基于标识数据生成第二推荐内容的方式进行展开说明。
S103:输出动态式的推荐信息,具体说明请参阅上述方法实施例。
从上述技术方案可知,在借助于终端实现推荐个性化的动态式的推荐信息的过程中,还可以在推荐信息中加入不同终端共有的标识数据对应的内容,以丰富推荐信息的内容。并且标识数据能够用于标识基础素材数据的来源,以通过标识数据能够确定推荐信息的来源方。
请参阅图8,其示出了本发明实施例提供的再一种生成推荐信息的方法,应用于服务器,以借助于服务器使终端获得与其对应的素材数据,可以包括以下步骤:
S201:接收终端发送的素材数据获得请求。其中终端的标识信息可以作为终端的身份,终端的标识信息可以是终端的IMEI又或者终端的标识信息可以是使用终端的用户身份信息,如通过SIM卡信息作为用户身份信息,通过这些都能够唯一对应一个终端。
S202:基于素材数据获得请求中携带的终端的标识信息,选取与终端的标识信息对应的素材数据。
其中与终端的标识信息对应的素材数据可以是与终端的标识信息建立关系的素材数据,例如借助终端将一些图片、文本等素材数据上传到服务器中,并在上传的同时将终端的标识信息也上传到服务器中,以将终端上传的素材数据与该终端的终端的标识信息建立对应关系,这样在服务器接收到素材数据获得请求之后,能够基于终端的标识信息选取出与其有对应关系的素材数据;或者与终端的标识信息对应的素材数据是基于终端的标识信息确定的用户感兴趣的素材数据,具体的获得与终端的标识信息对应的浏览记录,通过浏览记录确定用户爱好,将与用户爱好匹配的素材数据作为用户感兴趣的素材数据。
而不同终端的标识信息不同,服务器在选取为不同终端选取素材数据时,可以为每个终端选取各自对应的素材数据,从而可以使服务器为不同终端选取不同的素材数据。
S203:发送与终端的标识信息对应的素材数据,其中素材数据用于使终端生成动态式的推荐信息,因为服务器为不同终端选取的素材数据不同,终端基于素材数据生成的动态式的推荐信息中的内容也会不同,从而实现通过终端推荐个性化的推荐信息。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
与上述方法实施例相对应,本发明实施例还提供一种生成推荐信息的装置,应用于终端,其结构如图9所示,可以包括:获得单元10、生成单元20和输出单元30。
获得单元10,用于获得与终端对应的素材数据,素材数据至少包括基础素材数据。所谓与终端对应的素材数据是与终端关联的素材数据,例如与终端的标识信息对应的素材数据,在本实施例中获得单元10获得与终端对应的素材数据的一种方式是:发送素材数据获得请求,素材数据获得请求中携带有终端的标识信息,接收服务器基于终端的标识信息选取的与终端的标识信息对应的素材数据,具体说明请参阅方法实施例。
基础素材数据是用于生成推荐信息的基础素材,基础素材数据的类型会因为生成的推荐信息的类型不同而不同,如果推荐信息的类型为视频,则基础素材数据的类型为图片,或者基础素材数据的类型为图片和文本,如果推荐信息的类型为音频,则基础素材数据的类型为文本,具体视能够从服务器中获取到的素材数据而定,或者终端可以发送携带有推荐信息类型的请求,以获得与推荐信息类型匹配的基础素材数据。
在本实施例中素材数据与终端对应,那么包含在素材数据中的基础素材数据也与终端对应,使得不同终端获得的基础素材数据存在差异,基础素材数据存在差异用以表明不同终端从服务器中获得的基础素材数据不同,从而使得生成的动态式的推荐信息有所不同。
生成单元20,用于基于基础素材数据,生成动态式的推荐信息。其中动态式是相对于静态而言,本实施例中动态式的推荐信息可以是音频格式和/或视频格式的推荐信息,通过动态式的推荐信息可以将多个基础素材数据整合到一起,使得一个推荐信息可以包括更多数据,提高推荐信息的点击率。
在本实施例中,生成单元20可通过如下三种方式生成动态式的推荐信息:
第一种情况:如果基础素材数据包括图片素材数据,则基于基础素材数据中的图片素材数据,生成动态式的推荐信息;其过程可以包括:基于每个图片素材数据,生成每个图片素材数据对应的视频片段,基于每个图片素材数据对应的视频片段,得到动态式的推荐信息。
第二种情况:如果基础素材数据包括图片素材数据和文本素材数据,基于基础素材数据中的图片素材数据和文本素材数据,生成动态式的推荐信息;一种方式是:将文本素材数据加载到图片素材数据中,得到新的图片素材数据,基于每个新的图片素材数据,生成每个新的图片素材数据对应的视频片段,基于每个新的图片素材数据对应的视频片段,得到动态式的推荐信息;另一种方式是:基于每个图片素材数据,生成每个图片素材数据对应的视频片段,基于每个文本素材数据,生成每个文本素材数据对应的音频片段,基于每个图片素材数据对应的视频片段和每个文本素材数据对应的音频片段,得到动态式的推荐信息。
第三种情况:如果基础素材数据包括文本素材数据,则基于基础素材数据中的图片素材数据,生成动态式的推荐信息;一种方式是:将文本素材数据加载到特定图片素材数据中,得到新的图片素材数据,基于每个新的图片素材数据,生成每个新的图片素材数据对应的视频片段,基于每个新的图片素材数据对应的视频片段,得到动态式的推荐信息;另一种方式是:基于每个文本素材数据,生成每个文本素材数据对应的音频片段,基于每个文本素材数据对应的音频片段,得到动态式的推荐信息。
上述三种情况的具体说明请参阅方法实施例,对此本实施例不加以阐述。在这里需要说明的一点是:在生成动态式的推荐信息时可以对各个基础素材数据按照预设顺序进行排序得到推荐信息,所谓按照预设顺序进行排序是指按照预设顺序依次排列各个基础素材数据,由各个基础素材数据组成推荐信息。其中预设顺序可以是但不限于是每个基础素材数据的创建时间、每个基础素材数据的接收时间和每个基础素材数据的权重等级(权重等级可以根据图片素材数据包括内容而定本实施例不进行阐述)等中的任意一种。
此外素材数据除包括基础素材数据之外,还包括用于标识基础素材数据的来源的标识数据,相对应的生成单元20,具体用于基于基础素材数据和标识数据,生成动态式的推荐信息,具体说明请参阅方法实施例,此处不再详述。
输出单元30,用于输出动态式的推荐信息。例如在终端的显示区域输出动态式的推荐信息,在输出动态式的推荐信息可以基于预设输出策略输出,例如如果动态式的推荐信息包括视频,预设输出策略可以是按照视频中各个视频片段的时序依次播放各个视频片段,以输出一个视频对应的视频流,具体过程请参阅方法实施例中的相关说明,或者对视频中的各个视频片段进行分屏播放。
如果动态式的推荐信息包括音频,预设输出策略可以是按照音频中各个音频片段的时序依次播放各个音频片段,以输出一个音频对应的音频流。在实际应用中,终端在播放音频时可能会掺杂其他音频,相对应本实施例的预设输出策略还可以控制推荐信息对应的音频与其他音频之间的输出,例如预设输出策略用于控制在输出推荐信息对应的音频时忽略其他音频,即禁止其他音频的输出,或者在输出推荐信息对应的音频之后播放其他音频。
在这里需要说明的一点是:如果基础素材数据包括文本素材数据,本实施例可以基于每个文本素材数据,得到每个文本素材数据对应的视频片段,而若需要在推荐信息中增加音频片段,则还可以获得用于生成音频片段的文本素材数据,以丰富推荐信息中的内容。
从上述技术方案可知,在获得与终端对应的素材数据之后,基于素材数据中的基础素材数据,生成动态式的推荐信息,并输出动态式的推荐信息,因为素材数据与终端对应,所以终端可基于自身对应的素材数据的基础素材数据生成动态式的推荐信息,使得不同终端生成的动态式的推荐信息有所不同,实现推荐个性化的动态式的推荐信息。并且将推荐功能的生产环节转移到终端上,使得无需占用自身资源来为终端生成推荐信息,从而实现在不占用服务器资源情况下实现推荐个性化的动态式的推荐信息。
请参阅图10,其示出了本发明还提供一种生成推荐信息的装置,应用于服务器,可以包括:接收单元40、选取单元50和发送单元60。
接收单元40,用于接收终端发送的素材数据获得请求。其中终端的标识信息可以作为终端的身份,终端的标识信息可以是终端的IMEI又或者终端的标识信息可以是使用终端的用户身份信息,如通过SIM卡信息作为用户身份信息,通过这些都能够唯一对应一个终端。
选取单元50,用于基于素材数据获得请求中携带的终端的标识信息,选取与终端的标识信息对应的素材数据。
其中与终端的标识信息对应的素材数据可以是与终端的标识信息建立关系的素材数据,例如借助终端将一些图片、文本等素材数据上传到服务器中,并在上传的同时将终端的标识信息也上传到服务器中,以将终端上传的素材数据与该终端的终端的标识信息建立对应关系,这样在服务器接收到素材数据获得请求之后,能够基于终端的标识信息选取出与其有对应关系的素材数据;或者与终端的标识信息对应的素材数据是基于终端的标识信息确定的用户感兴趣的素材数据,具体的获得与终端的标识信息对应的浏览记录,通过浏览记录确定用户爱好,将与用户爱好匹配的素材数据作为用户感兴趣的素材数据。
而不同终端的标识信息不同,服务器在选取为不同终端选取素材数据时,可以为每个终端选取各自对应的素材数据,从而可以使服务器为不同终端选取不同的素材数据。
发送单元60,用于发送与终端的标识信息对应的素材数据,素材数据用于使终端生成动态式的推荐信息,因为服务器为不同终端选取的素材数据不同,终端基于素材数据生成的动态式的推荐信息中的内容也会不同,从而实现通过终端推荐个性化的推荐信息。
本发明实施例还提供一种终端,终端包括:显示屏和处理器,其中处理器,用于获得与终端对应的素材数据,素材数据至少包括基础素材数据,基于基础素材数据,生成动态式的推荐信息,通过显示屏输出动态式的推荐信息,详细说明请参阅方法实施例。
本发明实施例还提供一种服务器,服务器包括:通信接口和处理器,处理器,用于通过通信接口接收终端发送的素材数据获得请求,基于素材数据获得请求中携带的终端的标识信息,选取与终端的标识信息对应的素材数据,并通过通信接口发送与终端的标识信息对应的素材数据,素材数据用于使终端生成动态式的推荐信息,详细说明请参阅方法实施例。
本发明实施例还提供一种存储介质,存储介质存储有计算机程序代码,计算机程序代码执行时实现上述生成推荐信息的方法。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1.一种生成推荐信息的方法,其特征在于,应用于终端,所述方法包括:
获得与终端对应的素材数据,所述素材数据至少包括基础素材数据;
基于所述基础素材数据,生成动态式的推荐信息;
输出所述动态式的推荐信息。
2.根据权利要求1所述的方法,其特征在于,所述获得与终端对应的素材数据包括:
发送素材数据获得请求,所述素材数据获得请求中携带有终端的标识信息;
接收所述服务器基于所述终端的标识信息选取的与所述终端的标识信息对应的素材数据。
3.根据权利要求1所述的方法,其特征在于,所述基础素材数据包括:图片素材数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据中的图片素材数据,生成动态式的推荐信息。
4.根据权利要求1所述的方法,其特征在于,所述基础素材数据包括:图片素材数据和文本素材数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据中的图片素材数据和所述文本素材数据,生成动态式的推荐信息。
5.根据权利要求1所述的方法,其特征在于,所述素材数据还包括:用于标识所述基础素材数据的来源的标识数据;
所述基于所述基础素材数据,生成动态式的推荐信息包括:基于所述基础素材数据和所述标识数据,生成动态式的推荐信息。
6.根据权利要求1所述的方法,其特征在于,所述基于所述基础素材数据,生成动态式的推荐信息包括:
对各个所述基础素材数据按照预设顺序进行排序,生成所述动态式的推荐信息。
7.一种生成推荐信息的方法,其特征在于,应用于服务器,所述方法包括:
接收终端发送的素材数据获得请求;
基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据;
发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
8.一种生成推荐信息的装置,其特征在于,应用于终端,所述装置包括:
获得单元,用于获得与终端对应的素材数据,所述素材数据至少包括基础素材数据;
生成单元,用于基于所述基础素材数据,生成动态式的推荐信息;
输出单元,用于输出所述动态式的推荐信息。
9.一种生成推荐信息的装置,其特征在于,应用于服务器,所述装置包括:
接收单元,用于接收终端发送的素材数据获得请求;
选取单元,用于基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据;
发送单元,用于发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
10.一种终端,其特征在于,所述终端包括:
显示屏;
处理器,用于获得与终端对应的素材数据,所述素材数据至少包括基础素材数据,基于所述基础素材数据,生成动态式的推荐信息,通过所述显示屏输出所述动态式的推荐信息。
11.一种服务器,其特征在于,所述服务器包括:
通信接口;
处理器,用于通过所述通信接口接收终端发送的素材数据获得请求,基于所述素材数据获得请求中携带的终端的标识信息,选取与所述终端的标识信息对应的素材数据,并通过所述通信接口发送与所述终端的标识信息对应的素材数据,所述素材数据用于使所述终端生成动态式的推荐信息。
12.一种存储介质,其特征在于,所述存储介质存储有计算机程序代码,所述计算机程序代码执行时实现如权利要求1至7任意一项所述的生成推荐信息的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910625258.3A CN110321441A (zh) | 2019-07-11 | 2019-07-11 | 一种生成推荐信息的方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910625258.3A CN110321441A (zh) | 2019-07-11 | 2019-07-11 | 一种生成推荐信息的方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110321441A true CN110321441A (zh) | 2019-10-11 |
Family
ID=68123313
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910625258.3A Pending CN110321441A (zh) | 2019-07-11 | 2019-07-11 | 一种生成推荐信息的方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110321441A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101599083A (zh) * | 2008-06-03 | 2009-12-09 | 索尼株式会社 | 信息处理***和信息处理方法 |
CN103500215A (zh) * | 2013-09-30 | 2014-01-08 | 乐视网信息技术(北京)股份有限公司 | 一种多媒体文件推荐方法及装置 |
US20150293928A1 (en) * | 2014-04-14 | 2015-10-15 | David Mo Chen | Systems and Methods for Generating Personalized Video Playlists |
CN107526811A (zh) * | 2017-08-24 | 2017-12-29 | 广东欧珀移动通信有限公司 | 信息推荐方法、装置、终端设备及存储介质 |
CN108776676A (zh) * | 2018-02-02 | 2018-11-09 | 腾讯科技(深圳)有限公司 | 信息推荐方法、装置、计算机可读介质及电子设备 |
CN109344291A (zh) * | 2018-09-03 | 2019-02-15 | 腾讯科技(武汉)有限公司 | 一种视频生成方法及装置 |
-
2019
- 2019-07-11 CN CN201910625258.3A patent/CN110321441A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101599083A (zh) * | 2008-06-03 | 2009-12-09 | 索尼株式会社 | 信息处理***和信息处理方法 |
CN103500215A (zh) * | 2013-09-30 | 2014-01-08 | 乐视网信息技术(北京)股份有限公司 | 一种多媒体文件推荐方法及装置 |
US20150293928A1 (en) * | 2014-04-14 | 2015-10-15 | David Mo Chen | Systems and Methods for Generating Personalized Video Playlists |
CN107526811A (zh) * | 2017-08-24 | 2017-12-29 | 广东欧珀移动通信有限公司 | 信息推荐方法、装置、终端设备及存储介质 |
CN108776676A (zh) * | 2018-02-02 | 2018-11-09 | 腾讯科技(深圳)有限公司 | 信息推荐方法、装置、计算机可读介质及电子设备 |
CN109344291A (zh) * | 2018-09-03 | 2019-02-15 | 腾讯科技(武汉)有限公司 | 一种视频生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102244812B (zh) | 视频内容推荐 | |
US8090606B2 (en) | Embedded media recommendations | |
CN104185039B (zh) | 音视频同步播放的方法和装置 | |
CN105657502A (zh) | 一种自定义菜单的实现方法、装置、客户端及服务器 | |
CN102196008A (zh) | 点对点下载方法、视频设备和内容发送方法 | |
KR101705595B1 (ko) | 데이터 구조화를 통한 직관적인 동영상콘텐츠 재생산 방법 및 그 장치 | |
CN104065979A (zh) | 一种动态显示和视频内容相关联信息方法及*** | |
CN103686237A (zh) | 推荐视频资源的方法及*** | |
CN101421724A (zh) | 基于汇聚用户数据的视频产生 | |
CN103500215A (zh) | 一种多媒体文件推荐方法及装置 | |
CN103988219A (zh) | 个性化被动内容递送 | |
CN101473646A (zh) | 利用微趋势生成媒体内容的***和方法 | |
US11641500B2 (en) | Method and system for customized content | |
CN107920274A (zh) | 一种视频处理方法、客户端及服务器 | |
CN106488291A (zh) | 在视频直播中同步显示文件的方法和装置 | |
CN105898410A (zh) | 视频推荐方法以及服务器 | |
CN112333536A (zh) | 音视频编辑方法、设备以及计算机可读存储介质 | |
CN107105316A (zh) | 一种广告播放方法及装置 | |
CN106101766A (zh) | 一种视频广告的播放控制方法、装置及电子设备 | |
CN103297313A (zh) | 网络信息的处理方法及装置 | |
CN103716662A (zh) | 一种混合传输方法及服务器 | |
CN109062930A (zh) | 一种基于二维码标识视频的方法、装置及*** | |
CN1386367A (zh) | 电子内容指南能使内容资源成为透明 | |
US20090328103A1 (en) | Genre-based segment collections | |
CN104461700A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191011 |