旅客行程智能推荐系统架构漫谈.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
旅客⾏程智能推荐系统架构漫谈 旅客⾏程智能推荐系统架构漫谈 这两天 我们准备了软件杯旅客形成智能推荐系统的题⽬,其实这个题⽬对于我们来说并不是很难,主要⽤到的算法⽆⾮是迪杰斯特拉算法, 还有协同过滤算法。 对于这个系统的架构进⾏分析: 1.编写⽬的: 为明确软件需求、安排项⽬规划与进度、组织软件开发与测试。保证软件开发的质量、需求的完整与可追溯性以保证业务需求提出者与需求 分析⼈员、开发⼈员、测试⼈员及其也相关利益⼈对需求达成共识,去开发⼀套智能化查询系统,⽀持民航航班、铁路运输、城市公共交通 等多种交通⽅式组合,考虑不同旅客类型(商务旅客、个⼈出⾏、家庭出游等)的旅客偏好,按照旅⾏时间最短、总体花费最少、舒适度最 ⾼等多种影响⾏程⽅案选择的⽅式,为旅客提供最优的⾏程推荐服务。 系统⽤例图: 需求结构⼆维表: 功能 质量 约束 业务级需求 普通⽤户 Ÿ 得到最优⾏程路线 Ÿ查询效率⾼ Ÿ推荐路线最优 Ÿ使⽤⽣命周期长 Ÿ⽀持多⽤户查询请求 业务环境约束 Ÿ交通⽅式繁多 Ÿ 交通路线会随着时间会 被修改 Ÿ⽀持多种交通⼯具的组 合 Ÿ时间不同,道路情况不 同(⼀天中的早⾼峰,节 假⽇⼈流量⼤) ⽤户级需求 ⽤户 Ÿ 普通⽤户 Ÿ 系统管理员 Ÿ与⽤户交互的前端要友 好、⽅⾯,易于使⽤。易 ⽤性 Ÿ⾼性能 Ÿ可移植性 使⽤环境约束 Ÿ分布式的使⽤要求 Ÿ旅客类型不同,旅客偏 好不同 Ÿ最优需求不同(按照旅 ⾏时间最短、总体花费最 少、舒适度最⾼等多种影 响推荐最优路线) 开发级需求 Ÿ结构可扩展性 Ÿ可重⽤性 开发环境约束 Ÿ ⼈员⽔平不⼀ Ÿ 降低重复开发的⼯作 量 ⼀.分析约束影响: 业务级需求的影响:例如:交通⽅式繁多,交通路线会随着时间会被修改,时间不同,道路情况不同。要实现最有路线推荐就要有对道路的 统⼀监管——系统管理员。 ⽤户级需求的影响:例如:旅客类型不同,旅客偏好不同;最优需求不同(按照旅⾏时间最短、总体花费最少、舒适度最⾼等多种影响推荐最 优路线) ⼆.确定关键质量: 可⽤性:实时应⽤软件需要减少软件出现故障概率。 可修改性:交通⼯具及交通环境为不可控因素,软件需要修改以适应。 性能:旅⾏推荐系统需要实时快速便捷。 易⽤性:软件⾯向全部年龄段⽤户,需要简洁易⽤ 可移植性:软件需要同时有移动端和PC端。 三.确定关键功能: 核⼼功能:根据⽤户出发地⽬的地推荐最优路线。 必做功能:交通信息录⼊修改,算法路线推荐功能。 ⾼风险功能:⽆ 独特功能:推荐最短时间路线,最短路程路线,最经济路线。结合多种交通⼯具的组合共同选择出可以中途换乘的最优路线。 五 绘制鲁棒图: 扩展性需求: 系统建设采⽤先进的成熟技术,建⽴严密、体系化的系统管理、应⽤平台,应具有良好的分层设计,整体系统扩充性能良好,能够根据业务 的发展或变更,在保持现有业务处理不受影响的前提下,具有持续扩充功能、适度变化的能⼒。 《旅客行程智能推荐系统架构漫谈》探讨的主题是构建一个智能的旅客行程推荐系统,该系统旨在为用户提供最佳的旅行方案。系统的核心算法包括迪杰斯特拉算法和协同过滤算法,前者用于寻找最短路径,后者则用于理解用户偏好并进行个性化推荐。 系统设计的目标明确,旨在满足软件需求,规划项目进度,组织开发与测试工作,确保软件质量、需求完整性和可追溯性。主要功能是为乘客提供基于多种交通方式(如民航、铁路和公共交通)的组合推荐,同时考虑不同的旅客类型(如商务旅客、个人出行、家庭旅游)以及他们的偏好。推荐标准包括旅行时间最短、总花费最低和舒适度最高。 在需求分析方面,业务级需求强调了交通方式的多样性和路线的动态变化,要求系统具有强大的适应性和实时监控能力。用户级需求关注用户界面的友好性、性能和可移植性,考虑到不同类型的旅客和他们不同的最优需求。开发级需求则关注系统结构的扩展性和代码的可重用性,以减少重复开发的工作量。 在质量属性上,系统需具备高可用性,确保实时应用的稳定性;可修改性以应对交通和环境的不确定性;高性能以实现快速响应;易用性以吸引广泛的用户群体;以及可移植性,支持在各种设备上运行。 关键功能包括核心的最优路线推荐,交通信息录入和修改,以及算法驱动的路线建议。此外,系统还提供最短时间、最短距离和最经济路线的推荐,结合多种交通工具进行综合选择。在设计时,考虑到了系统的扩展性,采用先进的技术和分层设计,以适应未来业务增长和变化的需求。 旅客行程智能推荐系统架构的设计是一个复杂的过程,涉及到多个层面的需求分析、功能定义和质量保证。通过运用合适的算法和优化策略,系统旨在为用户提供高效、个性化且灵活的旅行计划。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助