本文 首发于 🌱 煎茶转载 请注明 来源

用“智能”决策生活,篆刻生活印记

随着技术的发展和人类的进步,人们的生活节奏越来越快,每一天都淹没在“数据”的海洋中。我们在享受先进技术、快捷网络以及城市便捷性的同时,越来越追求精神层面的享受。但同样的,在我们中常常会有一些人,他们难以适应日新月异的快节奏生活,于是越来越多的面对这个忙碌的世界感到迷茫,不知道一天都做了什么,不知道一天这么多事情该如何处理。随着时代的发展,我们每一天都有越来越多的事情等待完成,人们的步伐越来越快,渐渐的忘记了我们去过那里,忘记了我们去做过什么,忽略了我们的生活结构是怎样。“复盘”是帮助一个人进步很好的方式,但快节奏的生活让越来越多的人忘记了自己的轨迹,更难以去优化自己的生活轨迹;换句话说,我们将自己有限的精力放在了更重要的地方,可记录并优化生活结构这样非常有助于我们提高生活效率的方式却常常无法完成。 于是,我们想到了开发“智能生活管家”系统,以用户APP的方式和用户交互并提供相关功能,我们希望将自己所学专业知识,运用到实际生活中,甚至能够帮助人们更好的生活!

产品特色

“智能生活管家”项目基于LBS地理空间位置服务,致力于成为用户生活的智能“小管家”,软件忠实地记录下用户的生活轨迹,通过一系列数据挖掘手段帮助用户优化生活轨迹、提供日程规划决策支持,这里提出几个典型特色详细说明: 1.轨迹记录使用网络定位+GPS定位的方式,用户可根据实际情况自由选择定位方式;使用统计图表反馈数据获取量,搜集数据为下一步的数据可视化及数据挖掘做准备。

2.使用大数据可视化及时空大数据可视化手段,在进行了简单的数据处理后进行用户数据据可视化,重现用户生活轨迹并模拟用户一天内活动时空特征进行时空数据可视化。
3.使用基于机器学习的驻留点提取算法进行驻留点提取。主要是运用了机器学习的思想,在基于一定数量的训练集基础之上进行全自动的驻留点自提取,目前受限于训练集不足,但已能在现有情况下提取出可以反映用户行为特征的部分关键点,比如下图中某同学某天的行为数据,可以看出他这一时段主要是在学院、运动场和教学楼有所停留,其余地区主要是活动留下的轨迹。

进过算法的模型比对,认为用户至少在学院和运动场有所停留,因此提取出位于这些地区的关键点(如下图所示)。

提取出用户活动的主要驻留点,结合相关POI数据即可向用户提供其主要生活站点信息,在下一步的个人行为结构计算中也会起到很重要的作用。 4.用户个人数据是孤立的,我们通过对用户个人数据挖掘及重现,可以帮助用户进行生活轨迹回放、确定用户行为模式等;如果想要帮助用户更好的优化生活轨迹,就需要对用户的个人数据和用户群体数据进行模式比对,通过划分用户群体,达到面向群体内用户的精准生活建议推送功能。“智能生活管家”通过将用户数据匿名化分析,在服务器中使用特定算法挖掘出用户行为模式,并基于此将用户划分为一个个的小群体,基于群体的行为特征向个体用户推送相关生活建议,可帮助用户主动修正生活模式、为用户日程规划提供决策支持等。此外该模块还提供了已知伙伴的位置共享功能,互相认识的伙伴可以通过彼此的ID实名的共享自己的位置,提供一个生活的小便利。

技术手段

“智能生活管家”项目在开发的过程中使用了网络定位技术、空间数据库、大数据可视化、网络地图服务(WMS)、网络数据服务、基于个人轨迹数据的热力图展示、基于个人轨迹数据的时空数据展示、基于机器学习的驻留点算法、基于群体数据的群体行为分析以及基于个人及群体数据的定向智能生活推送等相关技术。其中GIS相关技术基本采用Supermap Gis相关软件产品实现:其中地图的制作及发布使用Supermap idesktop 9D(2019),用到了分级配图、专题配图、空间数据库对接、地图发布等功能;云GIS相关功能使用Supermap iServer 9D(2019),使用了iServer的云地图服务、数据服务以及使用iServer和空间数据库对接等功能;移动GIS开发则全部使用Supermap imobile 9D(2019)开发组件进行二次开发,使用相关组件实现了地图显示、数据上传、数据分析、数据统计、数据挖掘、大数据可视化及时空数据可视化等功能。 由于篇幅有限,在这里着重介绍基于空间数据库及网络通信技术的网络地图服务,“智能生活管家”使用的地图全部自主完成,具有极高的灵活性及可定制性,同时与系统数据可以更好的对接融合,大大提升了用户体验和可操作性,系统使用了空间数据库及网络通信技术的网络地图服务,下面将会详细介绍:

系统在运行过程中,全程都是依靠位置数据驱动的,地图更是做大数据可视化的重要基础。项目开发初期使用第三方地图(如百度地图、高德地图、天地图、超图云地图)进行过测试,发现使用第三方地图虽然可以节省很大的力气,不用在地图上花费功夫,可凡事都是两面性的,省力的服务带来的结果就是低自由度,我们在第三方地图上很难进行地图风格的定制,对于地图坐标系也很难针对系统特点进行自定义,因此在系统开发中我们使用了Supermap iDesktop强大的地理空间数据处理及地图成图功能,结合系统需求设计了不同风格的电子地图。

起初我们制图使用的数据源是文件型数据源,简而言之就是存储在硬盘中的文件,发布服务后虽然也能实现相应的地图显示功能,但是效率极低,硬盘读取速度、服务器运算速度等都成为系统性能瓶颈,特别是文件系统的空间数据处理速度低下是该地图服务的致命弱点。于是我们就想到了效率更高、管理更方便的空间数据库。

经过多方考察及可行性分析,最终我们选择了PostgreSQL数据库存储基础地理空间数据,PostgreSQL提供了PostGIS扩展,PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。使用PostgreSQL数据库存放空间数据之后,整个系统的地图服务提供模块性能得到了大幅提升,在移动端启动地图无论是出图速度还是稳定性都得到了极大的提升。最终,根据实际需求,我们分别为热力图展示和轨迹图展示定制了两款对应风格的地图,极大的提升了美观度及可用性。

将数据发布在搭载了iServe服务的云服务器上,即可在移动端调用云GIS相关服务,极大的减少了本地端数据存储压力。 “智能生活管家”项目开始于学生群体,后期目标在社会各个对生活质量由较高要求的人。项目中使用了各种技术,并不是技术的累计,而是希望更好的让技术为我们的生活服务,作为祖国的新青年,我们立志于用自己所学的专业知识报答祖国,回报社会,做一个对人类有用的人。项目中若有什么做得不好的地方或是对我们有什么建议欢迎指出,我们的联系方式是 (E-mail:songtianlun@stu.haut.edu.cn), 此致敬礼!

团队合影

指导老师点评

“智能生活管家”作品是一款基于LBS的大众生活服务APP,旨在通过对用户的日常生活轨迹进行处理、统计和分析,为用户的日常生活提供科学分析和智能辅助。该作品在轨迹驻留点分析、大数据可视化等技术环节取得了一定的创新和改进。

基于机器学习的驻留点分析

驻留点分析是大数据轨迹处理分析的核心环节,是进行轨迹管理和分析的基础。面对轨迹不连续、冗余数据多等问题,课题组提出了基于机器学习的驻留点分析算法,在驻留点分析精度、分析效率等方面取得了很好的效果。 作品中使用的驻留点分析算法核心为DBSCAN(Density-Based Spatial Clustering of Applications with Noise)算法,它是一个比较有代表性的基于密度的聚类算法。它能够将具有足够高密度的区域划分为点簇,并且可以发现任意形状的聚类和去除噪声点。 但是传统的DBSCAN算法在对有时间属性的轨迹信息进行密度聚类时结果会出现冗余。作品中通过修改算法,实现了基于时间轴进行的轨迹驻留点聚类。 并通过一定规模的训练数据进行了机器学习,最终确定了算法模型,相比较于传统的DBSCAN算法,在轨迹有多重交叉时,对于一组实际驻留点个数为325的测试数据,未改进算法提取驻留点个数471,耗时0.75秒,改进后算法提取驻留点个数 309,耗时0.65秒。驻留点提取精度提高24%左右,提取速度上升13%左右。 但算法仍未解决一些问题,当轨迹有较多非连续点时,算法效率下降较多,提取出驻留点与实际有误差和偏移。有待继续努力。

基于轨迹信息的个人行为分析

基于轨迹信息,通过热力图及折线图等各种统计图表对用户个人每日、每周和每月的活力数据进行直观展示,辅助用户了解掌握自己的活动情况,为用户行为的优化提供重要的、科学的数据参考。

指导老师:李滨

最后,欢迎大家访问智能生活管家官网了解详情!

点击进入

宋天伦 2018.12.4