最近收到某家公司的 offer,岗位是 AI 部门里的后台开发,据了解主要是做接口,有大佬做过类似的岗位吗
1
zhch602 2020-02-28 10:07:45 +08:00
都是 crud,能有什么区别
|
3
ericgui 2020-02-28 10:12:05 +08:00
就是,还不如做电商有意思
|
4
p2pCoder 2020-02-28 10:43:23 +08:00 1
做机器学习平台? 做推荐引擎?做分布式计算优化?
|
5
huangzongzhuan OP @p2pCoder 日常是接口,听说要做机器学习平台和推荐引擎..
|
6
bobuick 2020-02-28 11:29:27 +08:00 3
听上去是 AI,以为自己跟上能学到啥。
别慌,其实还是 CRUD |
7
huangzongzhuan OP |
9
huangzongzhuan OP 其实我也不是指望沾 AI 的光,只是好奇 AI 部门的后端是做什么的,就去面试了...
|
10
huangzongzhuan OP 然后想问问大 v 站有没有老哥有相关经历,能够分享一下~
|
11
secsilm 2020-02-28 11:40:54 +08:00 1
没猜测的话,应该是模型部署相关,部署后对外提供接口,和算法直接对接
|
12
drackzy 2020-02-28 11:45:33 +08:00 1
ai 那边传来数据,后端还是 curd
|
13
bobuick 2020-02-28 11:50:36 +08:00 1
crud 才是最终王道。小朋友才觉得 crud 很简单
|
14
DevRoss 2020-02-28 11:52:06 +08:00 via Android 1
跟普通的后台一样的
|
15
jiaowolaocai 2020-02-28 11:53:51 +08:00 1
呃呃,听上去跟我现在干的差不多,就是调用算法核心返回的数据,不过我们公司很小,我也很菜,不知道具不具备参考性。。。
|
16
lrh3321 2020-02-28 11:57:34 +08:00 via Android 1
就是普通的 CRUD
|
17
HuHui 2020-02-28 12:00:02 +08:00 via Android 2
地位可能会比较低
|
18
zxc12300123 2020-02-28 12:03:39 +08:00 via iPhone 1
就是算法不会的工程都找你写
|
19
sessionreckon 2020-02-28 12:17:27 +08:00 1
这种岗位一定一定要明确职责划分
首先需要了解对面有没有工程 leader 及独立的工程团队,如果有,可以去 一般做的事情就是算法写个 demo/写个算法模块,工程团队应用到线上去 如果没有,统一由算法带队,那你就是过去搬砖打杂擦屁股的 你是不知道算法团队的工程能有多烂,真是连好一点的工程应届生都不如 反正能跑就行 |
20
tfdetang 2020-02-28 12:34:35 +08:00 via Android 1
每家公司可能会有些不同吧。 有些模型可能会有多个系统调用,可能会涉及到模型的负载均衡。 根据系统划分,可能会需要做部分预处理
|
21
secsilm 2020-02-28 12:40:55 +08:00
@sessionreckon 理是这个理,就是话有点糙啊。算法平常是都搞模型相关的,对后台接口这块一般不会很熟悉,和专门做后端的根本比不了。所以一般都是算法开发模型,后端负责改成接口上线,当然改造的过程中算法也会介入一点。
|
22
huigeer 2020-02-28 12:48:40 +08:00
sz ? 某视?
|
23
huigeer 2020-02-28 12:51:01 +08:00 1
日常 CRUD,k8s docker 本地化部署 /doge
|
24
sadfQED2 2020-02-28 13:00:27 +08:00 via Android 5
@huangzongzhuan 我们部门也有算法岗,我可以给你解释下是干嘛的。首先,他们算法那边会出个算法,他们一般是 c 或者 python 实现,就比如文字识别,他接口要求 500*200 尺寸的 png 图片,接口 rpc 调用。这个时候你的工作就是在他的基础上,封装成一个 http 接口,可以支持任意 jpeg.png.pdf 等等格式,各种尺寸(你需要裁剪,压缩等预处理),同时加上权限验证,防盗用等等功能,最后写个文档。
|
25
sadfQED2 2020-02-28 13:02:24 +08:00 via Android 1
@sadfQED2 你有兴趣肯定可以和写算法的人交流下怎么实现的(但是你多半听不懂),具体技术来说就是 cudr,唯一复制点的可能就是需要做防盗用,权限检验,自动熔断
|
26
huangzongzhuan OP @sadfQED2 非常感谢,很详细
|
27
sessionreckon 2020-02-28 13:42:27 +08:00
|
28
ZSeptember 2020-02-28 13:52:29 +08:00 1
业务开发,代码都是没技术含量的。
重点就是业务建模,业务理解 |
29
secsilm 2020-02-28 13:57:10 +08:00
@sessionreckon
> 事实上有很多公司就是算法岗做工程接业务做接口,没有独立的工程团队 这个没毛病,确实是现状,包括我们也是,我自己就是主算法,兼职后端。 > 代码实现糟糕的一塌糊涂,性能也很差,拿机器扛上去 这个代码水平真的看个人造化了,确实有很多算法不会写接口,也没有接触过这些,尤其是新人。前几年招算法的时候偏重点都在算法研发上,我看现状的算法招聘好多都会要求有一定的后端能力。但是这个「一定的后端能力」,我还是那个意见,和专职后端是没法比的。不过算法其实也应该努力实现工程上的优化,速度并发什么的,但是很多时候由于时间等各种问题,通常不会太好。这个时候就需要专职后端介入了。 个人见解。 |
30
p2pCoder 2020-02-28 14:43:31 +08:00 2
@huangzongzhuan 机器学习平台和推荐引擎还是很有挑战的
记住一定要对分布式计算和推荐系统有一定了解,不要和算法割裂开来 召回 特征工程 样本工程 离线训练 在线预估 策略这些,做推荐引擎、机器学习平台 不要和算法割裂,分布式计算和高性能计算是这些的核心竞争力 有机会一定要做核心业务,别做边缘业务,你的业务挑战决定了这份工作的好坏,上面给你提意见的老哥们的意见未必对,因为和你要新进入的公司的业务规模,业务挑战未必对等 建议你了解推荐引擎对应业务的 pv uv 状况,收入在什么量级,在线模型规模能达到多大,样本量在什么量级,预估 qps 在什么量级,这些能对在整个业内出于什么状况有个好的判断 |
31
UsherOu 2020-02-28 14:50:20 +08:00 1
其实就是帮他写 web 接口,算法想都不要想
|
32
sessionreckon 2020-02-28 15:21:39 +08:00
@secsilm 只看个人造化就太随缘了
这就涉及到每个人的价值和定位问题,大部分人并没有强到能各个方面都做好(当然能力足够强的,肯定有,但是也涉及升职不做一线的问题) 毕竟在我们这,说性能提升了 10%/效果上升 1%,显然是效果变好更得到老板认可 逐渐演变成代码只要能跑就好,性能不够机器堆 所以才需要有独立的工程团队来支持工程,有合理的职责划分 代码要写好还需要多看,看开源代码怎么写,看工程实现源代码,理解对应的思路和 best practice 这些都非常花时间,算法同学更愿意把时间花在多读两篇论文上. |
33
glfpes 2020-02-28 17:31:55 +08:00 1
这不是我在干的事嘛 只有算法是远远不能落地的
1,或许是引擎团队,不过这个还是很难做的,考虑性能一般 C++是比较合适的 2,或许是数据团队,比如实体,特征,画像,报表建设 3,或许是基础服务团队,比如提供 tensorflow 服务,faiss 服务等 |
34
glfpes 2020-02-28 17:43:42 +08:00 1
做引擎基本上面对的是高 QPS 的复杂系统问题。
做数据基本面对的是大数据,spark flink kylin druid 这些工作。 做基础服务在大一点的公司一般有独立团队,如果小公司的话类似于内部阿里云这种了。 |
35
nnqijiu 2020-02-28 18:10:14 +08:00 1
主要就是写写接口咯,还有算法部署运维这些
|
36
exception365 2020-02-28 18:11:29 +08:00 1
所以到底是 CRUD ?还是 CURD ?还是 CUDR ?
我看这个帖子之前一直以为大家都是叫 CRUD 的... |
37
useben 2020-02-28 19:08:25 +08:00 1
我这有几个项目就是。。。,比如我是 go,ai 那边封装 so 给我,或者请求对方接口,其实就是你传数据过去,人家给你结果,你 curd or 做一些用户习惯行为之类的数据上报收集。或者呢,人家代码能力差,也可能让你来实现下算法逻辑滴。。。
|
38
freezhan 2020-02-28 19:37:12 +08:00 1
某式?
|
39
fancyhan 2020-02-28 21:17:08 +08:00
做接口=普通后端=crud+加班 996
|
40
xiaojie668329 2020-02-28 21:52:23 +08:00 via iPhone 1
就是 crud,代码也比较简单,重点是熟悉业务,需要会 K8S 之类的。
|
41
timmmGZ 2020-02-29 01:55:54 +08:00 1
应该不止 crud 吧,应该也要学机器学习,神经网络一些基础,具体可以看看我 github:timmmGZ,里面都有些 java 做 AI 的例子,都有 GUI,易懂
|
42
kakudesu 2020-02-29 10:01:22 +08:00 1
到底是 curd 还是 crud ?程序员说话要严谨
|
43
yaaaaaak 2020-02-29 10:43:48 +08:00 1
这个岗位一般来说还有个挺好听的名字:AI 工程化,别问我怎么知道的
|
44
hdriftking 2020-02-29 18:37:14 +08:00
@zxc12300123 错了,是算法懒得写的,你来写。
|
46
nest 2020-03-05 18:34:20 +08:00
@sessionreckon 不是吧,我都准备去头条 ai 后端了哦....
|
47
sessionreckon 2020-03-09 14:53:27 +08:00
|
48
nest 2020-03-09 18:20:36 +08:00
@sessionreckon 老哥是在头条做 AI 后台吗?你这是劝退呀~
|
49
sessionreckon 2020-03-09 21:42:59 +08:00
|
50
54qyc 192 天前
根据楼上的介绍感觉远不如业务后台开发?
|
51
huangzongzhuan OP @54qyc 好久远的帖子~ 死去的记忆开始攻击我 hhhh
|
52
vemier 13 小时 57 分钟前
@huangzongzhuan 楼主后来是怎么选的,能分享下吗
|