1、 7年Python开发经验,熟练掌握Python语言,熟悉 RESTful API 风格的接口开发;
2、 熟练使用MySQL,熟悉mysql索引、事务、存储引擎;
3、 熟悉 Redis数据类型和使用场景以及内部实现,熟悉持久化和过期淘汰策略;
4、 熟练使用Django、Flask、FastAPI等常用框架;了解数据分析库numpy和pandas库的基本使用
5、 熟悉TCP/IP,HTTP/HTTPS等网络协议,熟悉TCP三次握手,四次挥手,流量控制,拥塞控制等手段;
6、 熟练掌握web开发的MVC/MVT模式;
7、 掌握Linux常用命令,如netstat、grep、find、chmod等,掌握docker容器的使用;
8、 熟悉使用celery和kafka等消息队列工具
项目一:
Smart-label项目(独立开发)
项目描述:
smart-label是智能销售SasS平台下面的一个子服务,将呼叫团队推送过来的话单信息,通过celery进行异步处理,经过算法后端,经过ASR语音转文字,进行角色分析(使用 albert-tiny 模型),进行关键词和情感分析,智能打标、将转换后的数据发送给质检团队 进行综合分析和展示。
主要工作:
1、担任项目的负责人,独立完成整个项目的方案设计及后续开发工作,带领团队进行项目开发。
2、采用celery对每天40w的话单消息进行异步处理
3、部署算法后端服务,合理设置torch参数(torch.set_num_threads),降低算法后端服务的cpu使用率
4、采用gunicore部署后端服务,提升系统并发能力
项目难点:1、通过对话单表进行水平分表,来存储每天40万的数据量。
2、通过合理的参数设定以及异步任务的编排使得服务可以抗住高并发
项目二:
小A微客(独立开发)
项目描述:
小A微客是一个企业微信应用,可以让客户的坐席在企业微信上面进行接待用户,主要功能包含坐席管理、话术管理、企业知识库、机器人管理等模块。
主要工作:
1、负责推动需求进行、主导需求技术评审,实现需求。
2、完成v0.1和v0.2版本开发
3、完成会话逻辑设计(人工会话、人机会话、机器设计)兼容web端会话逻辑
4、完成对接企微第三方应用接口管理(微信客服、消息管理、素材管理等)
项目三:
众包平台
项目描述:
众包平台是一个数据采集的平台,是一个为需求方和合作者提供在线交易平台的众包市场,通过众包平台,个人或组织可以将大量对人类来说比较简单的工作,以更加灵活的 方式通过网络分发给未知的互联网大众或者专业的供应商团队来完成,工作内容包含数据标注和数据采集等(包含web端和app端)。
个人职责:
1、负责项目的版本发布以及项目部署本项目后端部署工作
2、定制kong的插件对wo账号登录的用户和使用hms账号登录的用户进行认证校验
3、使用对象存储服务(OBS)对用户上传的图片、视频等文件进行存储,提升存储效率
4、使用ETCD的事件监听,及时的关注监听key的状态变化,及时更新数据库的状态
5、使用Flask钩子函数,对用户进行权限检验和异常信息处理
项目四:
OneAI 训练平台
项目描述:
OneAI训练平台是一个深度学习的训练平台,支持自定义镜像满足自定义框架及算子需求,可以训练模型供推理平台使用,提升算法开发效率和训练速度。
主要工作:
1、使用ETCD存储作业作业信息,提升查询效率,以及监听作业状态信息的变化,及时对作业状态进行更新
2、开发定时作业功能,用户可以自行选择算法运行时间
3、使用redis缓存wo用户数据,减轻各服务访问wo服务器的压力
4、使用docker容器部署深度学习算法包。