算法工程师就不需要做任何工程的事情吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Kontinue
V2EX    程序员

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

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

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

    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 +8: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     Solana     2515 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 10:48 PVG 18:48 LAX 03:48 JFK 06:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86