基于视频数据的消息推送方法、设备及计算机存储介质与流程

文档序号:22260323发布日期:2020-09-18 14:27阅读:117来源:国知局
基于视频数据的消息推送方法、设备及计算机存储介质与流程

本申请涉及数据处理技术领域,特别是涉及基于视频数据的消息推送方法、设备及计算机存储介质。



背景技术:

随着互联网技术的快速发展,现在社会真正变成了信息化时代,互联网能够存储海量的信息,给人们的工作和生活带来了极大的方便。为了更好的利用互联网,方便用户在互联网的海量信息中快速查找自己想要的信息,相关技术中逐步发展了对基于视频数据的消息推送方法的研究。

但是,相关技术中所涉及的消息推送大多是固定信息推送,例如在特定节日推送节日介绍,发生重大新闻的时候推送时事热点信息,到达新的城市时,发送简单的地点信息(例如检测到用户到达深圳时,发送“深圳欢迎你”)等。

但是所推送的这些信息往往不是用户想要的,因而推送的效率较低,用户体验较差。



技术实现要素:

申请主要解决的技术问题提供一种基于视频数据的消息推送方法、设备及计算机存储介质,能够为用户提供个性化的消息推送,提高消息推送的准确性。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种基于视频数据的消息推送方法,该方法包括:获取当前的场景信息;基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类;其中,映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的;根据目标视频数据类的标签,进行消息推送。

为解决上述技术问题,本申请采用的另一个技术方案是:处理器和与处理器电连接的存储器,存储器用于存储程序数据,处理器用于执行程序数据以实现上述的方法。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机存储介质,该计算机存储介质用于存储程序数据,程序数据在被处理器执行时,用以实现上述的方法。

本申请的有益效果是:区别于现有技术的情况,本申请通过获取当前的场景信息,并基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,从而根据目标视频数据类的标签,进行消息推送,由于映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的,所以推送的消息既与当前的场景信息相关联,同时又基于历史视频文件及其场景信息,使得所推送的消息是基于用户的过往行为且满足当前所处场景需求的,即所推送的消息是个性化的且实用的,因此能够为用户提供个性化的消息推送,提高消息推送的准确性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的基于视频数据的消息推送方法第一实施例的流程示意图;

图2是本申请提供的基于视频数据的消息推送方法第二实施例的一流程示意图;

图3是本申请提供的基于视频数据的消息推送方法第二实施例的另一流程示意图;

图4是本申请提供的基于视频数据的消息推送方法第三实施例的流程示意图;

图5是本申请提供的基于视频数据的消息推送方法第四实施例的流程示意图;

图6是本申请提供的终端设备实施例的结构示意图;

图7是本申请提供的计算机存储介质实施例的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其他实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其他实施例相结合。

请参阅图1,图1是本申请提供的基于视频数据的消息推送方法第一实施例的流程示意图。

本实施例的基于视频数据的消息推送方法100,包括以下步骤:

s120:获取当前的场景信息。

获取当前的场景信息,可以通过终端设备上的各种传感器采集,也可以是在联网状态下,通过网络途径获取,还可以是获取用户输入的信息作为场景信息。

本实施例中,可设置预设的频率获取当前的场景信息,当前的场景信息能够反映实时的情景变化。

s140:基于当前的场景信息,从预先建立的映射数据表中,获取与当前的场景信息相匹配的目标视频数据类。

其中,映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的。

视频数据库中的视频文件进行分类后,与视频文件的场景信息进行关联,从而可得到一个具有对应关系的映射数据表。

由于视频数据库中的视频文件是用户过往的拍摄内容或视频观看内容,因此通过根据预设的标签对视频数据库中的视频文件进行分类并关联(视频文件的)场景信息,所建立的映射数据表能够反映用户的视频拍摄风格、兴趣爱好、生活习惯和当时的场景等个性化特征。

通过这种方法所得到的目标视频数据类,既与当前的场景信息相关联,同时又基于历史视频文件及其场景信息,因此是同时符合实时的情景变化和用户个性需求的。

s160:根据目标视频数据类的标签,进行消息推送。

根据目标视频数据类的标签,获取用户感兴趣且实用的消息,并进行消息推送。

目标视频数据类的标签与对视频文件进行分类的预设的标签相对应,标签能够反映视频文件中所包含的各种信息。

本实施例所提供的基于视频数据的消息推送方法100,通过获取当前的场景信息,并基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,从而根据目标视频数据类的标签,进行消息推送,由于映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的,所以推送的消息既与当前的场景信息相关联,同时又基于历史视频文件及其场景信息,使得所推送的消息是基于用户的过往行为且满足当前所处场景需求的,即所推送的消息是个性化的且实用的,因此能够为用户提供个性化的消息推送,提高消息推送的准确性。

可选地,在s120:获取当前的场景信息之前,还可包括:

获取进行消息推送的权限。

获取进行消息推送的权限,即获取用户(或设备)启用消息推送功能的权限。

其中,获取进行消息推送的权限的方式,可包括:

获取用户启用消息推送功能的通知。

例如,用户在首次打开一个应用程序时,应用程序可以通过弹窗或者语音等方式提示用户启用消息推送功能,用户可以通过点击屏幕、语音控制或手势控制等方式确认启用消息推送功能。

或者,获取默认启用消息推送功能的通知。

例如,系统默认启用消息推送功能,并在首次推送消息的同时,询问用户是否同意以后继续推送。

需要说明的是,本实施例中的上述步骤的顺序是本实施例中的描述顺序,并不限制为本实施例的方法在执行过程中的顺序。在能够实现本方案的前提下,某些步骤可以调换顺序。

请结合参阅图2和图3,图2是本申请提供的基于视频数据的消息推送方法第二实施例的一流程示意图。图3是本申请提供的基于视频数据的消息推送方法第二实施例中的另一流程示意图。

本申请基于视频数据的消息推送方法100第二实施例是基于本申请基于视频数据的消息推送方法100第一实施例的,因此本实施例与第一实施例相同的步骤不再赘述,可以参照第一实施例中的描述。

本实施例中,基于视频数据的消息推送方法100还包括:

s220:获取视频数据库中的多个视频文件。

可选地,步骤s220中也可以同时获取视频数据库中的多个视频文件和每个视频文件的场景信息。

s240:根据预设的标签对视频数据库中的视频文件进行分类。

可选地,步骤s240中,可根据预设的标签和每个视频文件的场景信息对视频数据库中的视频文件进行分类。

s260:获取每个视频文件的场景信息。

每个视频文件的场景信息例如可以是:视频拍摄或观看的时间、位置、陀螺仪等信息。

如上所述,步骤s260也可以在步骤s240之前执行。

s280:根据多个视频文件的分类和对应的场景信息,建立映射表。

可选地,请参阅图3,步骤s240:根据预设的标签对视频数据库中的视频文件进行分类,可包括:

s241:对视频数据库中视频文件进行分帧处理,以得到多个视频帧。

s242:将每个视频帧输入至已训练的深度学习网络,以输出对应标签。

其中,深度学习网络是基于预先建立对应关系的视频帧和预设的标签进行监督学习训练得到的。

预设的标签,例如是:分割视频帧中有关“人物”的相关信息,包括:单人的,多人的,自拍的,开心的,悲伤的等;分割视频帧中有关“旅游”的相关信息,包括:海边,草原,沙漠等;分割视频帧中有关“物体”的相关信息,包括:苹果,梨,汽车,飞机,火车等。

本实施例中,将每个视频帧输入至已训练的深度学习网络,以输出对应标签,主要方法深度学习和图像语义分割。

深度学习是机器学习的一个分支,主要指深度神经网络算法,深度神经网络比普通神经网络层次更多,能够更好地捕捉数据中的深层次关系,得到的模型较为准确,主要用来进行特征学习。通过预先输入的大量视频帧,以及预设的分割标签,通过深度学习训练后,可以对输入的视频帧,自动快速的分割出来对应的语义信息,即输出各个视频帧对应的标签。

s243:根据输出的对应标签对视频数据库中的视频文件进行分析,分类生成数据列表。

可选地,步骤s243可包括:根据输出的对应标签和每个视频文件的场景信息对视频数据库中的视频文件进行分析,分类生成数据列表。

本实施例中,对视频数据库中的视频文件进行分类,并分类生成数据列表,主要利用ai自动检测和图像语义分割所得到的对应标签,并可以结合每个视频文件的场景信息。

根据输出的对应标签(还可以结合视频文件中包含的场景信息,例如时间信息、位置信息、陀螺仪等信息),对视频数据库中的视频文件进行分析,并对应分类生成数据列表。

例如表1所示为部分分类:

表1

可以理解,表1中仅示例性的列举部分分类,实际分类一般更为细致和复杂。

可选地,请参阅图3,步骤s280:根据多个视频文件的分类和对应的场景信息,建立映射表,可包括:

s281:基于数据列表,结合对应的场景信息,进行数据链接。

例如:得到数据列表后,又结合视频文件中包含的时间信息,建立时间数据链接;或者,结合视频文件中包含的信息,建立位置数据链接。

s282:根据数据列表和数据链接,建立映射数据表。

根据上述步骤所得到的数据列表和数据链接,经过内部处理后可得到映射数据表。

可选地,获取当前的场景信息,包括:获取当前的时间信息。

基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:

基于当前的时间信息,从预先建立的映射数据表中,获取当前的时间信息相匹配的目标视频数据类。

在一种应用场景中,例如获取当前的时间信息为“2019年4月19日”,基于该时间信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联时间场景信息为“2018年4月19日-2018年4月23日”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签,其中,某一关联场景信息为“2018年4月22日”的视频文件的标签为“生日”等,则可给用户发送提醒并同时附带上该视频文件。若过生日的主人是用户自己,则可为用户带来曾经的回忆;若过生日的是他人,则可提醒用户他人生日快到了,以免错过重要的人的生日。

在一种应用场景中,例如获取当前的时间信息为“2019年4月19日”,基于该时间信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联时间场景信息为“2018年4月19日”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签,其中,某一关联场景信息为“2018年4月19日”的视频文件的标签为“开心”等积极词汇,则可给用户发送“去年今日”等消息并同时附带上该视频文件,使用户能够回忆开心的事情。

可选地,获取当前的场景信息,包括:获取当前的位置信息。

基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:

基于当前的位置信息,从预先建立的映射数据表中,获取当前的位置信息相匹配的目标视频数据类。

在一种应用场景中,例如获取当前的位置信息为“北京”,可识别出用户此时在北京,基于该位置信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联位置场景信息为“北京”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签,其中,某一视频文件的标签可为“旅游”、“长城”等,则可给用户发送北京长城旅游的注意事项,天气温度的适宜程度等并同时附带上该视频文件。让用户能够回味曾经一起过来旅游的人和场景,给用户提供更加细致温情的服务。

在一种应用场景中,当用户打开旅游类应用程序(例如,携程app、飞猪app等)时,例如获取当前的位置信息为“北京”,可识别出用户此时在北京,基于该位置信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联位置场景信息为“旅游”和“北京”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签,其中,某些视频文件的标签可为“长城”、“故宫”等,则可给用户发送“长城”、“故宫”等以外的景点介绍,让用户探索更多没有去过的旅游景点。

可选地,获取当前的场景信息,包括:获取当前的环境参数信息。

基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:

基于当前的环境参数信息,从预先建立的映射数据表中,获取当前的环境参数信息相匹配的目标视频数据类。

当前的环境参数信息可以是天气、温度、语音信息等。

在一种应用场景中,例如获取当前的环境参数信息为用户的语音信息,经过语意分析得到“好想去唱歌”,基于该语音信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中对应类别为“娱乐”的目标视频数据类,并获取目标视频数据类中多个视频文件的其他标签,其中,某一视频文件的标签为“唱歌”等,则可给用户发送附近的ktv店铺并同时附带上该视频文件。

在一种应用场景中,例如获取当前的环境参数信息为“天气雪”,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中对应类别为“天气”的目标视频数据类,并获取目标视频数据类中多个视频文件的其他标签,其中,某一视频文件的标签为“雪”等,则可给用户发送下雪天的注意事项并同时附带上该视频文件。

可选地,获取当前的场景信息,还可包括:获取当前的视频文件;

对当前的视频文件进行分帧处理,以得到多个当前视频帧。

将每个当前视频帧输入至已训练的深度学习网络,以输出对应标签作为当前的场景信息。

其中,当前的视频文件是指在预设时间内存入本地视频库中的视频文件和/或网络缓存的视频文件。

在一种应用场景中,例如获取当前的视频文件,对当前的视频文件进行分帧处理,以得到多个当前视频帧;将每个当前视频帧输入至已训练的深度学习网络,以输出对应标签“雪”、“开心”等对应标签作为当前的场景信息,基于该场景信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中对应类别为“天气”的目标视频数据类,并获取目标视频数据类中多个视频文件的其他标签,其中,某一视频文件的标签为“雪”等,则可给用户发送下雪天的注意事项并同时附带上该视频文件。

可以理解的,获取当前的场景信息,还可包括:获取当前的时间信息、当前的位置信息、当前的环境参数信息以及当前的视频文件中的至少两者作为当前的场景信息。

基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:

基于当前的时间信息、当前的位置信息、当前的环境参数信息以及当前的视频文件中的至少两者,从预先建立的映射数据表中,获取当前的环境参数信息相匹配的目标视频数据类。

在一种应用场景中,当用户打开旅游类应用程序(例如,携程app、飞猪app等)时,例如获取当前的位置信息为“北京”且环境参数信息为“天气雪”,可识别出用户此时在北京且正在或者有可能下雪,基于该位置信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联场景信息为“北京”和“旅游”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签,其中,某些视频文件的标签可为“长城”、“故宫”等,则可给用户发送“长城”、“故宫”等以外的且适合下雪天前往的景点的介绍,让用户探索更多没有去过的且符合天气状况的旅游景点。

可选地,步骤s220:获取视频数据库中的多个视频文件,可包括:

获取客户端的本地视频库中的多个视频文件和/或网络缓存的多个视频文件。

可选地,在获取客户端的本地视频库中的多个视频文件和/或网络缓存的多个视频文件之前,还可包括:获取读取本地视频库的权限和/或读取上网记录的权限。

例如,用户在首次打开一个应用程序时,系统可以通过弹窗或者语音等方式提示用户是否选择开启该应用程序读取本地视频库的权限和/或读取上网记录的权限。用户可通过点击屏幕、语音控制或手势控制等方式确认允许该应用程序读取本地视频库的权限和/或读取上网记录的权限,则可获取读取本地视频库的权限和/或读取上网记录的权限,以使得能够获取视频数据库中的多个视频文件和每个视频文件的场景信息,建立映射表。

或者,系统可默认开启获取读取本地视频库的权限和/或读取上网记录的权限。

请参阅图4,图4是本申请提供的基于视频数据的消息推送方法第三实施例的流程示意图。

本申请基于视频数据的消息推送方法100第三实施例是基于本申请基于视频数据的消息推送方法100上述任一实施例的,因此本实施例与第一实施例相同的步骤不再赘述,可以参照上述实施例中的描述。

本实施例中,步骤s160:根据目标视频数据类的标签,进行消息推送,包括:

s161:对目标视频数据类的标签进行分析后,提取关键词。

对目标视频数据类的标签进行分析后,可将所有标签中与当前的场景信息相关度最高的一个或几个提取为关键词。例如,当前的场景信息为时间信息时,可将标签中有关“生日”、“纪念日”等提取为关键词;当前的场景信息为位置信息时,可将标签中有关“旅游”、“天气”等提取为关键词。

s162:扩充关键词得到推送消息并进行消息推送。

本实施例中,利用提取的关键词,根据深度学习的方法,可把关键词扩充成一段语言场景,进行情景配置文字,形成一套个性化的推送信息。

自动分析内容形成个性化信息的方案有很多种,可以是按照当前同一地点,过去同一天,曾经同样的行为,经历过的同种场景等等,也可以多种场景结合综合分析,去年的同一天开心的时候,或者悲伤的时候。根据利用提取的关键词,再可以结合一些辅助性的信息(如根据标签利用人工智能机器学习的相关场景生成相应的介绍等等),加上视频数据库中相关的视频文件最终生成推送内容。

例如,仍以生日举例,在一种应用场景中,例如获取当前的时间信息为“2019年4月19日”,基于该时间信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联场景信息为时间信息且具体为“2018年4月19日-2018年4月23日”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签。进一步地,建立数据列表时,可以结合人工辅助确认的方式,例如,将包含任务的视频帧推送给用户,让用户确认设置主要人物的标签,如“自己”、“家人”、“朋友”、“生日”等。因此,若目标视频类的标签中包括“生日”、“人物”等标签,则可将“生日”、“人物”标签提取为关键词,若识别到过生日的主人是用户自己,则可为用户推送对应的视频文件并附上“祝你生日快乐,愿你天天开心”等语音或文字信息,为用户带来曾经的回忆和美好的祝福;若过生日的主人是家人,则可为用户推送对应的视频文件并附上“你的家人生日快到了,别忘了送上祝福哦”等语音或文字信息提醒用户他人生日快到了,以免忘记重要的人的生日。

在一种应用场景中,例如获取当前的位置信息(或当前的视频文件对应的标签)为标志性古建筑,基于该位置信息,从预设的映射数据表中获取的目标视频数据类可以是,视频数据库中关联场景信息为位置信息且类别为“旅游”和“建筑”的目标视频数据类,并获取目标视频数据类中多个视频文件的标签。进一步地,将包含设计风格、设计师等标签内容提取为关键词,则可以推送给用户不同国家同类型或者同时期的古建筑,同时可以给用户推送这些古建筑的讲解,区别等等。也可以推送同一建筑师的同类作品等,如:西班牙设计师antoniogaudi,如果用户去西班牙旅游,拍摄了gaudi设计的建筑的视频,则可以推送给用户,当地其他gaudi的作品,并可以提供说明,可以引导用户浏览参观等等。

请参阅图5,图5是本申请提供的基于视频数据的消息推送方法第四实施例的流程示意图。

在根据目标视频数据类的标签,进行消息推送之前,包括:

s110:获取客户端的当前消息推送策略。

其中,当前消息推送策略包括:推送周期、推送频率、推送场景以及推送标签中的至少一者。

获取客户端的当前消息推送策略的方式,可以是:以用户选择或编辑的消息推送策略作为消息推送策略。

推送周期例如是三天、五天、七天或一个月;推送频率例如是每个月10次或每个季度20次等;推送场景例如是离开居住地才进行推送,或者是每天上午8:00-10:00进行推送,以方便安排出行等;推送标签例如是“开心”,以避免引起不好的回忆。

获取客户端的当前消息推送策略的方式,还可以是:以默认的消息推送策略作为消息推送策略。

默认的消息推送策略中,推送周期例如是每天,推送频率例如是每天一次或两次,推送场景例如是全场景,推送标签例如是排除“悲伤”等。

图5所示仅为一种实施方式。本实施例中,并不限制步骤s110的执行时间或顺序,例如,步骤s110可以是在s120之后,且s140之前,或者,步骤s110可以是在s140之后,且s160之前。只要是在进行消息推送之前,获取到客户端的当前消息推送策略即可。

在根据目标视频数据类的标签,进行消息推送之前,包括:

s150:根据当前消息推送策略判断是否达到推送条件。

根据当前消息推送策略判断是否达到推送条件,例如,若推送周期例如是三天,推送场景例如是离开居住地才进行推送,每天上午8:00-10:00进行推送,则根据当前的位置信息,得到用户离开居住的城市去外地的信息后,每隔三天且在上午8:00-10:00之间,为用户推送一次消息。

若否,则返回继续执行获取当前的场景信息的步骤。

若是,则执行s160:根据目标视频数据类的标签,进行消息推送的步骤。

请参阅图6,图6是本申请提供的终端设备实施例的结构示意图。

本实施例中,终端设备200包括处理器210和与处理器210电连接的存储器220,存储器220用于存储程序数据,处理器210用于执行程序数据以实现如下的方法:

获取当前的场景信息;基于当前的场景信息,从预先建立的映射数据表中,获取与当前的场景信息相匹配的目标视频数据类;其中,映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的;根据目标视频数据类的标签,进行消息推送。

可选地,处理器210执行程序数据还用于实现如下的方法:获取视频数据库中的多个视频文件;根据预设的标签对视频数据库中的视频文件进行分类;获取每个视频文件的场景信息;根据多个视频文件的分类和对应的场景信息,建立映射表。

可选地,处理器210执行程序数据还用于实现如下的方法:根据预设的标签对视频数据库中的视频文件进行分类,包括:对视频数据库中的视频文件进行分帧处理,以得到多个视频帧;将每个视频帧输入至已训练的深度学习网络,以输出对应标签;其中,深度学习网络是基于对预先建立对应关系的视频帧和预设的标签进行监督学习训练得到的;根据输出的对应标签对视频数据库中的视频文件进行分析,分类生成数据列表。

可选地,处理器210执行程序数据还用于实现如下的方法:将每个视频帧输入至已训练的深度学习网络,以输出对应标签;根据多个视频文件的分类和对应的场景信息,建立映射表:基于数据列表,结合对应的场景信息,进行数据链接;根据数据列表和数据链接,建立映射数据表。

可选地,处理器210执行程序数据还用于实现如下的方法:获取当前的场景信息,包括:获取当前的时间信息;基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:基于当前的时间信息,从预先建立的映射数据表中,获取当前的时间信息相匹配的目标视频数据类。

可选地,处理器210执行程序数据还用于实现如下的方法:获取当前的场景信息,包括:获取当前的位置信息;基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:基于当前的位置信息,从预先建立的映射数据表中,获取当前的位置信息相匹配的目标视频数据类。

可选地,处理器210执行程序数据还用于实现如下的方法:获取当前的场景信息,包括:获取当前的环境参数信息;基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,包括:基于当前的环境参数信息,从预先建立的映射数据表中,获取当前的环境参数信息相匹配的目标视频数据类。

可选地,处理器210执行程序数据还用于实现如下的方法:根据目标视频数据类的标签,进行消息推送,包括:对目标视频数据类的标签进行分析后,提取关键词;扩充关键词得到推送消息并进行消息推送。

可选地,处理器210执行程序数据还用于实现如下的方法:获取视频数据库中的多个视频文件,包括:获取客户端的本地视频库中的多个视频文件和/或网络缓存的多个视频文件。

可选地,处理器210执行程序数据还用于实现如下的方法:在获取客户端的本地视频库中的多个视频文件和/或网络缓存的多个视频文件之前,还包括:获取读取本地视频库的权限和/或读取上网记录的权限。

可选地,处理器210执行程序数据还用于实现如下的方法:在获取当前的场景信息之前,还包括:获取进行消息推送的权限。

可选地,处理器210执行程序数据还用于实现如下的方法:获取进行消息推送的权限,包括:获取用户启用消息推送功能的通知,或获取默认启用消息推送功能的通知。

可选地,处理器210执行程序数据还用于实现如下的方法:在根据目标视频数据类的标签,进行消息推送之前,包括:获取客户端的当前消息推送策略;其中,当前消息推送策略包括:推送周期、推送频率、推送场景以及推送标签中的至少一者。

可选地,处理器210执行程序数据还用于实现如下的方法:获取客户端的当前消息推送策略,包括:以用户选择或编辑的消息推送策略作为消息推送策略,或以默认的消息推送策略作为消息推送策略。

可选地,处理器210执行程序数据还用于实现如下的方法:在根据目标视频数据类的标签,进行消息推送之前,包括:根据当前消息推送策略判断是否达到推送条件;若是,则执行根据目标视频数据类的标签,进行消息推送的步骤。

可选地,处理器210执行程序数据还用于实现如下的方法:若否,则返回继续执行获取当前的场景信息的步骤。

可选地,处理器210执行程序数据还用于实现如下的方法:获取当前的场景信息,包括:获取当前的时间信息、当前的位置信息、当前的环境参数以及当前的视频文件中的至少两者作为当前的场景信息。

可选地,处理器210执行程序数据还用于实现如下的方法:获取当前的场景信息,包括:获取当前的视频文件;对当前的视频文件进行分帧处理,以得到多个当前视频帧;将每个当前视频帧输入至已训练的深度学习网络,以输出对应标签作为当前的场景信息;其中,当前的视频文件是指在预设时间内存入本地视频库中的视频文件和/或网络缓存的视频文件。

本实施例中,终端设备200具体可以是手机、电脑、服务器等,也可以是可穿戴设备。可穿戴设备100具体可以是智能手表、智能眼镜、智能手环、衣物等。

请参阅图7,图7是本申请提供的计算机存储介质实施例的示意图。

本实施例中,计算机存储介质300用于存储程序数据310,程序数据310在被处理器执行时,用以实现如下的方法:获取当前的场景信息;基于当前的场景信息,从预先建立的映射数据表中,获取与当前的场景信息相匹配的目标视频数据类;其中,映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的;根据目标视频数据类的标签,进行消息推送。

可以理解,本实施例中的计算存储介质300可以应用于上述终端设备200,其具体的实施步骤可以参考上述实施例,这里不再赘述。

在本申请所提供的几个实施方式中,应该理解到,所揭露的方法、装置以及系统,可以通过其它的方式实现。例如,以上所描述的方法、装置以及系统实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述其他实施方式中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请通过获取当前的场景信息,并基于当前的场景信息,从预先建立的映射数据表中,获取当前的场景信息相匹配的目标视频数据类,从而根据目标视频数据类的标签,进行消息推送,由于映射数据表是根据预设的标签对视频数据库中的视频文件进行分类并关联场景信息所建立的,所以推送的消息既与当前的场景信息相关联,同时又基于历史视频文件及其场景信息,使得所推送的消息是基于用户的过往行为且满足当前所处场景需求的,即所推送的消息是个性化的且实用的,因此能够为用户提供个性化的消息推送,提高消息推送的准确性。

以上仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1