莫抒衡
教育经历
2019.09 - 今 英国利物浦大学 计算机科学专业 本科
主修课程:计算机视觉,神经网络,算法与数据结构,高性能计算, 软件工程,数据库开发,计算机网络。
2017.09-2019.09 西交利物浦大学(苏州) 信息与计算科学专业 GPA:3.8 / 4.0 (前 12%) 本科
主修课程:人工智能导论,离散数学与统计学,计算机系统,操作系统,线性代数,微积分,多元微积分,基础物理。
实习经历
2020.06-2020.08 平安科技有限公司 数据分析实习生 北京
实习背景:使用Python,MySQL等技术工具操作搭建数据库为开发团队提供基础的数据支持, 协助专项数据分析流程并为数据相关需求实现科技对接,实现流程自动化。
l 通过mysql-connector 使用Python实现了对MySQL 关系型数据库的CURD操作。面对MySQL对大数量级数据查找效率较低的问题,通过对数据库建立索引和优化SQL查询语句大大提高了MySQL数据库中千万级别的查询效率,查询时间从几分钟降低到1秒内。
l 结合公司对数据库需求调查的结果和三大范式对数据库中的股票信息字段进行细分,优化表中的关系模式,提升了数据库的总体性能。针对超过千万级别的数据库中数据查询性能依然不可接受的问题,通过在虚拟机上搭建ClickHouse列式数据库的方式提供了新的数据库设计方案。
l 使用Scrapy 框架和requests,beautifulsoup工具对网站中的股票交易信息进行文本的爬取,并使用Python正则表达式对信息进行筛选后存入MongoDB数据库。根据给定A股代码,使用TuShare接口实现简单的数据采集,清洗加工和存储。针对数据量大时爬虫速度慢的问题,使用Python多线程改善了爬虫的效率,单个网站爬虫的时间缩减为原来的1/4。
l 在CDH服务器上部署crontab自动化脚本并使用smtp包定时向相关负责人发送爬取的交易信息。
l 使用Python Stocker工具和 Quandl金融库对国外知名互联网企业的历史股价构建加性模型,统计股价变点和未来股票价格的走势。针对基础Stocker模型在测试集上总是欠拟合 (准确率20%到30%),而提高先验值会导致结果过拟合的问题,通过调整置信区间、可视化和量化选择先验值的方法优化了模型的确定性曲线,成功将模型预测准确率提高到95%。最后生成未来三个月股票价格的预测曲线图并反馈。
2020.04-2020.05 瑞安网络科技有限公司 前端实习生 上海
实习背景:运用网络前端知识,配合其他前端人员搭建网站手机版网页,配合网站设计师优化页面响应速度,提升用户体验。
l 使用HTML/CSS/JavaScript 参与了网页的前端开发,运用JQuery 设计实现了网页菜单栏和主页面的基本的滑动、隐藏动效,配合使用Ajax异步请求数据解决了提升网页加载速度的需求。
l 使用Node.js Express 框架,实现了路由响应客户端请求和获取文件上传和用户Cookie管理等基本功能。
l 通过压缩js文件,优化HTML和CSS的代码结构以及合并js和css文件优化了网页的加载速度。通过运用DNS prefetching预解析解决了DNS查询耗费用户等待时间的问题再次优化了性能。
项目经历
2020.011-2021.06 GUI for Priority Search Tree项目 个人毕业设计
Github:https://github.com/M0JaX999429/GUI-for-Priority-Search-Tree
l 项目背景:要求实现一个Windows/ Linux平台的用户界面软件, 内置一个动态的优先查找树 (Priority Search Tree) 用来支持在二维平面上的三边矩形范围查询,可视化树中的二维平面点在平面直角坐标系中并支持用户使用(鼠标,键盘)图形界面对优先查找树中的点进行插入和删除。该项目主要应用为数据库中的B-Tree索引底层设计,可拓展到数据挖掘、可视化领域。
l 运用计算几何 (Computational Geometry) 中凸包的归约思想确定了三边矩形范围查询问题的解决思路。了解了计算几何中其他范围查找问题与路径优化问题的相关性。
l 运用C++中指针特性,基本数据结构如二维数组和优先队列 (Priority Queue) 构建自平衡二叉树结构如红黑树,AVL树,笛卡尔树和B树。在原地优先查找树的实现中(In-Place PST),使用归并排序解决了C++中二维数组原地(In-Place)排序的问题。
l 熟练掌握了Windows平台上Qt 5 基本组件的开发,结合Qt应用的生命周期,应用的层级架构和Signal& Slots的机制开发了图形界面应用的基本架构。
l 使用Qt第三方库QCustomplot组件开发动态二维平面坐标系(可缩放,拖动坐标),实现了鼠标点击坐标系添加数据点,可视化的范围查找并运用Qt文件读写操作和QCustomplot 将坐标中数据点/查找结果保存到文本文件,根据文件保存数据自动显示坐标上的数据点的功能。
l 完成应用开发后,进行了基本功能的调试并发布为.exe可执行文件,在Windows平台上成功运行。
2019.11-2020.03 Network-toolkit App(网络工具包)项目 项目组员
Github:https://github.com/COMP208/Network-Toolkit
l 项目背景:开发一款安卓平台的网络诊断工具包应用,实现基本的网络诊断命令如Ping, Tracert, 并且实现在应用内内置Google地图并可视化Tracert的查询路径。实现局域网LAN下的路由器连接设备信息的查询,屏蔽未知连接设备以及根据连接设备信息绘制对应拓补结构图的功能。
l 个人贡献: 基于对Android 开发中Activity 生命周期和基本监听方式的掌握,与小组成员合作构建了应用的基本框架。运用计算机网络中Ping, Tracert算法的构建逻辑和icmp报文以及UDPthread的基本结构,实现了Ping, Tracert, 从路由器获取网络设备信息(DNS访问)和绘制拓补图的算法。实现了Android设备上的文件读取功能并将扫描到的设备信息保存到文件中以配合查找陌生的设备并屏蔽。
校园实践
2017.09-2019.06 拳击社团 主席
l 组织社团举办了迎新周招新活动,策划活动日程,新学期招新人数比往届增长40%。
l 组织社团与其他体育类社团合作,提高拳击社团的知名度,增加了社员对相关搏击类运动的兴趣。
l 与社团教练合理协商上课周期和薪酬,降低了预算且保证了每学期12周的训练量。
l 改革签到制度和社团微信群,提高了国内和海外学生参与社团活动的积极性。
2017.0.9-2019.06 学友执行会 · 国际部门 部员
l 参与了学校buddy(mentor)海外生学友项目,对来华留学的海外学生提供帮助,为他们在学校生活和参与社团提供咨询。
l 为学友执行会的公众号撰写文稿并成功发布,提高了学友执行会在校园内的知名度。
l 参与了汉语角、海外生迎新party等活动的筹办工作,帮助海外生了解中国文化,适应校园生活。
l 随部门到星星幼儿园做义工,了解了自闭症患儿的生活情况,在课堂上与他们深入交流互动。
l 当选学友执行会“2019届最优秀海外生学友”。
技能/兴趣
l 英语:听、说流利,能流利阅读英文书籍和英文开发文档。
l 计算机:熟练使用Word、PowerPoint。
l 编程语言: Python, Java, C++; 开发框架:Spring; 数据库:MySQL, MongoDB; 其他:Linux, Git
l 兴趣爱好:读书,听音乐, 巴西柔术