感觉我司的算法工程师完全没有工程意识,只管撸模型和调参,其他所有的工作都希望我们做工程的来做,请问这是正常现象吗?
1
tiedan 2019-11-29 15:15:35 +08:00
一般会有专门的人来做算法工程化
|
2
helionzzz 2019-11-29 15:27:38 +08:00
可以做但没必要(狗头)
|
3
hdbzsgm 2019-11-29 15:39:51 +08:00
现在的算法工程平台已经成熟到可以傻瓜式操作了
|
4
passerbytiny 2019-11-29 15:50:39 +08:00
既然有独立做工程的,那么职位为啥还叫算法工程师,不应该是算法专家、算法专员,或者算法科学家吗
|
5
lihongjie0209 2019-11-29 15:52:55 +08:00 1
用一下岗位描述招人就好了:
算法运维工程师 算法开发工程师 算法测试工程师 算法实施工程师 算法产品经理 |
6
imn1 2019-11-29 15:54:46 +08:00
实验科学家和理论科学家是不同的,算法工程师更多属于后者,他需要前者验证理论结果
|
7
leloext 2019-11-29 15:56:26 +08:00
可以做,但如果他们工程代码写得很烂,你会说他们吗?
|
8
Harv 2019-11-29 15:57:09 +08:00
正常。比如商汤里面就有个专门做算法落地实现的团队。
|
9
BUPTGuo 2019-11-29 16:29:27 +08:00
大公司太正常了,线上系统一堆要优化调整的东西,工程的又一堆平台。
算法可以大概了解一些,具体做应该还是工程的团队去做。 小公司另算。。。前后端加算法数据一个人刚下来都不稀奇 |
10
wangyzj 2019-11-29 16:41:37 +08:00
那为什么工程工程师一定要过算法面试的关?
|
11
jdhao 2019-11-29 16:44:59 +08:00 via Android
用专业的心做专业的事情,你让算法工程师一个人负责模型训练,模型压缩,后端服务器开发,前端手机端开发,哪能忙的过来呢
|
15
leiuu 2019-11-29 16:56:07 +08:00
如果是「纯研究型」的算法工程师,可以不搞一点工程啊。
不过「纯研究型」的算法工程师,我觉得这个门槛挺高的。 |
16
Kontinue OP @leloext 我们的算法最终是包成服务给甲方的,我作为集成的,我觉得我应该做的主要是参数的拆装和简单预处理吧,至于读图片,转成 opencv 或者他们需要的输入格式也需要我们来做吗?
|
17
feather12315 2019-11-29 17:02:37 +08:00
@wangyzj #10 这个算法指的是 AI,工程面试的算法是另外一种
|
18
Kontinue OP @jdhao 应用开发肯定不是算法的活,我意思主要是一些预处理工作。比如图像算法里图片流转 opencv 数组,或者各种神经网络的输入
|
19
l8g 2019-11-29 17:04:42 +08:00
我司的算法团队有算法应用和算法工程两个组。
算法应用是偏纯算法的,之前合作一个需求,发现他们连很简单的工程代码都写不出来。。 |
20
Kontinue OP @l8g 有部分是这样的,现在这个项目就是如此,算法从 url 里读图处理跑模型,居然连 url 都不校验的。。虽说有算法工程的人会做一些校验,但是毕竟现在是在做产品而不是论文 demo,是不是在 coding 的时候应该考虑全面一些呢
|
21
flankechen 2019-11-29 17:11:11 +08:00
@Kontinue 这里面坑还多着啊,各种前处理,opencv,matlab, pytorch 或者 tensorflow 的结果对不上了怎么办,inference 和训练结果对不上怎么办。不清楚你有没有一些 CV,图像的基础。完全没有的话处理起来不简单的。让老板知道这活不简单就是了。
吐槽一下,AI 大潮之后,越来越多这样的只写 python 的算法工程师了。。。唉 |
22
nianyu 2019-11-29 17:21:44 +08:00 1
算法工程师需要 算法研究员不需要
|
23
tfdetang 2019-11-29 17:57:57 +08:00
我们属于小公司, 我们一般都是交付可以调用的容器 (如果包含多个模型会自己内部写好 docker-compose 的编排逻辑). 只有最基本的校验. 非常强业务相关的内容需要后端自己去实现.
|
25
levelworm 2019-11-29 21:47:35 +08:00 via Android
@flankechen 我觉得得是博士专门搞这块的才算算法研究的吧,一般人没那个数学基础做不了。不能说会几个包或者程序搞过几个项目就算了。
|
26
classyk 2019-11-29 22:16:20 +08:00
术业有专攻。
|
27
Kontinue OP @flankechen 那倒没那么麻烦,模型训练他们自己会搞的,一般就拿训练好的模型给甲方去用用。但我还是觉得 cv 相关的处理应该他们自己去搞,我们只封装业务和运维,多机跑再做做负载均衡和微服务啥的。。。
|
28
movistar 2019-11-30 02:16:22 +08:00 1
在头条和美团呆过
头条这边算法工程师也要做全部工程上的事情 和外部接口对接,业务流程,CRUD,模型训练,在线 serving 都要写,写的质量又是另外一回事了 大部分还在写 Python,线程和进程,依赖库用的都很迷,工程水平只能说写了能跑,效率差资源浪费很正常,机器多问题不大 技术选型基本等于别人吹什么好就用什么,反正不懂,只要别人有成功应用经验(一般是 ailab/feed/大搜这些)就可以抄一遍。 美团这边的算法偏策略,基本就做模型训练,以及和线上算法强相关部分 大部分业务都是工程负责,大部分工程服务也是工程服务,两边合作 当然美团的算法工程师就不涉及选型了,就是提个需求让工程同学实现就行,可以更专注于怎么优化效果 各有优缺点,可以自己比较一下。 |
29
nnqijiu 2019-11-30 09:42:35 +08:00
术业有专攻,又搞算法又搞工程,哪里有那么多精力? 小公司就算了,基本连数据都得自己标。。。。
|
30
cmdOptionKana 2019-11-30 10:22:28 +08:00
看工资。
工资低的算法工程师什么都得干。 工资高的算法工程师就只管算法。 |
31
GrayXu 2019-11-30 12:50:17 +08:00
你司是?起码我司还是有工程内容的
|
33
zappos 2019-11-30 20:26:22 +08:00
从工程角度来看,算法组搞出来的东西跟内网的 redis 什么的,角色上都一样,都是服务嘛。。。哪有自己校验的道理。
|