选定多地点进行酒店推荐的算法
当用户选定多个要去的地点后,如果能够得到每个地点的平均游玩时间,那么根据平均游玩时间可以得到总的游览时间,可以判断出游览这些地方大概需要几天时间,又已知用户的入住时间,那么综合两者应该推荐合适的酒店,便于用户更好的去到这些地方。
对于一组总游览时间不超过一天的地点,我们首先根据根据每一个地点进行推荐,得到一个推荐顺序,然后计算出推荐重叠的酒店,对于排名比较靠前又都出现在每个地点的推荐酒店列表里的酒店,视为优质选择,优先推荐。
如果总的游览时间多于一天,我们考虑做出更优的推荐,如可以推荐多家酒店不同时间入住,更利于用户出行。
假设驻留时间为两天,处理已经选择的地点,已知这些地点的具体位置和平均驻留时间,计算出相互之间的距离,然后将这些地点分为两组,每一组地点相互距离总和小且游览时间之和大致为一天,若游览时间远不足一天,优先选出游览时间大致为一天的地点,剩下的自动分为一组,现在根据这两组地点进行推荐酒店,推荐方法与上文类似,取出单独推荐重叠度高的酒店优先推荐。这样用户可以选择入住离当天出行地点较近或者第二天出行地点较近的酒店,便捷了用户的出行。
驻留时间多于两天的处理办法类似于两天。
创新实训九
最新推荐文章于 2024-05-30 15:36:34 发布