项目经历
百度上海研发中心(智能云AI应用部)
1. 一体机项目2018年10月~2018年12月
项目介绍:将人脸识别、语言识别、OCR等服务私有化集成式地部署至客户环境。
工作职责:一、独立设计并实现一个通用的加密狗安全方案,包括:基于Python实现License分发中心、自定义加密工具的模板、基于C++封装加密狗原生接口、结合RSA和AES实现高速加密算法等。该方案支持设定模型运行时长、防止模型被迁移或复制多实例运行;对模型改造便捷且跨语言,已被推广应用到其他小组的项目中。
二、设计并实现敏感词匹配服务,包括:基于jieba进行中文分词、用集合求交算法匹配敏感词、用自改进的pyminifier工具进行Python代码混淆、基于md5单向匹配算法达到盲化词包内容等。最终结合加密狗方案制作成Docker镜像,在Kubernetes中部署运行。
2. RTB PaaS项目 2017年4月~2018年12月
项目介绍:PaaS Cloud RTB 是营销云面向流量变现和广告投放领域提供的源码级解决方案,包含DSP、ADX和SSP三大产品,可以满足客户多种多样的流量变现和广告投放需求。
工作职责:一、完成DSP业务模块后端编写,包括基于Spring Boot实现广告库管理,财务账单,数据报表等;完成创意审核、系统设置等DSP控制台模块编写;在DSP中对接了今日头条ADX和AdView等主流ADX。
二、完成SSP业务端和控制台系统升级至3.0版本,包括投放管理、订单排期、首页图表统计、广告模板优化、数据报表等多个业务模块的设计与实现;全栈实现RTB自定义报表异步查询功能,满足了客户多维度查看数据的诉求;独立设计并实现RTB业务端的自定义定向管理和站内信管理。
3. SaaS化SSP项目 2017年7月~2017年10月
项目介绍:实现多租户隔离式地管理整个SSP集群的生命周期,达到云服务式售卖。
工作职责:一、设计并实现SaaS SSP集群管理子系统,管理SSP集群从百度云资源的添加到运行再到释放等全部生命周期;设计无状态且租户隔离的OpenAPI;实现定时恢复SSP的调度器等。
二、参与实现SaaS DSP的Adlib、Console和Schedule等6个Service模块;参与实现BCE Console RTB的SDK; 设计并实现RecordId方案避免集群的重复创建;在内网AMIS上搭建DSP集群任务列表页面用于可视化管理SaaS集群。
三、目前独立负责SaaS集群的日常运维,包括每周迭代发布及日常问题排查,截止目前可用性达到7*24h。
4. VCA升级Feed视频流智能标签项目 2018年5月~2018年8月
项目描述:VCA作为一个基于多维 AI 技术的视频内容分析平台,能识别文字、物体、人脸、场景等多个维度并输出结构化标签信息。针对Feed视频流量大数量多的特点,在VCA平台上整合运用VIS的智能标签功能,可大量节省Feed在视频分类和打标签上耗费的时间和人力。
我的职责:快速理解VCA-Platform的业务和代码,设计并实现Feed视频流接入智能标签服务的方案,包括实现NLP WordRank、NLP Lex、视频分类、车型识别、动物分类、通用图像分类、人脸识别和多模态融合共8个子任务的提交和回调,优化队列调度使得短视频能在20s出结果,以及支持百度云子账户能共用母账户的VOD资源等。
阅文集团(腾讯文学、盛大文学)
1. 用户认证风险控制系统2016年9月~2017年3月
项目介绍:用于识别和控制QQ阅读和起点读书中恶意的用户登录或注册行为。
系统架构:系统为Web Service,部署在腾讯应用架构TAF上,用Java实现。
工作职责:负责系统设计和全部的代码实现。正式部署后的风控结果查询的TPS大于6W。
技术要点:设计风控规则来防范多种恶意行为,根据风控日志计算并实时缓存结果,保证风控结果的高速查询等。
2. 灌水书评识别系统 2016年4月~2016年6月
项目介绍:用于实时识别和删除书评区的灌水书评。
系统架构:系统为Web Service,部署于Java Wrapper,用RabbitMQ存储书评数据。
工作职责:负责识别QQ号码模块,以及参与书评分类算法的研发。模块上线后基本上杜绝了QQ号码这类灌水书评。
技术要点:采用正则表达式和编辑距离算法识别变种QQ号,设计并实现缓存数据结构存储次数维度来降低实时误杀率等。
3. 书籍排行榜收敛项目 2016年7月~2016年8月
项目介绍:为了统一化起点排行榜数据的获取接口。
系统架构:项目分为后台计算(Web Service)和前台接口(Spring MVC)两部分,接口使用RESTful协议封装,计算结果存储在Redis中。
工作职责:架构设计和部分前后台的实现。正常运行至今未收到任何报错信息。
技术要点:设计架构分离所有排行榜的计算、缓存和展示,运用工具排查并解决开发过程中的一个JVM内存泄漏问题,编写完整的测试用例并引导团队使用Jenkins工具自动打包发布。
SJTU学校
1. 模拟3D太阳系系统(个人项目)2011年7月~2011年8月
项目介绍:主要向用户呈现出3D拟真太阳系系统,提供多方位的观察角度。
相关工作:构建太阳系系统模型,包括行星运动、日全食检测等;利用OpenGL将模型呈现出3D效果,包括纹理渲染、多视角转换等。
2. 云计算环境下的数据安全方案 2011年4月~2012年4月
项目介绍:与摩根斯坦利合作的科创项目,设计一套完整的方案来实现云计算环境下数据的安全访问。
项目采用C/S结构,涉及Fedora和windows操作系统平台,主要编程语言是C++,使用MFC实现应用界面。
本人主要参与实现三种改进的技术——云端数据的属性加密和访问控制技术、云端数据完整性证实技术和可搜索的加密技术。
3. Android平台的KeyLogger实现与防御 2012年7月~2012年8月
对安卓输入系统进行分析研究,在Android源码上进行修改并编译,得到安全的SDK;并提出了一套方案来防御对输入的恶意截取,即“输入法—编辑框加解密系统”。
4. 上海电信科研项目管理平台 2013年2月~2014年6月
项目介绍:用于在线管理上海电信公司内部科研项目的申报审批归档等流程。
项目采用Spring MVC架构,主要实现语言是Java。
本人主要参与项目的需求分析、系统设计、部分子流程的编码和测试、以及项目的后期维护。
技术要点:自始至终参与到整个软件系统的完成,自定义状态机实现流程跳转,支持多种报表生成和展示,Selenium自动化测试等。
5. 新一代实物资产管理系统 2014年8月~2016年3月
参与实现基于模板的代码生成技术、优化现有的数据库方案、以及设计OLAP多维动态报表方案。主要工作语言是Java和MDX
教育背景
上海交通大学 2013年9月~2016年3月
研究方向:软件产品线、代码生成技术、自然语言处理等。
上海交通大学 2009年9月~2013年6月
学习基本计算机知识、软件开发工程。相关专业课程:数据结构和算法,操作系统,计算机体系结构,计算机网络,数据库基本原理, 设计模式,面向对象的软件开发。
自我介绍
英语能力
大学英语六级(CET-6)
读写能力:熟练
计算机水平
- 熟练使用Java语言,熟悉C++、Python、PHP等语言,有良好的编码素养;
- 熟练使用SSH、Spring MVC、Play等Web框架;
- 熟悉前端基础知识,如HTML、JS、CSS等语言,jQuery、Bootstrap、ECharts、Saiku等框架;
- 熟悉网络传输协议,如Socket,TCP/IP,Https等;
- 熟悉数据库基础原理和知识,熟悉Oralce和Mysql等;
- 熟悉计算机基础原理和操作系统原理;
- 具备扎实的软件工程相关知识,有基本的架构设计能力,了解SOA、缓存、消息队列等产品;
- 具备一定的研究能力,了解与机器学习、人工智能、数据挖掘相关的基础知识。
自我评价
工作态度积极认真,做事严谨,善于思考;有良好的沟通能力,团队意识强,有良好的抗压能力;热衷于编程,能熟练运用已有知识和学习能力解决问题,对新技术保持好奇心;乐观开朗,兴趣广泛,喜爱音乐和运动。