V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kontinue
V2EX  ›  程序员

算法工程师就不需要做任何工程的事情吗

  •  
  •   Kontinue · 2019-11-29 15:02:26 +08:00 · 6386 次点击
    这是一个创建于 1581 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉我司的算法工程师完全没有工程意识,只管撸模型和调参,其他所有的工作都希望我们做工程的来做,请问这是正常现象吗?

    33 条回复    2019-11-30 20:26:22 +08:00
    tiedan
        1
    tiedan  
       2019-11-29 15:15:35 +08:00
    一般会有专门的人来做算法工程化
    helionzzz
        2
    helionzzz  
       2019-11-29 15:27:38 +08:00
    可以做但没必要(狗头)
    hdbzsgm
        3
    hdbzsgm  
       2019-11-29 15:39:51 +08:00
    现在的算法工程平台已经成熟到可以傻瓜式操作了
    passerbytiny
        4
    passerbytiny  
       2019-11-29 15:50:39 +08:00
    既然有独立做工程的,那么职位为啥还叫算法工程师,不应该是算法专家、算法专员,或者算法科学家吗
    lihongjie0209
        5
    lihongjie0209  
       2019-11-29 15:52:55 +08:00   ❤️ 1
    用一下岗位描述招人就好了:

    算法运维工程师
    算法开发工程师
    算法测试工程师
    算法实施工程师
    算法产品经理
    imn1
        6
    imn1  
       2019-11-29 15:54:46 +08:00
    实验科学家和理论科学家是不同的,算法工程师更多属于后者,他需要前者验证理论结果
    leloext
        7
    leloext  
       2019-11-29 15:56:26 +08:00
    可以做,但如果他们工程代码写得很烂,你会说他们吗?
    Harv
        8
    Harv  
       2019-11-29 15:57:09 +08:00
    正常。比如商汤里面就有个专门做算法落地实现的团队。
    BUPTGuo
        9
    BUPTGuo  
       2019-11-29 16:29:27 +08:00
    大公司太正常了,线上系统一堆要优化调整的东西,工程的又一堆平台。
    算法可以大概了解一些,具体做应该还是工程的团队去做。

    小公司另算。。。前后端加算法数据一个人刚下来都不稀奇
    wangyzj
        10
    wangyzj  
       2019-11-29 16:41:37 +08:00
    那为什么工程工程师一定要过算法面试的关?
    jdhao
        11
    jdhao  
       2019-11-29 16:44:59 +08:00 via Android
    用专业的心做专业的事情,你让算法工程师一个人负责模型训练,模型压缩,后端服务器开发,前端手机端开发,哪能忙的过来呢
    MinQ
        12
    MinQ  
       2019-11-29 16:50:02 +08:00
    @wangyzj 此算法非彼算法啊……
    我们这种事都是跟中台协商着来的,模型怎么存怎么调都是商量着来
    wangyzj
        13
    wangyzj  
       2019-11-29 16:51:06 +08:00
    @MinQ 嘻嘻,娱乐一下,别太认真
    tinytin
        14
    tinytin  
       2019-11-29 16:51:47 +08:00
    @wangyzj 这两个算法应该不是同一个算法
    leiuu
        15
    leiuu  
       2019-11-29 16:56:07 +08:00
    如果是「纯研究型」的算法工程师,可以不搞一点工程啊。
    不过「纯研究型」的算法工程师,我觉得这个门槛挺高的。
    Kontinue
        16
    Kontinue  
    OP
       2019-11-29 17:01:05 +08:00
    @leloext 我们的算法最终是包成服务给甲方的,我作为集成的,我觉得我应该做的主要是参数的拆装和简单预处理吧,至于读图片,转成 opencv 或者他们需要的输入格式也需要我们来做吗?
    feather12315
        17
    feather12315  
       2019-11-29 17:02:37 +08:00
    @wangyzj #10 这个算法指的是 AI,工程面试的算法是另外一种
    Kontinue
        18
    Kontinue  
    OP
       2019-11-29 17:02:53 +08:00
    @jdhao 应用开发肯定不是算法的活,我意思主要是一些预处理工作。比如图像算法里图片流转 opencv 数组,或者各种神经网络的输入
    l8g
        19
    l8g  
       2019-11-29 17:04:42 +08:00
    我司的算法团队有算法应用和算法工程两个组。
    算法应用是偏纯算法的,之前合作一个需求,发现他们连很简单的工程代码都写不出来。。
    Kontinue
        20
    Kontinue  
    OP
       2019-11-29 17:09:46 +08:00
    @l8g 有部分是这样的,现在这个项目就是如此,算法从 url 里读图处理跑模型,居然连 url 都不校验的。。虽说有算法工程的人会做一些校验,但是毕竟现在是在做产品而不是论文 demo,是不是在 coding 的时候应该考虑全面一些呢
    flankechen
        21
    flankechen  
       2019-11-29 17:11:11 +08:00
    @Kontinue 这里面坑还多着啊,各种前处理,opencv,matlab, pytorch 或者 tensorflow 的结果对不上了怎么办,inference 和训练结果对不上怎么办。不清楚你有没有一些 CV,图像的基础。完全没有的话处理起来不简单的。让老板知道这活不简单就是了。

    吐槽一下,AI 大潮之后,越来越多这样的只写 python 的算法工程师了。。。唉
    nianyu
        22
    nianyu  
       2019-11-29 17:21:44 +08:00   ❤️ 1
    算法工程师需要 算法研究员不需要
    tfdetang
        23
    tfdetang  
       2019-11-29 17:57:57 +08:00
    我们属于小公司, 我们一般都是交付可以调用的容器 (如果包含多个模型会自己内部写好 docker-compose 的编排逻辑). 只有最基本的校验. 非常强业务相关的内容需要后端自己去实现.
    leloext
        24
    leloext  
       2019-11-29 18:14:03 +08:00
    @Kontinue 这样的情况啊,应该是在签协议之前都沟通的吧。
    levelworm
        25
    levelworm  
       2019-11-29 21:47:35 +08:00 via Android
    @flankechen 我觉得得是博士专门搞这块的才算算法研究的吧,一般人没那个数学基础做不了。不能说会几个包或者程序搞过几个项目就算了。
    classyk
        26
    classyk  
       2019-11-29 22:16:20 +08:00
    术业有专攻。
    Kontinue
        27
    Kontinue  
    OP
       2019-11-29 23:25:21 +08:00
    @flankechen 那倒没那么麻烦,模型训练他们自己会搞的,一般就拿训练好的模型给甲方去用用。但我还是觉得 cv 相关的处理应该他们自己去搞,我们只封装业务和运维,多机跑再做做负载均衡和微服务啥的。。。
    movistar
        28
    movistar  
       2019-11-30 02:16:22 +08:00   ❤️ 1
    在头条和美团呆过
    头条这边算法工程师也要做全部工程上的事情
    和外部接口对接,业务流程,CRUD,模型训练,在线 serving 都要写,写的质量又是另外一回事了
    大部分还在写 Python,线程和进程,依赖库用的都很迷,工程水平只能说写了能跑,效率差资源浪费很正常,机器多问题不大
    技术选型基本等于别人吹什么好就用什么,反正不懂,只要别人有成功应用经验(一般是 ailab/feed/大搜这些)就可以抄一遍。


    美团这边的算法偏策略,基本就做模型训练,以及和线上算法强相关部分
    大部分业务都是工程负责,大部分工程服务也是工程服务,两边合作
    当然美团的算法工程师就不涉及选型了,就是提个需求让工程同学实现就行,可以更专注于怎么优化效果

    各有优缺点,可以自己比较一下。
    nnqijiu
        29
    nnqijiu  
       2019-11-30 09:42:35 +08:00
    术业有专攻,又搞算法又搞工程,哪里有那么多精力? 小公司就算了,基本连数据都得自己标。。。。
    cmdOptionKana
        30
    cmdOptionKana  
       2019-11-30 10:22:28 +08:00
    看工资。

    工资低的算法工程师什么都得干。

    工资高的算法工程师就只管算法。
    GrayXu
        31
    GrayXu  
       2019-11-30 12:50:17 +08:00
    你司是?起码我司还是有工程内容的
    zappos
        32
    zappos  
       2019-11-30 20:22:19 +08:00
    @Kontinue 我第一反应就是,你们居然把算法组搞出来的模块 /组件直接对外访问??这些校验不应该在业务层搞定嘛。
    zappos
        33
    zappos  
       2019-11-30 20:26:22 +08:00
    从工程角度来看,算法组搞出来的东西跟内网的 redis 什么的,角色上都一样,都是服务嘛。。。哪有自己校验的道理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.