TOP

旅客行程智能推荐系统
2019-03-26 11:51:00 来源: 作者: 【 】 浏览:11025

第八届大赛--A组赛题



赛题名称: 旅客行程智能推荐系统

组类: A 本科及以上  

赛题简介:介绍整个赛题的思路和整体要求

    开发一套智能化查询系统,支持民航航班、铁路运输、城市公共交通等多种交通方式组合,考虑不同旅客类型(商务旅客、个人出行、家庭出游等)的旅客偏好,按照旅行时间最短、总体花费最少、舒适度最高等多种影响行程方案选择的方式,为旅客提供最优的行程推荐服务。

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

“北京大兴国际机场选址的位置在北京、天津和雄安中间的位置上,除了高速公路外,新机场地下巨大的轨道交通网可以把京津冀周边的旅客快速运达。共有五条轨道线路在机场外围整合并列为一组,沿新机场中轴贯穿航站区,依次分别是,京霸城际、机场快轨、R4/S6、预留线和廊涿城际。新机场的地下东西两侧是城际铁路和高铁,中间三条是机场专线和地铁。下了高铁,有扶梯直接到新机场的楼内,这种设计在全国也是首创,换乘非常便捷,人们从丰台火车站坐高铁可以直接换乘,或者从雄安坐高铁到新机场,甚至从石家庄、太原都可以乘坐高铁到新机场。”

    “早在2012年,东航、国航、春秋等多家航空公司与上海铁路局开展了空铁联运,长三角诸多城市的旅客可以坐高铁先到上海,再通过航空的接力运输往来国内外。2014年,天津民航推出“经津进京”和“经津出京”双向空铁联运产品,即通过飞机、地铁和高铁的联运为进出北京的旅客提供新通道,现已发展到4.0版本。此后,石家庄、武汉、海口等都推出了类似的产品。”

现有的城市发展越来越快、公共交通也越来越便捷,飞机也不是唯一的长途出行的方式,高铁已经在很多中短途中替代了飞机出行。另外,空铁联运的出行方式越来越方便。上海虹桥机场与虹桥火车站相连,新建的大兴国际机场也与高铁站同时建设。多种交通方式的组合出行也越来越流行。

但不同交通工具的选择是一个比较头疼的问题。不同类型旅客有不同的出行需求。举以下几种场景为例:

  1. 商务出差。例如:一名IT公司员工,家住北京海淀黄庄,公司安排第二天出发去上海出差,次日返回。可选择的出行方案包括:a、早上出发,打车到首都机场坐飞机去上海,然后打车到目的地;b、坐地铁10号线换乘机场线到首都机场,其他与a方案相同;c、坐地铁4号线到北京南站,坐高铁到上海,再坐上海地铁到目的地;d、可以自行开车到机场或火车站。以上方案各有优点:打车优点可以报销、省心,开车优点是时间灵活,返程回家方便;采用地铁或火车出行的优点是准时,不受交通拥堵或航班延误的影响;高铁虽然运行时间虽然稍长(最快4小时到上海),但是相比机场值机安检登机环节要简单,总体出行时间未必比飞机出行耗时,而且火车出行成本可能会更低一些。

  2. 个人出游。例如:端午节小长假出去游玩。这种出行特点是遇假期集中出游,飞机票较贵,火车票要抢;去较远的地方游玩,要考虑交通工具的运行时间和花费。

  3. 家庭旅游。如果是携带老人或者孩子,一般会避免节假日,尽可能错峰旅行。出发时间、旅行时长相对灵活,出行预算会相对富裕,但是,对行程的便捷性要求较高。一般采用较快捷的交通方式,减少中转或换乘交通工具的情况。

公开渠道能够提供出行方案选择的主流网站有几种:

    1、以地图路线查询功能为主,提供多种线路方案,支持选择火车或飞机,但还不能组合火车与飞机,也没有总体花费方面的推荐选择。

 





2、以航班查询、价格导向为主,行程推荐会考虑邻近机场航班,及空铁组合线路,但没有考虑城市交通对行程选择的影响。


 

目前尚没有比较好的查询工具,能够同时支持本地交通和空铁联运的查询。

本题的目标是,实现一种旅客行程智能化查询和推荐系统,支持多种交通工具的组合,可以根据用户出行需求推荐最优的行程。同时,要注意保证系统的计算性能;如能跳出现有模式,提出创新式的查询方式更佳。

功能性需求

  1. 整个系统具备前、后端服务,可以采用C/S、B/S、云计算等多种架构;

  2. 前端提供与用户交互的行程查询及推荐界面;

  3. 后端存储交通数据,实现行程计算和推荐功能;

  4. 交通工具的换乘要考虑换乘时间成本;

  5. 要考虑出行时间、出发/到达地点对行程选择的影响,由于城市交通线路选择也较为复杂,可以简化为只使用地铁做为城市交通工具,以地铁站点做为始发/到达地

  6. 系统具备推荐最优行程的排序算法,旅客可根据自身出行需求,选择最优行程; 

  7. 建议至少支持地铁、高铁、航班三种交通方式,如能支持更多的交通工具更优,交通工具的选择应与实际出行情况贴近。

非功能性需求

  1. 与用户交互的前端要友好、方面,易于使用,建议前端在个人手机上运行;

  2. 前端用户单次查询请求,响应时间不超过2秒;

  3. 后端服务能够支持多用户查询请求,系统设计应支持每秒1000次并发查询的能力。

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

1、开发环境不限,平台不限,语言不限、数据库不限;

2、使用开源SDK及第三方服务接口,但需注明使用的第三方代码及其功能。

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

    测试数据可以参考实际的、公开的交通数据,包括地铁、公共交通、民航客运航班、铁路交通等,可以在航空公司网站、搜索引擎、旅游网站、铁路订票网站等渠道获取。测试数据应该包括始发/到达站点、时间、花费、中转换乘时间估算等数据。

具体实现,只需选取一条能说明自身系统功能的相关线路数据即可,以便于支持系统功能的展示。

举例:

1、北京到昆明。可选北京到昆明的航班数据,另外北京坐高铁到石家庄正定机场再转飞机到昆明也是一条经济的线路。因此,使用该条线路,需要后台准备“北京到昆明”、“石家庄到昆明”航班数据和“北京到正定”高铁数据。

2、北京到上海。要考虑城市交通对线路的影响。假如在“海淀黄庄”,去首都机场,公共交通坐地铁10号线换乘机场线去机场55分钟;坐地铁4号线到北京南站只需33分钟。考虑到到机场要预留1~2小时,而高铁站只需要30分钟,坐高铁去上海也是一个好的选择。因此,使用该条线路,需要后台准备地铁10号线、4号线、机场线的数据、北京南站到上海的高铁数据、首都机场到上海的航班数据。

本题提供了一些上述线路的交通数据示例,其中高铁线路票价固定;航班票价是浮动,但只选择某一个时间点查询到的最低票价即可。

开发所需设备及设备指标需求说明

 

其他要求

提交相关文档及程序源码:

    《算法描述和软件设计说明书》分析题目需求(包含但不限于题目给出的要求),针对题目问题,阐述解题思路和关键算法;描述软件结构、数据库定义、模块设计、接口定义、主要功能说明等,为读者提供清晰的编码思路和源代码阅读指南。

    《测试用例与测试报告》包含测试环境、测试用例、测试方法、评价标准,应包含功能与非功能测试;性能测试,应包括查询响应时间和每秒请求并发量,测试结果可以支持相应的性能指标要求

    程序安装包、源码及注释等。

    初赛环节除了提交系统安装包、源码、文档,还需提交主要功能的演示录屏或录像

    杜绝抄袭


出题企业:中国民航信息网络股份有限公司


数据下载:旅客行程智能推荐系统.zip


官方答疑QQ群:731130923

      






关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇航班座位自动分配系统 下一篇基于物联网的视频系统的实现

相关栏目