一种节目推荐系统、方法及终端设备技术方案

技术编号:8537415 阅读:163 留言:0更新日期:2013-04-04 22:36
本发明专利技术适用于通讯技术领域,提供了一种节目推荐系统、方法及终端设备,所述系统包括:MongoDB云数据库,存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Handoop文件处理器,同步MongoDB云数据库存储的数据及信息;Web服务器,接收用户的节目推荐请求,调用Mahout库;Mahout库,调用MongoDB云数据库,根据用户推荐请求类型,选择启动基于内容的推荐或者基于用户的推荐模式,并根据所述的推荐模式,匹配推荐节目信息;Web服务器,还用于通过Web服务显示推荐节目。本发明专利技术实现根据用户自身特性和节目特性向用户进行节目推荐,使得在海量节目数据中快速的搜索到用户喜欢的节目。

【技术实现步骤摘要】
一种节目推荐系统、方法及终端设备
本专利技术属于通讯
,尤其涉及一种节目推荐系统、方法及终端设备。
技术介绍
随着智能电子产品的大量涌现,以苹果和谷歌为首的智能终端手机、平板大量充斥市场,既而引发了智能时代的到来,国内电视厂家纷纷搭建以android为系统的智能终端产品,并在产品之上开发了许多的应用程序。这使得以智能电视为特色的影视潮流将会越来越成为新一代潮流。随着各种电视节目和电影节目的不断推陈出新,如何通过终端设备在海量的节目数据中快速找到需要的节目数据成为亟待解决的问题。现有技术用户如果要通过终端设备在海量数据中获取自己感兴趣的节目数据,基本是由用户通过一些简单的条件手动搜索获取可能感兴趣的节目信息,这样的方式获取的节目信息比较局限,很多节目数据都是无效的数据,并且搜索过程复杂、搜索时间长。
技术实现思路
本专利技术实施例的目的在于提供一种节目推荐系统、方法及终端设备,旨在解决现有技术的终端设备节目数据获取方法获取的节目信息比较局限,很多节目数据都是无效的数据,并且搜索过程复杂、搜索时间长的问题。为了实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例是这样实现的,一种节目推荐系统,所述系统包括:MongoDB云数据库,用于存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Hadoop文件处理器,用于同步所述MongoDB云数据库存储的数据及信息;Web服务器,接收用户的节目推荐请求,调用Mahout库;Mahout库,调用经过所述Hadoop文件处理器同步的MongoDB云数据库,在所述MongoDB云数据库中,根据用户推荐请求类型,选择启动基于内容的推荐或者基于用户的推荐模式,并根据所述的推荐模式,匹配用户感兴趣的节目信息,并对所述节目信息进行处理,生成推荐节目;所述Web服务器,还用于通过Web服务生成并推荐节目。本专利技术实施例还提供了一种终端设备,所述终端设备包括上述的节目推荐系统。本专利技术实施例还提供了一种电视节目推荐方法所述方法包括:接收节目推荐请求;根据所述节目推荐请求,判断节目推荐请求的类型;选择给予基于用户特征的节目推荐和/或基于内容特征的节目推荐。本专利技术实施例与现有技术相比,有益效果在于:通过采用分布试数据库MongoDB分布在云里的每台数据库里,利用Hadoop的分布式文件处理模块来同步MongoDB的数据,并在MongoDB数据库上配置SpringAOP,SpringAOP主要用来处理数据查询事务,MongoDB数据库当中的数据可以通过JSON形式进行表示,通过web服务器调用后台推荐系统,推荐系统调用后台的Mahout库,实现推荐算法,在这期间会查询MongoDB数据,以JSON格式,返回请求响应给用户,实现根据用户自身特性和节目特性向用户进行节目推荐,使得可以在海量节目数据中找到用户喜欢的节目,搜索过程简单、搜索速度快,并且推荐可以最终达到独立于平台、海量处理能力、高可靠性、高容错能力的节目推荐效果。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的节目推荐系统的结构图;图2是本专利技术实施例二节目推荐方法中Web服务器的信息处理流程图;图3是本专利技术实施例二节目推荐方法中Mahout响应推荐流程图;图4是本专利技术实施例二节目推荐方法中MongDB响应推荐流程图;图5是本专利技术图实施例二节目推荐方法中的系统协同管理流程;图6是本专利技术实施例三提供的电视节目推荐方法的流程图;图7是本专利技术图6中基于用户特征的节目推荐的流程图;图8是本专利技术图6中基于用户特征的节目推荐机制的基本原理的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。MongoDB云数据库,用于存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Hadoop文件处理器,用于同步所述MongoDB云数据库存储的数据及信息;Web服务器,接收用户的节目推荐请求,调用Mahout库,实现节目推荐;Mahout库,调用经过所述Hadoop文件处理器同步的MongoDB云数据库,在所述MongoDB云数据库中,根据用户推荐请求类型,选择启动基于内容的推荐或者基于用户的推荐模式,并根据所述的推荐模式,通过Mahout库匹配用户感兴趣的节目信息,并对所述节目信息进行处理,生成推荐节目;所述Web服务器,还用于通过Web服务生成并推荐节目。本专利技术实施例还相应地提供一种终端设备,所述终端设备与上述的节目推荐系统建立网络连接,接收媒体内容推荐,并与用户实现交互,播放或者显示媒体内容。本专利技术实施例还提供了一种电视节目推荐方法所述方法包括:接收节目推荐请求;根据所述节目推荐请求,判断节目推荐请求的类型;选择给予基于用户特征的节目推荐和/或基于内容特征的节目推荐。以下结合具体实施例对本专利技术的实现进行详细描述:实施例一本实施例提供一种节目推荐系统,该系统以技术框架Mahout,Hadoop为基础,通过WebServices为Web服务器提供服务,用户通过智能电视的浏览器发送媒体推荐的请求,web服务器调用本系统的影视推荐引擎,影视推荐引擎调用Mahout推荐框架,最后调用MongoDB获取影推荐数据。同时为了处理海量数据和同步各服务器集群,采用Hadoop云计算分布式框架将数据同步各子集群,子集群利用同步过来的的数据生成影视推荐表。最终实现通过云实现数量数据存储处理,分布式计算与同步,通过Mahout提供的API实现影视推荐引擎,通过web服务提供服务,以下对本专利技术节目推荐系统进行具体说明:图1示出了本专利技术实施例一提供的节目推荐系统的结构图,为了便于说明,仅示出了与本专利技术实施例相关的部分,该装置可以是内置于终端设备中的软件单元、硬件单元或者软硬结合单元。所述系统包括:MongoDB云数据库11、Hadoop文件处理器12、Web服务器13、Mahout库14,本系统使用云计算技术以方便海量数据分布式存储、同步与传输、分析挖掘;MongoDB云数据库11,用于存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Hadoop文件处理器12,用于同步所述MongoDB云数据库存储的数据及信息;Web服务器13,用于接收用户的节目推荐请求,调用Mahout库的推荐算法实现媒体推荐;本实施例中,使用web服务是为了利用web服务的基于http的通用协议,使用web服务,其访问能独立于具体的终端设备或者服务器设备,访问更方便,WebServices是应用程序组件,使用开放协议进行通信,WebServices是独立的(self-contained)并可自我描述,通过使用通用描述、发现与集成(UniversalDescription,DiscoveryandIntegration,UDDI)来发现,另外,WebServices可被其他服务器或应用程序使用,XML本文档来自技高网...
一种节目推荐系统、方法及终端设备

【技术保护点】
一种节目推荐系统,其特征在于,所述系统包括:MongoDB云数据库,用于存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Handoop文件处理器,用于同步所述MongoDB云数据库存储的数据及信息;Web服务器,接收用户的节目推荐请求,调用Mahout库;Mahout库,调用经过所述Handoop文件处理器同步的MongoDB云数据库,在所述MongoDB云数据库中,根据用户推荐请求类型,选择启动基于内容的推荐或者基于用户的推荐模式,并根据所述的推荐模式,匹配用户感兴趣的节目信息,并对所述节目信息进行处理,生成推荐节目;所述Web服务器,还用于通过Web服务生成并推荐节目。

【技术特征摘要】
1.一种节目推荐系统,其特征在于,所述系统包括:MongoDB云数据库,用于存储节目数据、用户的身份信息数据、以及用户历史浏览的节目数据信息;Hadoop文件处理器,用于同步所述MongoDB云数据库存储的数据及信息;Web服务器,接收用户的节目推荐异步请求,调用Mahout库;Mahout库,调用经过所述Hadoop文件处理器同步的MongoDB云数据库,在所述MongoDB云数据库中,根据用户推荐请求类型,选择启动基于内容的推荐或者基于用户的推荐模式,并根据所述的推荐模式,匹配用户感兴趣的节目信息,并对所述节目信息进行处理,生成推荐节目;所述Web服务器,还用于通过Web服务生成并推荐节目;所述系统采用异步分发协议,按照异步分发协议处理多处异地的请求,包括:对传输的数据标识不同的标签,判断如是用户请求,打上请求标签req,判断如是用户响应,打上响应标签res,判断如是数据库同步请求,打上同步请求标签dataSyn,根据所述标签判断每一数据对应的事件类型,以并行的对不同的事件进行处理。2.如权利要求1所述的系统,其特征在于,所述系统还包括至少一台备份服务器,用于备份存储所述MongoDB云数据库中的数据及信息,并监听所述MongoDB云数据库,当所述MongoDB云数据库中的数据及信息更新时,对本地服务器存储的数据及信息进行同步更新,以及当所述MongoDB云数据库出现故障时,通过备份服务器提供数据和信息。3.如权利要求1所述的系统,其特征在于,所述系统还包括数据缓冲池,用于缓冲存储推荐节目数据。4.如权利要求1所述的系统,其特征在于,所述Web服务器提供简单对象访问协议SOAP接口,通过所述的SOAP接口,兼容多种终端设备的媒体推送。5.一种终端设备,其特征在于,所述终端设备包括权利要求1至4任一权利要求所述的节目推荐系统。6.一种电视节目推荐方法,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:柳行刚温陇德何静
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1