0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

算法工程师应具备哪些工程能力

工程师人生 来源:工程师吴畏 2019-07-29 17:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、将模型发布成服务的能力

模型训练好后,需要发布成服务,这样才算完成落地。但是发布成服务,并不是那么简单。

如果用python,那你至少得会tornado或者flask。要学会这两个框架,至少需要对web服务技术有所了解。

如果用java,大部分是用spring,那你至少需要对spring全家桶有所熟悉,当然,maven啥的是不能少的。

如果是用RPC,除了spring之外,对RPC(比如hsf)技术也要熟悉基本原理,并能熟练运用。

在容器化的今天,你的服务一定是在容器中运行的,这需要你对docker等容器化技术比较熟悉,才能真正地与docker配合,完成服务发布。

不同的公司都有自己的devops工具,用来完成创建应用、申请机器、创建环境、发布服务、发布变更等工作,也需要很好地掌握。

2、配置监控的能力

服务上线了,监控必须要跟上,不然,服务挂了很久你都不知道,怎么能行。各个公司都会有自己的服务监控工具,比如supervisor等。有时候,你需要对服务状态有更加细致的监控,比如某类异常过多,响应时间加长,请求数据具体情况等,这往往需要你对监控工具比较熟悉,才能顺利配好。

3、负载均衡、扩缩容、容灾备份的能力

有了监控,不等于完事大吉,你还得考虑服务承载能力问题,需要多少台服务器,负载均衡按照什么策略。如果服务请求突然增多,如何快速扩容,服务器如何配置在多地,增加服务的容灾能力。这些事情虽然都有工具可用,但首先需要你对这些事情的基本原理比较清楚,并提前熟悉,才能在必要时用得上。

4、灰度测试的能力

有时候你训练出一个新的模型,需要检测效果,这是你的服务已经在线上了,直接用新的模型顶上是风险很高的,离线测auc呱呱叫,上线后auc直线呼呼跳的事情是很正常的。所以,一定要用小流量进行验证,这需要你对灰度测试机制比较熟悉,不然,做不到这一点,新模型是上还是不上呢?

5、数据分析的能力

好的,模型已经上线运行了一段时间,需要分析下效果。首先,你的log有没有记得够详细,可以支持所有粒度的模型情况分析?嗯,记log确实是一件需要提前想好的事情,不要小看它哦。另外,大概率情况,你的log会被load进大数据系统,比如hive,那么要分析log,hive你总得会吧。有时log还需要进行很多处理才能得出分析结论,那么,大数据分析工具spark啥的你总得会吧?各个算子可是都清楚了?

6、报表生成的能力

你的模型总得有一些日常观察指标吧,这样你才能时刻追踪到模型服务的最新情况,一旦发生指标异常,可以迅速分析解决。这时候没有比一个完善的报表更重要的了。所以你需要会将自己模型服务的报表做出来吧,报表工具虽然有,但你总得会才行啊。

7、制作前端portal的能力

为了在上线前更方便地体验模型服务,你总得为服务搭建一个前端使用页面吧。至少让老板们可以愉快地测试你新model的效果。前端页面可以非常简单,vue啥的都可以。问题是这点活儿你不自己干难道还给你招一个前端来?

8、无总结、不进步

可见,从工程师的角度来看算法工程师,一个合格算法工程师首先是一个合格的工程师才行。可能你觉得算法工程师不需要会这么多也能活得很滋润,因为有工程团队配合呢。我只想说,你说的是现在,我说的是未来。

总而言之一句话,尽快摆脱调参师的标签,多领域拓展自己的知识结构,让自己成为一个T形人才,才能在越来越激烈的岗位竞争中,最大限度提高自己的竞争力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法工程师
    +关注

    关注

    2

    文章

    31

    浏览量

    6404
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师的双标瞬间 #电子 #电子爱好者 #电子工程师 #扬兴科技 #双标

    电子工程师
    扬兴科技
    发布于 :2026年03月02日 18:04:13

    算法工程师需要具备哪些技能?

    算法工程师需要掌握一系列跨学科的技能,涵盖数学基础、编程能力算法理论、工程实践以及业务理解等多个方面。 以下是具体技能及学习建议: 线性代
    发表于 02-27 10:53

    电子工程师看书的四个阶段 #电子 #硬件工程师 #电子爱好者 #反转 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2026年01月17日 17:29:53

    什么是BSP工程师

    的时候,板子上所有的设备都已经可以正常使用了。这个阶段的任务就是开发应用程序来实现某种特定的功能,应用程序中会使用第二阶段提供的软件接口控制板子上的设备来完成这一功能。 四、BSP工程师具备
    发表于 01-13 06:54

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    一个优秀的射频测试工程师需要具备哪些技能?

    一个优秀的射频测试工程师需要具备哪些技能?在无线技术高速发展的今天,射频(RF)测试工程师是确保通信设备性能与用户体验的关键角色。从复杂的调制方案到无处不在的干扰,从功耗优化到标准合规性,工程
    的头像 发表于 05-16 10:08 2266次阅读
    一个优秀的射频测试<b class='flag-5'>工程师</b>需要<b class='flag-5'>具备</b>哪些技能?

    (仰天长啸)为什么受伤的总是硬件工程师...#MDD#MDD辰达半导体 #电子工程师

    电子工程师
    MDD辰达半导体
    发布于 :2025年04月27日 18:21:47

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37