本发明属于邮轮航行服务领域,具体涉及一种基于零历史数据的邮轮餐食个性化推荐方法。
背景技术:
1、邮轮旅行起源于欧美等国,具有旅行观光和交通工具两种属性。同时邮轮旅行具有载客量大,内部设施复杂,服务种类多样的特点。从邮轮餐食的角度来看,现有的推荐只能以各个邮轮餐厅的特色餐食为特点推荐给用户,缺乏针对每个乘客的个性化推荐。同时,对于从未有过邮轮旅行体验的零历史用户,在其登上新邮轮开始旅行的过程中,针对餐食方面,存在因为缺乏历史数据导致用户无法与邮轮餐食产生交互而导致的冷启动问题。若是能通过用户特征或者餐食特征对用户进行个性化推荐,不但可以找到邮轮餐厅的特色餐食,而且也能根据用户偏好推荐给用户可能喜欢的菜品,对提高邮轮乘客美食体验感起到较为重要的作用。
2、现有技术中利用基于内容协同过滤算法推荐给用户ar内容或者提出基于蒸馏的个性化推荐多任务多塔模型,然而前者需要进行内容过滤的交互行为,未考虑新鲜感体验需求,并不适用于邮轮餐食推荐;后者需要大量历史点击数据,不适合缺乏历史数据的邮轮船上场景。因此,需要进一步研究能够直接应用于邮轮餐食中的零历史数据的个性化推荐方法。
技术实现思路
1、为了解决现有技术中缺乏历史数据下邮轮餐食的个性化推荐,提高邮轮运营服务水平,本发明提供了一种基于零历史数据的邮轮餐食个性化推荐方法。
2、在本发明的第一方面,本发明提供了一种基于零历史数据的邮轮餐食个性化推荐方法,包括:
3、步骤s1,目标用户餐食偏好特征提取;
4、步骤s2,基于聚类分析求取与目标偏好相似的邮轮餐食簇;
5、步骤s3,考虑新鲜感体验需求计算餐食推荐结果。
6、进一步地,步骤s1中目标用户餐食偏好特征提取,具体包括:
7、设计调查问卷,问卷中包含多种常见餐食,供目标用户选择,根据目标用户选择结果,提取出目标用户对“口味”t、“口感”h、“烹饪方式”w的偏好量化值;其中,“口味”分为酸、甜、苦、辣和咸五个维度,根据每个维度的程度不同分别赋予1~9分的唯一分值;“口感”根据软硬程度不同,赋予1~9分的唯一分值;“烹饪方式”根据对食材特性的改变程度,划分为蒸、煮、炖、焖、烤、炒、煎、炸和熏九种方式,分别赋予1~9分的唯一分值。
8、进一步地,步骤s2中基于聚类分析求取与目标偏好相似的邮轮餐食簇,具体包括:
9、计算目标用户偏好特征与邮轮餐食特征之间的“距离”;
10、根据距离计算结果,采用k-means聚类方法对邮轮餐食进行聚类,判断与目标用户偏好特征距离最近的聚类中心,该中心所对应的餐食集合即作为与目标偏好相似的邮轮餐食簇,记为k。
11、进一步地,计算目标用户偏好特征与邮轮餐食特征之间的“距离”,具体包括:
12、“口味”距离r表示口味相似度,具体计算公式为:
13、
14、其中,a代表数据集中所有数据,、分别代表目标用户偏好特征中的口味评分与邮轮餐食j的口味评分,代表所计算口味的评分均值;
15、“口感”距离f表示代表口感相似度,具体计算公式为:
16、
17、其中,p代表目标用户偏好特征中的口感评分,代表邮轮餐食j的口感评分;
18、“烹饪方式”距离n表示烹饪方式相似度,具体计算公式为:
19、
20、其中,a代表目标用户偏好特征中的烹饪方式评分,代表邮轮餐食j的烹饪方式评分。
21、进一步地,步骤s3考虑新鲜感体验需求计算餐食推荐结果,具体包括:
22、考虑新鲜感体验需求的邮轮餐食评分计算;根据评分计算结果,对与目标偏好相似的邮轮餐食簇中餐食进行排序,给出推荐结果。
23、进一步地,考虑新鲜感体验需求的邮轮餐食评分计算,具体计算公式为:
24、
25、其中,代表邮轮餐食j的推荐评分,是用户对邮轮餐食j的新鲜感权重系数,代表邮轮餐食簇中餐食j与目标用户偏好特征的口味相似度,代表邮轮餐食簇中餐食j与目标用户偏好特征的口感相似度,代表邮轮餐食簇中餐食j与目标用户偏好特征的烹饪方式相似度。
26、进一步地,用户对邮轮餐食j的新鲜感权重系数,具体计算方法为:
27、根据目标用户对邮轮餐食新鲜感特征进行量化;
28、通过集合运算得到反映用户和餐食相关性的新鲜感权重系数。
29、进一步地,根据目标用户对邮轮餐食新鲜感特征进行量化,具体包括:
30、所设计的调查问卷中,需要目标用户选择其定居地所在的大洲及气候环境,根据其选择,提取出对应的量化值;其中,定居大洲包含亚洲、欧洲、非洲、北美洲、南美洲、大洋洲六个维度;气候环境包含热带雨林、热带草原、热带沙漠、热带季风、地中海、亚热带湿润、温带海洋、温带大陆、温带季风、亚寒带针叶林、高原山地气候十一个维度;由此得到用户的特征集合:
31、
32、其中,表示用户的大洲值,表示用户生活环境的气候值;同样,针对邮轮餐食j,给出其特征集合:
33、
34、其中,表示邮轮餐食j所属大洲,表示邮轮餐食j所属气候。
35、进一步地,通过集合运算得到目标用户和餐食相关性的新鲜感权重系数,具体包括:
36、对用户的特征集合和邮轮餐食j的特征集合进行求交操作,以计算用户对邮轮餐食j的新鲜感权重系数
37、
38、其中,表示集合元素个数计算函数,表示集合求交运算,表示指数函数。
39、在本发明的第二方面,本发明提供了一种用于实现第一方面任一项方法的零历史数据的邮轮餐食个性化推荐系统,包括:
40、特征提取模块,用于提取目标用户餐食偏好特征;
41、计算模块,用于基于聚类分析求取与目标偏好相似的邮轮餐食簇;
42、推荐模块,用于根据新鲜感体验需求计算餐食推荐结果。
43、在本发明的第三方面,本发明提供了一种计算机设备,其包括存储器、处理器和存储在存储器中可供处理器运行的程序指令,其中所述处理器执行所述程序指令以实现第一方面任一项方法。
44、在本发明的第四方面,本发明提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述方法。
45、本发明提供了一种基于零历史数据的邮轮餐食个性化推荐方法及系统,属于邮轮运维服务领域,本发明针对从未有过邮轮旅行体验的乘客,通过问卷调查提取的用户餐食偏好,将各项指标量化,随后利用量化后的偏好与邮轮餐食进行聚类,将输出含有目标用户的簇作为输入进行协同过滤,除了考虑餐食偏好,还要考虑到邮轮乘客的新鲜感,利用新鲜感公式进行计算,得到最终的推荐结果;本发明通过用户特征或者餐食特征对用户进行个性化推荐,不但可以找到邮轮餐厅的特色餐食,而且也能根据用户偏好推荐给用户可能喜欢的菜品,对提高邮轮乘客美食体验感起到较为重要的作用,具有较强的可操作性和适用性。
1.基于零历史数据的邮轮餐食个性化推荐方法,其特征在于,包括:
2.据权利要求1所述的基于零历史数据的邮轮餐食个性化推荐方法,其特征在于,所述步骤s1中目标用户餐食偏好特征提取,具体包括:
3.根据权利要求1所述的基于零历史数据的邮轮餐食个性化推荐方法,其特征在于,所述步骤s3考虑新鲜感体验需求计算餐食推荐结果,具体包括:
4.据权利要求3所述的方法,其特征在于,所述考虑新鲜感体验需求的邮轮餐食评分计算,具体计算公式为:
5.根据权利要求4所述的方法,其特征在于,所述用户对邮轮餐食j的新鲜感权重系数,具体计算方法为:
6.根据权利要求5所述的方法,其特征在于,所述根据目标用户对邮轮餐食新鲜感特征进行量化,具体包括:
7.根据权利要求6所述的方法,其特征在于,所述通过集合运算得到目标用户和餐食相关性的新鲜感权重系数,具体包括:
8.一种用于实现权利要求1-7中任一项所述方法的零历史数据的邮轮餐食个性化推荐系统,其特征在于,包括:
9.一种计算机设备,其包括存储器、处理器和存储在存储器中可供处理器运行的程序指令,其特征在于,所述处理器执行所述程序指令以实现权利要求1至7中任一项所述方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法。
