中国民航大学 杨 馨 甘奥博 邓悠然 董 勇 郑君轶
随着互联网技术的飞速发展,如今已步入大数据时代,为满足机场对配套的智能化和个性化服务的需求,论述机场商业个性化推荐平台的挑战和趋势,基于Android系统,采用Java语言,利用数据库设计、android开发、个性化推荐、大数据采集分析等技术,开发具备在线值机、标签检索、商铺管理以及个性化推荐的平台。
机场旅客人口基数大,且随着智慧化趋势的到来,未来还会持续稳定增长,具有高价值流量。然而,面对如此庞大且优质的顾客人选,机场商业价值的开发却较为低效,没有能够充分利用这一优势发展机场商业。综合分析,机场商业的商品和服务的丰富度较低,难以吸引用户的眼光,且未形成符合机场内消费者行为的购物氛围。如今已慢慢步入大数据的时代,同时机场的功能日益多元化,对配套的智能化和个性化服务有极大的需求,作为准民航人,从民航角度切入,结合自身专业特长,探索智慧机场新模式,节约旅客出行时间,满足旅客的更多出行需求。
在互联网和商业的结合下,“个性化推荐系统”应时而生,它可基于大量数据对用户进行智慧化推荐,使顾客拥有自己独特的使用体验。为了提高机场商铺利用率、提升用户在机场的购物体验。机场中个性化推荐有如下几大优势:
(1)旅客可以轻松找到自己感兴趣的商铺;(2)系统可以根据旅客的时间推荐给旅客合理的购物路线;(3)旅客不用进店即可知晓商铺商品的价格,提高购物效率和体验;(4)提高机场商铺的利用率和销售额,帮助商铺取得显著的经济效益。
推荐系统的主要特点是“个性化”,其可以运用算法用户从极大的搜索空间中快速找到感兴趣的对象。我们可以用一些特征来描述待推荐物品,这些特征可以分为结构化和非结构化的。结构化特征就是特征的取值限定在某个区间范围内,并且可以按照定长的格式来表示,计算此类特征相似度的方法较多。非结构化特征往往无法按固定格式表示,最常见的非结构化数据就是文章,计算文本相似度的方法有:基础统计法,词频统计法。
基于内容的推荐,就是根据这些物品的内容属性和用户历史评分或操作记录,主要对文本特征进行分析,提取关键特征;计算出用户对不同内容属性的爱好程度,再根据这些爱好推荐其他相同属性的商品。
基于内容的推荐系统可以很直观地根据物品属性特征以及用户偏好信息生成推荐列表。其推荐原理如图1所示。
图1 基于内容的推荐算法原理
基于内容的推荐算法其本质就是把物品的特征属性和用户的喜好信息联系起来,其流程图如图2所示。
图2 基于内容的推荐流程图
(1)特性(内容)提取
提取每个待推荐物品的特性(内容属性)。
(2)用户偏好计算
利用一个用户过去的显示评分或者隐式操作记录,计算用户不同特征(内容属性)上的偏好分数。计算偏好分数的方法,可以直接使用统计特征,即计算用户在不同标签下的分数。
(3)内容召回
将待推荐物品的特征与用户偏好得分匹配,取出用户最有可能喜欢的物品池。
(4)物品排序
按用户偏好召回物品池,可能一次性挑出很多内容,这时候我们可以进一步根据这些物品的平均分进行排序。
该系统主要将大量原始数据以及用户产生的数据存放于数据库,由服务器端根据相关数据进行个性化推荐与页面呈现,以客户端作为与用户沟通的桥梁,实现对用户需求的自我感知与分析。其中该系统共分为登录模块、用户模块、商铺模块、笔记模块及值机模块五大模块。
2.1.1 登录模块
该模块分为用户、商家和管理员三种登录方式,该模块为每个人员设置特定的账号密码,登陆人员点击自己的身份登陆,从而跳转到该身份人员的页面,用户登陆进去后可进行完善个人信息,修改密码等基础操作和权限以内的操作。
2.1.2 用户模块
每个用户创建自己的账户,设置自己的基本信息,可对自己的基本信息进行更改,例:修改登录密码,修改昵称等,可对自己的行程进行查询,也可以删除行程信息。
2.1.3 商铺模块
用户可以在商铺界面浏览机场内的商铺,选择自己感兴趣的商铺,APP利用个性化推荐算法为用户推荐他可能感兴趣的商铺;商家可以修改自己的登录密码等基本信息,可以对商铺商品进行增加、删除、修改等操作,对商铺内商品的样式、图片、价格、类别等基本信息进行管理。
2.1.4 笔记模块
每个用户都可以在平台上发布笔记,笔记最后要有商铺标签和时间标签,也可以有一个自定义标签,每个用户都可以浏览其他人发布的笔记,APP根据个性化推荐为用户推荐他可能感兴趣的笔记;管理员可对用户发布的笔记进行管理,把不好的笔记删除,相同类型的笔记做整理等。
2.1.5 值机模块
值机页面首先显示用户过去的航班订单,在界面上点击“添加航班”输入自己的始发站、目的站、出发时间、航班号等基本信息以加入自己的航班信息,点击“我要值机”即可完成值机。
本系统的代码开发部分主要采用Android Sudio和模拟器,该软件稳定速度快、具有强大的UI编辑器、完善的插件管理且更加智能,符合本系统对于APP开发的软件要求。服务器端的搭建使用IntelliJ IDEA工具,该软件相比其他Java开发工具更加灵活智能,具有丰富的导航模式和灵活的排版功能,便于系统开发。数据库使用MySQL,该数据库软件可与IDEA更好的结合使用。
基于航班动态的机场商业个性化推荐平台APP主要包括“首页”、“商铺”、“行程”和“我的”4个功能板块。“首页”基于用户所提供的标签等信息,从数据库中提取含有相关标签的店铺信息,采用基于内容的推荐算法个性化展示系统为用户推荐的商店列表,同时用户可发个人笔记进行商店推荐与行程分享,笔记发布时附带标签,供其他用户检索浏览;“商铺”界面系统地展示该机场所有商铺信息,同时用户可在搜索框直接进行关键词搜索,如“30min”、“奶茶”等;在“行程”界面可浏览自己的过往订单信息、添加最新订单以完成值机。在“我的”界面,用户可进行基本信息修改,管理自己发布过的评价与笔记。
其中服务器端采用Spring Boot和Mybatis框架来搭建,Spring Boot的设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置;MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架且它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,能够减少大量的开发时间并提高生产力。安卓端采用xUtils框架搭建,该框架功能全面,开发步骤简便,是十分实用的开发工具。
基于航班动态的机场商业个性化推荐平台集成用户笔记、用户评价与标签为一体进行个性化推荐,可使用户根据时间类标签、商店类型标签进行搜索,利用好在机场值机前的碎片时间。该系统在获得旅客航空信息后,可实现自助值机功能,同时可根据系统计算出距离值机时间个性化自动推荐适宜打卡的商店,促进机场商业发展。具有广泛应用前景。
结束语:以上就是对基于航班动态的机场商业个性化推荐平台的基本实现方案,但仍需不断地优化个性化推荐算法的使用和该系统界面呈现,以便更精确的为用户进行推荐,促进用户碎片化时间利用率和机场商业发展。