ID:134350

Fitz Fang

软件工程师

  • 公司信息:
  • Honeywell
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 上海
  • 浦东

技术能力

1、我熟悉的编程语言有java,python,sql。我熟练掌握java web开发,python脚本开发、数据分析、机器学习等项目经验。掌握了常用的数据结构和算法。粗略懂c,JavaScript。熟悉的框架和技术有Spring Boot,Spring MVC,Hibernate,Mybatis,Apache Tomcat Web服务器,Nginx(异步框架的Web服务器),Dubbo中间件,Bootstrap前端框架等。项目进行过程中,曾使用Spring、Spring MVC、Mybatis、Javascript、EasyUI等框架技术,采用Dubbo中间件技术使得原本很大的项目分得更细,更清晰,也大大降低项目之间的耦合度。
2、我掌握机器学习当中的算法,如:逻辑回归,softmax回归,SVM,K-Means和Neural Network等。对他们有进一步的认识,在数据处理和分析这一方面也有一些国际竞赛经验。熟悉的框架有SKlearn,Tensorflow, Keras。熟练掌握Pandas对数据进行分析和处理,以及特征的提取。在做项目过程中,需要对设备的参数数据进行分析和处理。如功率数据,通过K-Means聚类模型将这些数据聚成几类,最终计算出设备在不同功耗下的功率数据的范围值,从而更精确的掌握设备的运行状态。

项目经验

1、项目基于分布式oj系统的编写与搭建,该项目是用Spring、Spring MVC、Hibernate、mysql、redis、Apache Tomcat、Nginx、Bootstrap框架实现的。该项目的大致流程为用户可通过客户端或者网站做题和代码的提交,发送http请求,将代码和用户信息通过Nginx分配到一台web后端服务器,最终发送给数据库服务器,并存入到数据库当中。再通过Java编写的分发机去数据库当中读取没有编译运行的代码分发给裁判机进行裁判,将最终的裁判结果更新到数据库当中。后端会通过机器学习算法模型推荐出可能抄袭的代码信息给管理员,管理员进行人工判断,若最终确定该用户代码进行了抄袭,则需要将其提交的代码撤销掉,否则,将这份代码的抄袭状态改为False。该项目涉及到的主要功能有对提交的代码进行编译、运行及最终返回代码的运行或编译状态;建模分析出代码是否具有抄袭嫌疑;管理员导出用户提交的代码;搭建了服务器集群,采用一致性哈希算法在集群间实现负载均衡、Session共享以及Session热拷贝功能;上传客户端可执行文件到FTP服务器上存储,用户也可以下载客户端文件。
2、项目基于随机森林模型的代码抄袭推荐系统(机器学习项目),根据用户提交题目的代码和相关题目信息进行特征值的提取,进入数据准备阶段。在处理每份代码时都进行了代码和注释分离,并剔除了代码首尾中的无关信息,如换行、缩进和空格等字符,使得后期特征值的处理更为方便。然后我们提取了九个属性作为模型训练的入口,这九个属性分别为:该用户的代码与其他用户代码的最大相似度是否超过相似度阈值(CPMS)、该用户的代码与其他用户代码的最大相似度低于阈值的百分比的类别值(CPMSPC)、该题是否为考试题(IE)、该用户与最大相似度用户所提交的代码通过的测试用例是否相同(CPTC)、该用户与最大相似度用户所提交的代码风格相似度(ASSR)、题目的难易程度(DL)、该用户的抄袭率(PR)、该用户抄题的集中度(PCR)和该用户成绩的排名(RRB)。以上9个特征都是通过相应的算法得出,在这里不做具体描述。得到9个特征数据后对数据进行连续值和缺失值的处理,紧接着我们进行第一重数据选择随机性,采用有放回地随机选取样本;然后再进行无放回的选取特征。经过以上步骤,便可以建立一颗决策树,构造N棵决策树便可形成随机森林。通过随机森林模型输出值进行预测,若具有抄袭嫌疑则推荐给老师;否则,该用户不具有抄袭嫌疑。
3、项目基于IOT和区块链的设备共享系统,后端框架用的是Spring Boot微框架。主要逻辑是终端通过传感器检测到相应的参数变化,然后将参数数据打包在特定协议的帧数据里通过http协议传到后端,后端再进行解析数据,数据比对。从而智能地检测到设备的使用状态。再通过一些第三方数据分析软件Power BI对数据分析生成报表显示在前端页面。而区块链是一种新的互联网技术,在设备租用的过程中,需要对设备交易,设备状态(可能出现故障),租赁产生费用的转账进行存证。区块链能保证数据不被篡改,从而使得设备的租赁能在可靠、安全、便捷的环境下继续进行下去。该项目当中涉及到的难点技术有设置定时任务;准确并实时地获取到设备的状态;设备在刚开启的时候会出现一个脉冲点,如何剔除改脉冲信息使得设备的状态判定的更为精确;根据新设定的设备租赁时间,来计算设备空闲时段的算法等等。
4、该项目名称为中演集团官网系统,如名字描述一样,主要是针对中演集团而开发的官网Web系统,其中涉及到的功能有用户管理,话剧信息管理,集团信息管理等。系统使用Spring+Spring MVC+Mybatis+Javascript+EasyUI+MySQL技术,采用多层开发优化大数据的统计和查询分析。最终实现中演集团官网功能系列开发。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    2
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服