OTA酒店的推荐方法及系统与流程

文档序号:13673258阅读:374来源:国知局
本发明涉及ota(onlinetravelagent,在线旅行社)
技术领域
,特别涉及一种ota酒店的推荐方法及系统。
背景技术
:poi是“pointofinterest”的缩写,可以翻译成“信息点”,每个poi包含四方面信息,名称、类别、经度纬度、附近的酒店饭店商铺等信息。我们可以叫它为“导航地图信息”,导航地图数据是整个导航产业的基石。需要订购的酒店,在搜索poi之后,展示给用户的酒店是按照与poi的距离从近到远进行排序。由于低星和快捷酒店的分布密度较高,而高星酒店的分布密度较小,因此按照距离从近到远排序后,排序靠前的酒店大部分为低星和快捷酒店;但是携程的酒店订单中,只有小部分的订单为低星酒店的订单,而高星酒店的需求量更大)目前poi场景下,低星酒店排序靠前的概率更高,而用户对低星酒店的需求量并不高,因此对于绝大部分用户来说,目前poi场景的酒店排序并不符合其偏好,给用户找酒店带来费力度,会影响大部分用户尤其是高星用户的订购意向。技术实现要素:本发明要解决的技术问题是为了克服现有技术中poi搜索场景的酒店排序并不符合用户偏好,给用户找酒店带来费力度,从而影响大部分用户尤其是高星用户的订购意向的缺陷,提供一种ota酒店的推荐方法及系统。本发明是通过下述技术方案来解决上述技术问题:一种ota酒店的推荐方法,所述ota酒店的推荐方法包括:s1、生成用户的酒店训练模型,所述酒店训练模型用于获取所述用户的酒店偏好数据;s2、在用户访问ota网站酒店页面且进入poi搜索场景后,接收所述用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,且将排序后的酒店作为原始搜索结果;s3、根据所述酒店训练模型获取所述用户的酒店偏好数据;s4、在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询与所述酒店偏好数据相匹配的酒店,并将查询结果作为最终搜索结果进行输出。较佳地,所述酒店训练模型包括酒店星级训练模型,所述酒店偏好数据包括酒店星级偏好值,所述酒店星级模型用于获取所述用户的酒店星级偏好值,步骤s1包括生成所述酒店星级训练模型,生成所述酒店星级训练模型的步骤包括:s11、每完成一新订单,生成一个酒店星级样本,所述酒店星级样本包括第一类星级输入值和第二类星级输入值;所述第一类星级输入值为在所述新订单之前的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值;所述历史酒店订单数据的特征包括:酒店的星级、酒店的价格、酒店的点评分和酒店的订单数;所述历史酒店浏览数据的特征包括:浏览酒店的星级、浏览酒店的价格、浏览酒店的点评分和浏览酒店的订单数;所述场景信息数据的特征包括:预订酒店所在的城市、所述城市的消费水平、预订日期;所述第二类星级输入值为所述新订单的酒店星级数;s12、以xgb模型为基础,将所述酒店星级样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店星级训练模型。较佳地,步骤s3包括获取所述酒店星级偏好值,所述获取酒店星级偏好值的步骤包括:s31、将酒店测试样本输入至所述酒店星级训练模型中进行运算并输出酒店星级数所对应的星级偏好概率值;所述酒店测试样本为所述用户访问ota网站酒店页面且进入poi搜索场景之日前的所述历史酒店订单数据、所述历史酒店浏览数据和所述场景信息数据中所有特征的平均值;s32、从所述酒店星级数所对应的星级偏好概率值中选取最大的星级偏好概率值,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值。较佳地,所述酒店训练模型还包括酒店价格训练模型,所述酒店偏好数据还包括酒店价格偏好值,所述酒店价格训练模型用于获取所述用户的酒店价格偏好值,步骤s1还包括生成所述酒店价格训练模型,生成所述酒店价格训练模型的步骤包括:s11’、每完成一新订单,生成一个酒店价格样本,所述酒店价格样本包括第一类价格输入值和第二类价格输入值;所述第一类价格输入值与步骤s11中的所述第一类星级输入值相同;所述第二类价格输入值为所述新订单的酒店价格所对应的酒店价格范围;s12’、以所述xgb模型为基础,将所述酒店价格样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店价格训练模型。较佳地,步骤s3还包括获取所述酒店价格偏好值,所述获取酒店价格偏好值的步骤包括:s31’、将所述酒店测试样本输入至所述酒店价格训练模型中进行运算并输出每段价格范围所对应的价格偏好概率值;s32’、从所述每段价格范围所对应的价格偏好概率值中选取最大的价格偏好概率值,并将所述最大的价格偏好概率值所对应的价格范围作为所述用户的酒店价格偏好值。较佳地,步骤s4包括:s41、按所述原始搜索结果的排列顺序依次查询与所述用户的价格偏好值相匹配的酒店,并将查询结果作为第一搜索结果;s42、按所述第一搜索结果的排列顺序依次查询与所述用户的星级偏好值相匹配的酒店,并将查询结果作为第二搜素结果;s43、在所述第二搜索结果中选取排在前n位的酒店作为第三搜索结果,其中n为正整数;s44、在所述原始搜索结果中删除所述排在前n位的酒店作为第四搜索结果;s45、输出最终搜索结果,所述最终搜索结果包括所述第三搜索结果和所述第四搜索结果,所述第三搜索结果置顶显示,所述第四搜索结果排列在所述第三搜索结果之后。一种ota酒店的推荐系统,所述ota酒店的推荐系统包括:酒店训练模型生成模块,用于生成用户的酒店训练模型,所述酒店训练模型用于获取所述用户的酒店偏好数据;原始结果搜索模块,用于在用户访问ota网站酒店页面且进入poi搜索场景后,接收所述用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,且将排序后的酒店作为原始搜索结果;酒店偏好数据获取模块,用于根据所述酒店训练模型获取所述用户的酒店偏好数据;最终结果搜索模块,用于在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询与所述酒店偏好数据相匹配的酒店,并将查询结果作为最终搜索结果进行输出。较佳地,所述酒店训练模型包括酒店星级训练模型,所述酒店偏好数据包括酒店星级偏好值,所述酒店星级模型用于获取所述用户的酒店星级偏好值,所述酒店训练模型生成模块包括酒店星级训练模型生成子模块;所述酒店星级训练模型生成子模块用于每完成一新订单,生成一个酒店星级样本,所述酒店星级样本包括第一类星级输入值和第二类星级输入值;所述第一类星级输入值为在所述新订单之前的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值;所述历史酒店订单数据的特征包括:酒店的星级、酒店的价格、酒店的点评分和酒店的订单数;所述历史酒店浏览数据的特征包括:浏览酒店的星级、浏览酒店的价格、浏览酒店的点评分和浏览酒店的订单数;所述场景信息数据的特征包括:预订酒店所在的城市、所述城市的消费水平、预订日期;所述第二类星级输入值为所述新订单的酒店星级数;所述酒店星级训练模型生成子模块还用于以xgb模型为基础,将所述酒店星级样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店星级训练模型。较佳地,所述酒店偏好数据获取模块包括酒店星级偏好获取子模块;所述酒店星级偏好获取子模块用于将酒店测试样本输入至所述酒店星级训练模型中进行运算并输出酒店星级数所对应的星级偏好概率值;所述酒店测试样本为所述用户访问ota网站酒店页面且进入poi搜索场景之日前的所述历史酒店订单数据、所述历史酒店浏览数据和所述场景信息数据中所有特征的平均值;所述酒店星级偏好获取子模块还用于从所述酒店星级数所对应的星级偏好概率值中选取最大的星级偏好概率值,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值。较佳地,所述酒店训练模型还包括酒店价格训练模型,所述酒店偏好数据还包括酒店价格偏好值,所述酒店价格训练模型用于获取所述用户的酒店价格偏好值,所述酒店训练模型生成模块还包括酒店价格训练模型生成子模块;所述酒店价格训练模型生成子模块用于每完成一新订单,生成一个酒店价格样本,所述酒店价格样本包括第一类价格输入值和第二类价格输入值;所述第一类价格输入值与所述酒店星级训练模块生成子模块中的所述第一类星级输入值相同;所述第二类价格输入值为所述新订单的酒店价格所对应的酒店价格范围;所述酒店价格训练模型生成子模块还用于以所述xgb模型为基础,将所述酒店价格样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店价格训练模型。较佳地,所述酒店偏好数据获取模块还包括酒店价格偏好获取子模块;所述酒店价格偏好获取子模块用于所述酒店测试样本输入至所述酒店价格训练模型中进行运算输出每段价格范围所对应的价格偏好概率值;所述酒店价格偏好获取子模块还用于从所述每段价格范围所对应的价格偏好概率值中选取最大的价格偏好概率值,并将所述最大的价格偏好概率值所对应的价格范围作为所述用户的酒店价格偏好值。较佳地,所述最终结果搜索模块包括:价格偏好搜索子模块,用于按所述原始搜索结果的排列顺序依次查询与所述用户的价格偏好值相匹配的酒店,并将查询结果作为第一搜索结果;星级偏好搜索子模块,用于按所述第一搜索结果的排列顺序依次查询与所述用户的星级偏好值相匹配的酒店,并将查询结果作为第二搜素结果;选取子模块,用于在所述第二搜索结果中选取排在前n位的酒店作为第三搜索结果,其中n为正整数;去重子模块,用于在所述原始搜索结果中删除所述排在前n位的酒店作为第四搜索结果;最终搜索结果输出子模块,用于输出最终搜索结果,所述最终搜索结果包括所述第三搜索结果和所述第四搜索结果,所述第三搜索结果置顶显示,所述第四搜索结果排列在所述第三搜索结果之后。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。本发明的积极进步效果在于:当用户进入poi搜索场景后,按地标距离并结合该用户的酒店偏好数据对酒店进行排序,降低了用户找酒店的费力度,提升了用户的订购转化率,从而提高了订单的成功率。附图说明图1为本发明实施例1的ota酒店的推荐方法的流程图。图2为本发明实施例2的ota酒店的推荐方法的流程图。图3为本发明实施例3的ota酒店的推荐系统的结构示意图。图4为本发明实施例4的ota酒店的推荐系统的结构示意图。具体实施方式下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。实施例1如图1所示,本发明的ota酒店的推荐方法的流程图,所述ota酒店的推荐方法包括以下步骤:步骤101、生成用户的酒店训练模型。生成用户的酒店训练模型,所述酒店训练模型用于获取所述用户的酒店偏好数据。在本实施例中,酒店训练模型包括酒店星级训练模型,酒店偏好数据包括酒店星级偏好值,酒店星级模型用于获取所述用户的酒店星级偏好值。在本实施例是以xgb模型来获取酒店星级训练模型从而计算出酒店星级偏好数值。xgb模型包括训练集和测试集。在训练集中首先生成样本,样本包括第一类输入值和第二类输入值,将样本输入至xgb模型进行模型学习生成训练模型,在测试集中将测试样本输入至所述训练模型中进行运算从而输出第二类输入值所对应的概率值。如下表所示为本实施例的xgb模型的酒店星级样本。每完成一新订单,生成一个酒店星级样本,所述酒店星级样本包括第一类星级输入值和第二类星级输入值。所述第一类星级输入值为在所述新订单之前的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值;所述历史酒店订单数据的特征包括:酒店的星级、酒店的价格、酒店的点评分和酒店的订单数;所述历史酒店浏览数据的特征包括:浏览酒店的星级、浏览酒店的价格、浏览酒店的点评分和浏览酒店的订单数;所述场景信息数据的特征包括:预订酒店所在的城市、所述城市的消费水平、预订日期;所述第二类星级输入值为所述新订单的酒店星级数;假设有一用户,下表为该用户在ota酒店注册后的订单情况(本实施例只列举了4个特征):订单日期酒店的星级酒店的价格酒店的点评分酒店的订单数2014/4/2024503452015/4/2525003502015/8/1226003602016/3/1024004602016/4/224002702016/6/338005802017/3/11512005302017/4/1241000580在本实施例中,所获取的是新订单发生日前2年之内的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值。在上表中2017年4月12日生成了一笔新订单,故选取从2015年4月13日至2017年4月12日2年间的历史数据,见下表:订单日期酒店的星级酒店的价格酒店的点评分酒店的订单数2015/4/2525003502015/8/1226003602016/3/1024004602016/4/224002702016/6/338005802017/3/11512005302017/4/1241000580该用户在ota酒店注册后共产生了8笔订单,那么2017年4月12日生成的新订单为该用户的第8个订单。第一类星级输入值中的历史酒店订单数据中所有特征的平均值:x81为2017年4月12日之前的6笔订单酒店的星级的平均值,(下标81:表示第8笔订单的第一个特征)即x81=(2+2+2+2+3+5)/6≈2.7;x82为2017年4月12日之前6笔订单酒店的价格的平均值,即x82=(500+600+400+400+800+1200+1000)/6=650;x83为2017年4月12日之前的6笔订单酒店的点评分的平均值,即x83=(3+3+4+2+5+5+5)/6≈3.7;x84为2017年4月12日之前的6笔订单酒店的订单数的平均值,即x84=(50+60+60+70+80+30+80)/6≈58.3;按上述方法计算该新订单发生日前2年之内的历史酒店浏览数据和场景信息数据中的所有特征的平均值。第二类星级输入值为所述新订单的酒店星级数:y8为该新订单的酒店星级数,即y8=4。至此,生成了该用户的新订单所对应的酒店星级样本,然后以xgb模型为基础,将所述酒店星级样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店星级训练模型。在本实施例中是每天对该用户的新生成的酒店星级样本进行模型学习,即用户的酒店星级练模型是以日为单位更新一次。在训练集中用户识别号与该用户的酒店星级训练模型是唯一绑定的。步骤102、进入poi搜索场景后,生成原始搜索结果。在用户访问ota网站酒店页面且进入poi搜索场景后,接收所述用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,且将排序后的酒店作为原始搜索结果。步骤103、根据所述酒店训练模型获取所述用户的酒店偏好数据。本实施例的酒店偏好数据为酒店星级偏好值。如下所示为本实施例的xgb模型的酒店星级偏好值计算的表达式:表示将测试样本x输入至酒店星级训练模型f(x)中进行运算并输出酒店星级数yi所对应的星级偏好概率值pi,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值即yi。首先获取酒店测试样本,所述酒店测试样本为所述用户访问ota网站酒店页面且进入poi搜索场景之日前的所述历史酒店订单数据、所述历史酒店浏览数据和所述场景信息数据中所有特征的平均值。假设用户在2017年9月1日访问ota酒店且进入poi搜索场景,同样也是获取并计算2017年9月1日前2年之内历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值,该所有特征的平均值为该用户的酒店测试样本,又假设该酒店测试样本为所述用户的第20个酒店测试样本。在训练集中每个用户的用户识别号与酒店星级训练模型唯一绑定,故在此步骤中,根据用户识别号调取该用户的酒店星级训练模型。将第20个酒店测试样本(即x)输入至所述酒店星级训练模型(即f(x))中进行运算并输出酒店星级数(即y)所对应的星级偏好概率值,即p(≥2),p(3),p(4),p(5)。从所述酒店星级数所对应的星级偏好概率值中选取最大的星级偏好概率值,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值。假设p(3)的概率值最高,那么y20=3,即3星级为该用户的酒店星级偏好值。步骤104、根据酒店偏好数据生成最终搜索结果。在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询与所述酒店偏好数据相匹配的酒店,并将查询结果作为最终搜索结果进行输出。在本实施例中,在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询3星级的酒店,并将查询结果作为最终搜索结果进行输出推荐给该用户。本实施例的ota酒店的推荐方法是当用户进入poi搜索场景后,接收用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,并在此排列顺序的基础上依次选取与所述用户的酒店星级偏好值相匹配的酒店作为最终的搜索结果推荐给用户,降低了用户的搜索酒店的费力度。实施例2如图2所示,本发明的ota酒店的推荐方法的流程图,所述ota酒店的推荐方法包括以下步骤:步骤201、生成酒店星级训练模型。在本实施例中,酒店训练模型包括酒店星级训练模型,酒店偏好数据包括酒店星级偏好值,酒店星级模型用于获取所述用户的酒店星级偏好值。本步骤的生成酒店星级训练模型与实施例1中的步骤101相同,故不再赘述。步骤202、生成酒店价格训练模型。在本实施例中,酒店训练模型还包括酒店价格训练模型,酒店偏好数据还包括酒店价格偏好值,酒店价格模型用于获取所述用户的酒店价格偏好值。本实施例同样是以xgb模型来获取酒店价格训练模型从而计算出酒店价格偏好数值。每完成一新订单,生成一个酒店价格样本,所述酒店价格样本包括第一类价格输入值和第二类价格输入值;所述第一类价格输入值与实施例1的步骤101中的第一类星级输入值相同;所述第二类价格输入值为所述新订单的酒店价格所对应的酒店价格范围;本实施例中,酒店价格范围以150元进行递进,即0~150,150~300,300~450……,依次类推。以所述xgb模型为基础,将所述酒店价格样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店价格训练模型。在本实施例中也是每天对该用户的新生成的酒店价格样本进行模型学习,即用户的酒店价格模型是以日为单位更新一次。在训练集中用户识别号与该用户的酒店价格训练模型是唯一绑定的。步骤203、进入poi搜索场景后,生成原始搜索结果。本步骤的生成原始搜索结果与实施例1中的步骤102相同,故不再赘述。步骤204、根据所述酒店星级训练模型获取所述用户的酒店星级偏好值。本步骤与实施例1中的步骤103相同,故不再赘述。步骤205、根据所述酒店价格训练模型获取所述用户的酒店价格偏好值。在训练集中每个用户的用户识别号与酒店价格训练模型唯一绑定,故在此步骤中,根据用户识别号调取该用户的酒店价格训练模型。将酒店测试样本输入至所述酒店价格训练模型中进行运算并输出每段价格范围所对应的价格偏好概率值;酒店测试样本与实施例1的步骤103中的酒店测试样本相同。从所述每段价格范围所对应的价格偏好概率值中选取最大的价格偏好概率值,并将所述最大的价格偏好概率值所对应的价格范围作为所述用户的酒店价格偏好值。假设p(750~900)的概率值最高,那么(750~900)元这个价格范围为该用户的酒店价格偏好值。步骤206、根据酒店星级偏好值和酒店价格偏好值生成最终搜索结果。按所述原始搜索结果的排列顺序依次查询与所述用户的价格偏好值相匹配的酒店,并将查询结果作为第一搜索结果;按所述第一搜索结果的排列顺序依次查询与所述用户的星级偏好值相匹配的酒店,并将查询结果作为第二搜素结果;在所述第二搜索结果中选取排在前n位的酒店作为第三搜索结果,其中n为正整数;假设本实施例的n为3,即在所述第二搜索结果中选取排在前3位的酒店作为第三搜索结果。这个n值可根据用户的需求进行设置。在所述原始搜索结果中删除所述排在前n位的酒店作为第四搜索结果;输出最终搜索结果,所述最终搜索结果包括所述第三搜索结果和所述第四搜索结果,所述第三搜索结果置顶显示,所述第四搜索结果排列在所述第三搜索结果之后。本实施例的ota酒店的推荐方法当用户进入poi搜索场景后,接收用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,并在此排列顺序的基础上依次选取与所述用户的酒店星级偏好值和酒店价格偏好值相匹配的酒店,再从符合酒店偏好数据的酒店中选取前n位酒店置顶显示,其他酒店排列在该n位酒店之后。降低了用户找酒店的费力度,提升了用户的订购转化率,从而提高了订单的成功率。实施例3如图3所示,本发明的ota酒店的推荐系统的结构示意图。所述ota酒店的推荐系统包括:酒店训练模型生成模块301、原始结果搜索模块302、酒店偏好数据获取模块303和最终结果搜索模块304。酒店训练模型生成模块301,用于生成用户的酒店训练模型,所述酒店训练模型用于获取所述用户的酒店偏好数据。原始结果搜索模块302,用于在用户访问ota网站酒店页面且进入poi搜索场景后,接收所述用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,且将排序后的酒店作为原始搜索结果。酒店偏好数据获取模块303,用于根据所述酒店训练模型获取所述用户的酒店偏好数据。最终结果搜索模块304,用于在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询与所述酒店偏好数据相匹配的酒店,并将查询结果作为最终搜索结果进行输出。本实施例的ota酒店的推荐系统,当用户进入poi搜索场景后,该系统为用户推荐了符合其酒店偏好数据的酒店,降低了用户的搜索酒店的费力度。实施例4如图4所示,本发明的ota酒店的推荐系统的结构示意图。所述ota酒店的推荐系统包括:酒店训练模型生成模块401、原始结果搜索模块402、酒店偏好数据获取模块403和最终结果搜索模块404。酒店训练模型生成模块401,用于生成用户的酒店训练模型,所述酒店训练模型用于获取所述用户的酒店偏好数据。所述酒店训练模型包括酒店星级训练模型,所述酒店偏好数据包括酒店星级偏好值,所述酒店星级模型用于获取所述用户的酒店星级偏好值,所述酒店训练模型生成模块401包括酒店星级训练模型生成子模块4011;在本实施例是以xgb模型来获取酒店星级训练模型从而计算出酒店星级偏好数值。xgb模型包括训练集和测试集。在训练集中首先利用酒店训练模型生成模块401生成样本,样本包括第一类输入值和第二类输入值,酒店训练模型生成模块401再将样本输入至xgb模型进行模型学习生成训练模型,在测试集中酒店偏好数据获取模块403将测试样本输入至所述训练模型中进行运算从而输出第二类输入值所对应的概率值。如下表所示为本实施例的xgb模型的酒店星级样本。所述酒店星级训练模型生成子模块4011用于每完成一新订单,生成一个酒店星级样本,所述酒店星级样本包括第一类星级输入值和第二类星级输入值;所述第一类星级输入值为在所述新订单之前的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值;所述历史酒店订单数据的特征包括:酒店的星级、酒店的价格、酒店的点评分和酒店的订单数;所述历史酒店浏览数据的特征包括:浏览酒店的星级、浏览酒店的价格、浏览酒店的点评分和浏览酒店的订单数;所述场景信息数据的特征包括:预订酒店所在的城市、所述城市的消费水平、预订日期;所述第二类星级输入值为所述新订单的酒店星级数;假设有一用户,下表为该用户在ota酒店注册后的订单情况(本实施例只列举了4个特征):订单日期酒店的星级酒店的价格酒店的点评分酒店的订单数2014/4/2024503452015/4/2525003502015/8/1226003602016/3/1024004602016/4/224002702016/6/338005802017/3/11512005302017/4/1241000580在本实施例中,所获取的是新订单发生日前2年之内的历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值。在上表中2017年4月12日生成了一笔新订单,故选取从2015年4月13日至2017年4月12日2年间的历史数据,见下表:订单日期酒店的星级酒店的价格酒店的点评分酒店的订单数2015/4/2525003502015/8/1226003602016/3/1024004602016/4/224002702016/6/338005802017/3/11512005302017/4/1241000580该用户在ota酒店注册后共产生了8笔订单,那么2017年4月12日生成的新订单为该用户的第8个订单。第一类星级输入值中的历史酒店订单数据中所有特征的平均值:x81为2017年4月12日之前的6笔订单酒店的星级的平均值,(下标81:表示第8笔订单的第一个特征)即x81=(2+2+2+2+3+5)/6≈2.7;x82为2017年4月12日之前6笔订单酒店的价格的平均值,即x82=(500+600+400+400+800+1200+1000)/6=650;x83为2017年4月12日之前的6笔订单酒店的点评分的平均值,即x83=(3+3+4+2+5+5+5)/6≈3.7;x84为2017年4月12日之前的6笔订单酒店的订单数的平均值,即x84=(50+60+60+70+80+30+80)/6≈58.3;按上述方法计算该新订单发生日前2年之内的历史酒店浏览数据和场景信息数据中的所有特征的平均值。第二类星级输入值为所述新订单的酒店星级数:y8为该新订单的酒店星级数,即y8=4。至此,酒店星级训练模型生成子模块4011生成了该用户的新订单所对应的酒店星级样本,然后酒店星级训练模型生成子模块4011再以xgb模型为基础,将所述酒店星级样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店星级训练模型。在本实施例中是每天对该用户的新生成的酒店星级样本进行模型学习,即用户的酒店星级练模型是以日为单位更新一次。在训练集中用户识别号与该用户的酒店星级训练模型是唯一绑定的。所述酒店训练模型还包括酒店价格训练模型,所述酒店偏好数据还包括酒店价格偏好值,所述酒店价格训练模型用于获取所述用户的酒店价格偏好值,所述酒店训练模型生成模块401还包括酒店价格训练模型生成子模块4012。本实施例同样是以xgb模型来获取酒店价格训练模型从而计算出酒店价格偏好数值。所述酒店价格训练模型生成子模块4012用于每完成一新订单,生成一个酒店价格样本,所述酒店价格样本包括第一类价格输入值和第二类价格输入值;所述第一类价格输入值与所述酒店星级训练模块生成子模块4011中的所述第一类星级输入值相同;所述第二类价格输入值为所述新订单的酒店价格所对应的酒店价格范围;本实施例中,酒店价格范围以150元进行递进,即0~150,150~300,300~450……,依次类推。以所述xgb模型为基础,酒店价格训练模型生成子模块4012还将所述酒店价格样本作为输入,输入至所述xgb模型中定期的进行模型学习生成所述用户的酒店价格训练模型。在本实施例中也是每天对该用户的新生成的酒店价格样本进行模型学习,即用户的酒店价格模型是以日为单位更新一次。在训练集中用户识别号与该用户的酒店价格训练模型是唯一绑定的。原始结果搜索模块402,用于在用户访问ota网站酒店页面且进入poi搜索场景后,接收用户所输入的地标,按与所述地标的距离从近到远的顺序对酒店进行排序,且将排序后的酒店作为原始搜索结果;酒店偏好数据获取模块403,用于根据所述酒店训练模型获取所述用户的酒店偏好数据;所述酒店偏好数据获取模块403包括酒店星级偏好获取子模块4031;所述酒店星级偏好获取子模块4031用于将酒店测试样本输入至所述酒店星级训练模型中进行运算并输出酒店星级数所对应的星级偏好概率值;所述酒店测试样本为所述用户访问ota网站酒店页面且进入poi搜索场景之日前的所述历史酒店订单数据、所述历史酒店浏览数据和所述场景信息数据中所有特征的平均值;酒店星级偏好获取子模块4031还用于从所述酒店星级数所对应的星级偏好概率值中选取最大的星级偏好概率值,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值。如下所示为本实施例的xgb模型的酒店星级偏好值计算的表达式:表示将测试样本x输入至酒店星级训练模型f(x)中进行运算并输出酒店星级数yi所对应的星级偏好概率值pi,并将所述最大的星级偏好概率值所对应的酒店星级数作为所述用户的酒店星级偏好值即yi。假设用户在2017年9月1日访问ota酒店且进入poi搜索场景,同样也是获取并计算2017年9月1日前2年之内历史酒店订单数据、历史酒店浏览数据和场景信息数据中所有特征的平均值,该所有特征的平均值为该用户的酒店测试样本,又假设该酒店测试样本为所述用户的第20个酒店测试样本。在训练集中每个用户的用户识别号与酒店星级训练模型唯一绑定,故酒店星级偏好获取子模块4031根据用户识别号调取该用户的酒店星级训练模型。将第20个酒店测试样本(即x)输入至所述酒店星级训练模型(即f(x))中进行运算并输出酒店星级数(即y)所对应的星级偏好概率值,即p(≥2),p(3),p(4),p(5)。假设p(3)的概率值最高,那么y20=3,即3星级为该用户的酒店星级偏好值。所述酒店偏好数据获取模块403还包括酒店价格偏好获取子模块4032;在训练集中每个用户的用户识别号与酒店价格训练模型唯一绑定,酒店价格偏好获取子模块4032根据用户识别号调取该用户的酒店价格训练模型。所述酒店价格偏好获取子模块4032用于所述酒店测试样本输入至所述酒店价格训练模型中进行运算输出每段价格范围所对应的价格偏好概率值;酒店测试样本与酒店星级偏好获取子模块4031所采用的酒店测试样本相同。所述酒店价格偏好获取子模块4032还用于从所述每段价格范围所对应的价格偏好概率值中选取最大的价格偏好概率值,并将所述最大的价格偏好概率值所对应的价格范围作为所述用户的酒店价格偏好值。假设p(750~900)的概率值最高,那么(750~900)元这个价格范围为该用户的酒店价格偏好值。最终结果搜索模块404用于在所述原始搜索结果中按所述原始搜索结果的排列顺序依次查询与所述酒店偏好数据相匹配的酒店,并将查询结果作为最终搜索结果进行输出。所述最终结果搜索模块404包括价格偏好搜索子模块4041、星级偏好搜索子模块4042、选取子模块4043、去重子模块4044和最终搜索结果输出子模块4045。价格偏好搜索子模块4041,用于按所述原始搜索结果的排列顺序依次查询与所述用户的价格偏好值相匹配的酒店,并将查询结果作为第一搜索结果;星级偏好搜索子模块4042,用于按所述第一搜索结果的排列顺序依次查询与所述用户的星级偏好值相匹配的酒店,并将查询结果作为第二搜素结果;选取子模块4043,用于在所述第二搜索结果中选取排在前n位的酒店作为第三搜索结果,其中n为正整数;假设本实施例的n为3,即在所述第二搜索结果中选取排在前3位的酒店作为第三搜索结果。这个n值可根据用户的需求进行设置。去重子模块4044,用于在所述原始搜索结果中删除所述排在前n位的酒店作为第四搜索结果。最终搜索结果输出子模块4045,用于输出最终搜索结果,所述最终搜索结果包括所述第三搜索结果和所述第四搜索结果,所述第三搜索结果置顶显示,所述第四搜索结果排列在所述第三搜索结果之后。本实施例的ota酒店的推荐系统,当用户进入poi搜索场景后,该系统为用户推荐了符合其星级和价格偏好的酒店,降低了用户的搜索酒店的费力度,更进一步提升了酒店的订单数,提高了酒店的营业额。虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1