一种基于云服务的航空产品推荐系统及方法

文档序号:9888937阅读:580来源:国知局
一种基于云服务的航空产品推荐系统及方法
【技术领域】
[0001]本发明涉及数据处理技术,尤其涉及一种基于云服务的航空产品推荐系统及方法。
【背景技术】
[0002]近年来随着电子商务的发展和航空公司一体化经营策略的深入,航空公司不再局限于传统承运业务方面的发展,同时也积极借助于电商平台将机票和酒店、景点等产品打包销售,吸引旅客,拓宽销售领域。随着航空公司产品种类和内容的不断丰富,如何将产品精准地推送给需要它的旅客,就成为了航空公司亟待解决的问题。这种精准化营销方法又被称之为个性化推荐,目前主流的做法是,通过收集平台内所有用户浏览、购买和收藏等行为建立用户模型,再通过用户模型和产品特征运用个性化推荐算法,为平台用户推荐产品,从而实现精准营销的目标。
[0003]构建上述平台主要有以下两种做法,其一,以电商网站的云服务器作为基础,构建电子商务交易系统,吸引供应商或第三方卖家进驻,从而整合成一个大型电商交易平台;其二,以第三方服务商的云服务器作为基础,通过合作的方式收集电商网站的产品信息和用户行为,从而整合成一个大型服务平台。对于民航背景下的个性化推荐,上述技术主要存在以下两个问题:
[0004]电商的用户模型构建单一:仅收集电商网站内的用户浏览、购买和收藏等行为,并以此行为构建用户模型。通过此种方式构建的用户模型,仅能表征用户的部分特征,对旅客属性描述不全面,未能涵盖旅客在民航领域内的特有属性。例如:旅客的出行时间信息和旅客价值属性,就不能运用电商的用户模型来描述。
[0005]提取的产品特征不适用:在电商网站中,提取的产品信息主要包括:品类、产品类别和价格等特征,但是航空产品的打包销售情况较为复杂,传统的产品特征提取不能满足现有要求。例如:航空公司和航线的相关信息,就不能运用通用化方法提取。
[0006]因此,需要提出一种新方案,以云端服务器的旅客信息和民航产品信息为基础,实现适用于民航领域的个性化推荐。

【发明内容】

[0007]为解决现有存在的技术问题,本发明实施例提供一种基于云服务的航空产品推荐系统及方法。
[0008]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0009]—种基于云服务的航空产品推荐方法,所述方法包括:
[0010]云端服务器接收客户端发送的信息服务请求,获取航空产品数据和用户行为数据;
[0011]根据航空产品数据以及用户行为数据,计算对应不同航空产品的推荐集合并保存到内存数据库,所述推荐集合包含一个航空产品多个维度的产品推荐结果;
[0012]接收客户端发送的推荐服务请求,基于所述内存数据库中的推荐集合,计算用户推荐结果并返回给客户端。
[0013]其中,所述方法还包括:客户端采集航空产品数据和用户行为数据,发送含有所述航空产品数据和所述用户行为数据的信息服务请求给云端服务器;和/或,客户端发送设置用户唯一云端标识的信息服务请求给所述云端服务器;和/或,客户端发送用于获取用户推荐结果的推荐服务请求给所述云端服务器;其中,所述信息服务请求和推荐服务请求分别包括用于标识请求类型的功能点标识号和与自身相关的参数。
[0014]其中,所述方法还包括:
[0015]接收客户端发送的设置用户唯一云端标识的信息服务请求,所述信息服务请求包括用户IP和用户cookie;
[0016]根据所述信息服务请求,判断用户是否存在;
[0017]如果用户存在,将查询相应的用户唯一云端标识并返回给所述客户端;
[0018]如果用户不存在,则为用户设置新的用户唯一云端标识,并将该用户唯一云端标识返回给所述客户端;
[0019]其中,所述用户唯一云端标识用于标记用户的跨网行为。
[0020]其中,所述方法还包括:客户端接收所述云端服务器返回的用户推荐结果并展示给用户。
[0021]其中,获取航空产品数据和用户行为数据后,将所述航空产品数据和用户行为数据存入消息队列;从所述消息队列中获取数据分别存入分布式文件系统和内存数据库;对所述分布式文件系统内的航空产品数据和用户行为数据进行清洗和加工;将分布式文件系统内预存的旅客画像数据存入内存数据库。
[0022]其中,根据航空产品数据以及用户行为数据,计算得到对应不同航空产品的推荐集合并存入内存数据库,为:以所述分布式文件系统的航空产品数据和用户行为数据为基础,运用推荐算法计算不同航空产品多维度的产品推荐结果,得到不同航空产品的推荐集合,将所述推荐集合和航空产品数据存入内存数据库。
[0023]其中,所述计算用户推荐结果,包括:根据推荐服务请求判断用户是否已登陆,如果用户已登陆,则基于所述用户唯一云端标识识别旅客画像,并将对应所述推荐服务请求的航空产品数据与当前用户的旅客画像数据进行匹配,对航空产品的推荐集合中各个产品推荐结果进行打分,根据打分结果确定待推荐的产品推荐结果,由待推荐的产品推荐结果形成所述用户推荐结果。
[0024]其中:如果用户已登陆,则将所述内存数据库中当前用户的旅客画像数据中航空公司、飞行航线和消费能力,与航空产品数据中的航空公司、目标航线和产品价格进行匹配,并按照匹配结果的得分从大到小对各个推荐集合中的产品推荐结果进行排序,由得分最高的一个、两个或多个航空产品的产品推荐结果得到用户推荐结果。
[0025]其中,所述方法还包括:如果用户未登陆,则基于当前推荐服务请求中航空产品对应的推荐集合,并从热销排行榜随机选取,获得新的推荐集合,该推荐集合中所推荐航空产品的个数不小于预设阈值;根据航空产品数据中的航空公司、目标航线和产品价格进行打分,并按照得分从大到小对新的推荐集合中各个推荐结果进行排序,由得分最高的一个、两个或多个航空产品的产品推荐结果得到用户推荐结果;其中,所述热销排行榜根据所述航空产品数据和用户行为数据计算得到,包含有最热销航空产品的相关数据。
[0026]其中,所述用户行为数据包括:网站名称、用户cookie、用户sess1n、产品名称和用户在网站上进行操作的行为数据;
[0027]所述航空产品数据包括:网站名称、产品品类、品类细分、产品名称、航空公司、目标航线和产品价格。
[0028]一种基于云服务的航空产品推荐系统,所述系统包括云端服务器,所述云端服务器包括推荐服务引擎模块和推荐算法模块;
[0029]所述推荐服务引擎模块,用于接收客户端发送的信息服务请求,获取航空产品数据和用户行为数据;以及,用于接收客户端发送的推荐服务请求,基于内存数据库中的推荐集合,计算用户推荐结果并返回给客户端;
[0030]所述推荐算法模块,用于根据所述航空产品数据以及用户行为数据,计算对应不同航空产品的推荐集合并保存到所述内存数据库,所述推荐集合包含一个航空产品多个维度的产品推荐结果。
[0031]其中,所述推荐服务引擎模块,还用于:
[0032]接收客户端发送的设置用户唯一云端标识的信息服务请求,所述信息服务请求包括用户IP和用户cookie;
[0033]根据所述信息服务请求,判断用户是否存在;
[0034]如果用户存在,将查询相应的用户唯一云端标识并返回给所述客户端;
[0035]如果用户不存在,则为用户设置新的用户唯一云端标识,并将该用户唯一云端标识返回给所述客户端;
[0036]其中,所述用户唯一云端标识用于标记用户的跨网行为。
[0037]其中,所述云端服务器还包括:实时消息处理模块和数据清洗模块;其中,
[0038]实时消息处理模块,用于接收所述推荐服务引擎模块传递过来的航空产品数据和用户行为数据,将所述航空产品数据和用户行为数据存入消息队列;从所述消息队列中获取数据分别存入分布式文件系统和内存数据库;
[0039]数据清洗模块,用于对所述分布式文件系统内的航空产品数据和用户行为数据进行清洗和加工;将分布式文件系统内预存的旅客画像数据存入内存数据库。
[0040]其中,所述推荐算法模块,用于:以所述分布式文件系统的航空产品数据和用户行为数据为基础,运用推荐算法计算不同航空产品多维度的产品推荐结果,得到不同航空产品的推荐集合,将所述推荐集合和航空产品数据存入内存数据库。
[0041]其中,所述推荐算法模块,用于:根据推荐服务请求判断用户是否已登陆,如果用户已登陆,则基于所述用户唯一云端标识
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1