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

AI 部门的后台开发

  •  
  •   huangzongzhuan · 2020-02-28 10:04:37 +08:00 · 6659 次点击
    这是一个创建于 1491 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近收到某家公司的 offer,岗位是 AI 部门里的后台开发,据了解主要是做接口,有大佬做过类似的岗位吗

    52 条回复    2024-03-28 23:18:00 +08:00
    zhch602
        1
    zhch602  
       2020-02-28 10:07:45 +08:00
    都是 crud,能有什么区别
    la2la
        2
    la2la  
       2020-02-28 10:11:07 +08:00
    @zhch602 太真实了,尤其是现在快加越来越 约定大于配置。很多低水平的优化越来越没有必要了
    ericgui
        3
    ericgui  
       2020-02-28 10:12:05 +08:00
    就是,还不如做电商有意思
    p2pCoder
        4
    p2pCoder  
       2020-02-28 10:43:23 +08:00   ❤️ 1
    做机器学习平台? 做推荐引擎?做分布式计算优化?
    huangzongzhuan
        5
    huangzongzhuan  
    OP
       2020-02-28 11:28:53 +08:00
    @p2pCoder 日常是接口,听说要做机器学习平台和推荐引擎..
    bobuick
        6
    bobuick  
       2020-02-28 11:29:27 +08:00   ❤️ 3
    听上去是 AI,以为自己跟上能学到啥。
    别慌,其实还是 CRUD
    huangzongzhuan
        7
    huangzongzhuan  
    OP
       2020-02-28 11:33:34 +08:00
    @bobuick @zhch602 @ericgui CURD 万岁!
    HerrDu
        8
    HerrDu  
       2020-02-28 11:33:46 +08:00   ❤️ 1
    @ericgui 想不到做电商哪里更有意思,都是后端。 如果涉及到模型的调度,也是电商后端没有的经历吧。
    huangzongzhuan
        9
    huangzongzhuan  
    OP
       2020-02-28 11:38:12 +08:00
    其实我也不是指望沾 AI 的光,只是好奇 AI 部门的后端是做什么的,就去面试了...
    huangzongzhuan
        10
    huangzongzhuan  
    OP
       2020-02-28 11:39:28 +08:00
    然后想问问大 v 站有没有老哥有相关经历,能够分享一下~
    secsilm
        11
    secsilm  
       2020-02-28 11:40:54 +08:00   ❤️ 1
    没猜测的话,应该是模型部署相关,部署后对外提供接口,和算法直接对接
    drackzy
        12
    drackzy  
       2020-02-28 11:45:33 +08:00   ❤️ 1
    ai 那边传来数据,后端还是 curd
    bobuick
        13
    bobuick  
       2020-02-28 11:50:36 +08:00   ❤️ 1
    crud 才是最终王道。小朋友才觉得 crud 很简单
    DevRoss
        14
    DevRoss  
       2020-02-28 11:52:06 +08:00 via Android   ❤️ 1
    跟普通的后台一样的
    jiaowolaocai
        15
    jiaowolaocai  
       2020-02-28 11:53:51 +08:00   ❤️ 1
    呃呃,听上去跟我现在干的差不多,就是调用算法核心返回的数据,不过我们公司很小,我也很菜,不知道具不具备参考性。。。
    lrh3321
        16
    lrh3321  
       2020-02-28 11:57:34 +08:00 via Android   ❤️ 1
    就是普通的 CRUD
    HuHui
        17
    HuHui  
       2020-02-28 12:00:02 +08:00 via Android   ❤️ 2
    地位可能会比较低
    zxc12300123
        18
    zxc12300123  
       2020-02-28 12:03:39 +08:00 via iPhone   ❤️ 1
    就是算法不会的工程都找你写
    sessionreckon
        19
    sessionreckon  
       2020-02-28 12:17:27 +08:00   ❤️ 1
    这种岗位一定一定要明确职责划分
    首先需要了解对面有没有工程 leader 及独立的工程团队,如果有,可以去
    一般做的事情就是算法写个 demo/写个算法模块,工程团队应用到线上去
    如果没有,统一由算法带队,那你就是过去搬砖打杂擦屁股的
    你是不知道算法团队的工程能有多烂,真是连好一点的工程应届生都不如
    反正能跑就行
    tfdetang
        20
    tfdetang  
       2020-02-28 12:34:35 +08:00 via Android   ❤️ 1
    每家公司可能会有些不同吧。 有些模型可能会有多个系统调用,可能会涉及到模型的负载均衡。 根据系统划分,可能会需要做部分预处理
    secsilm
        21
    secsilm  
       2020-02-28 12:40:55 +08:00
    @sessionreckon 理是这个理,就是话有点糙啊。算法平常是都搞模型相关的,对后台接口这块一般不会很熟悉,和专门做后端的根本比不了。所以一般都是算法开发模型,后端负责改成接口上线,当然改造的过程中算法也会介入一点。
    huigeer
        22
    huigeer  
       2020-02-28 12:48:40 +08:00
    sz ? 某视?
    huigeer
        23
    huigeer  
       2020-02-28 12:51:01 +08:00   ❤️ 1
    日常 CRUD,k8s docker 本地化部署 /doge
    sadfQED2
        24
    sadfQED2  
       2020-02-28 13:00:27 +08:00 via Android   ❤️ 5
    @huangzongzhuan 我们部门也有算法岗,我可以给你解释下是干嘛的。首先,他们算法那边会出个算法,他们一般是 c 或者 python 实现,就比如文字识别,他接口要求 500*200 尺寸的 png 图片,接口 rpc 调用。这个时候你的工作就是在他的基础上,封装成一个 http 接口,可以支持任意 jpeg.png.pdf 等等格式,各种尺寸(你需要裁剪,压缩等预处理),同时加上权限验证,防盗用等等功能,最后写个文档。
    sadfQED2
        25
    sadfQED2  
       2020-02-28 13:02:24 +08:00 via Android   ❤️ 1
    @sadfQED2 你有兴趣肯定可以和写算法的人交流下怎么实现的(但是你多半听不懂),具体技术来说就是 cudr,唯一复制点的可能就是需要做防盗用,权限检验,自动熔断
    huangzongzhuan
        26
    huangzongzhuan  
    OP
       2020-02-28 13:10:14 +08:00
    @sadfQED2 非常感谢,很详细
    sessionreckon
        27
    sessionreckon  
       2020-02-28 13:42:27 +08:00
    @secsilm 那是你以为的,和你见到的.
    事实上有很多公司就是算法岗做工程接业务做接口,没有独立的工程团队
    代码实现糟糕的一塌糊涂,性能也很差,拿机器扛上去
    比如头条的某些部门...
    ZSeptember
        28
    ZSeptember  
       2020-02-28 13:52:29 +08:00   ❤️ 1
    业务开发,代码都是没技术含量的。
    重点就是业务建模,业务理解
    secsilm
        29
    secsilm  
       2020-02-28 13:57:10 +08:00
    @sessionreckon

    > 事实上有很多公司就是算法岗做工程接业务做接口,没有独立的工程团队

    这个没毛病,确实是现状,包括我们也是,我自己就是主算法,兼职后端。

    > 代码实现糟糕的一塌糊涂,性能也很差,拿机器扛上去

    这个代码水平真的看个人造化了,确实有很多算法不会写接口,也没有接触过这些,尤其是新人。前几年招算法的时候偏重点都在算法研发上,我看现状的算法招聘好多都会要求有一定的后端能力。但是这个「一定的后端能力」,我还是那个意见,和专职后端是没法比的。不过算法其实也应该努力实现工程上的优化,速度并发什么的,但是很多时候由于时间等各种问题,通常不会太好。这个时候就需要专职后端介入了。

    个人见解。
    p2pCoder
        30
    p2pCoder  
       2020-02-28 14:43:31 +08:00   ❤️ 2
    @huangzongzhuan 机器学习平台和推荐引擎还是很有挑战的
    记住一定要对分布式计算和推荐系统有一定了解,不要和算法割裂开来
    召回 特征工程 样本工程 离线训练 在线预估 策略这些,做推荐引擎、机器学习平台 不要和算法割裂,分布式计算和高性能计算是这些的核心竞争力
    有机会一定要做核心业务,别做边缘业务,你的业务挑战决定了这份工作的好坏,上面给你提意见的老哥们的意见未必对,因为和你要新进入的公司的业务规模,业务挑战未必对等
    建议你了解推荐引擎对应业务的 pv uv 状况,收入在什么量级,在线模型规模能达到多大,样本量在什么量级,预估 qps 在什么量级,这些能对在整个业内出于什么状况有个好的判断
    UsherOu
        31
    UsherOu  
       2020-02-28 14:50:20 +08:00   ❤️ 1
    其实就是帮他写 web 接口,算法想都不要想
    sessionreckon
        32
    sessionreckon  
       2020-02-28 15:21:39 +08:00
    @secsilm 只看个人造化就太随缘了
    这就涉及到每个人的价值和定位问题,大部分人并没有强到能各个方面都做好(当然能力足够强的,肯定有,但是也涉及升职不做一线的问题)
    毕竟在我们这,说性能提升了 10%/效果上升 1%,显然是效果变好更得到老板认可
    逐渐演变成代码只要能跑就好,性能不够机器堆
    所以才需要有独立的工程团队来支持工程,有合理的职责划分
    代码要写好还需要多看,看开源代码怎么写,看工程实现源代码,理解对应的思路和 best practice
    这些都非常花时间,算法同学更愿意把时间花在多读两篇论文上.
    glfpes
        33
    glfpes  
       2020-02-28 17:31:55 +08:00   ❤️ 1
    这不是我在干的事嘛 只有算法是远远不能落地的
    1,或许是引擎团队,不过这个还是很难做的,考虑性能一般 C++是比较合适的
    2,或许是数据团队,比如实体,特征,画像,报表建设
    3,或许是基础服务团队,比如提供 tensorflow 服务,faiss 服务等
    glfpes
        34
    glfpes  
       2020-02-28 17:43:42 +08:00   ❤️ 1
    做引擎基本上面对的是高 QPS 的复杂系统问题。
    做数据基本面对的是大数据,spark flink kylin druid 这些工作。
    做基础服务在大一点的公司一般有独立团队,如果小公司的话类似于内部阿里云这种了。
    nnqijiu
        35
    nnqijiu  
       2020-02-28 18:10:14 +08:00   ❤️ 1
    主要就是写写接口咯,还有算法部署运维这些
    exception365
        36
    exception365  
       2020-02-28 18:11:29 +08:00   ❤️ 1
    所以到底是 CRUD ?还是 CURD ?还是 CUDR ?
    我看这个帖子之前一直以为大家都是叫 CRUD 的...
    useben
        37
    useben  
       2020-02-28 19:08:25 +08:00   ❤️ 1
    我这有几个项目就是。。。,比如我是 go,ai 那边封装 so 给我,或者请求对方接口,其实就是你传数据过去,人家给你结果,你 curd or 做一些用户习惯行为之类的数据上报收集。或者呢,人家代码能力差,也可能让你来实现下算法逻辑滴。。。
    freezhan
        38
    freezhan  
       2020-02-28 19:37:12 +08:00   ❤️ 1
    某式?
    fancyhan
        39
    fancyhan  
       2020-02-28 21:17:08 +08:00
    做接口=普通后端=crud+加班 996
    xiaojie668329
        40
    xiaojie668329  
       2020-02-28 21:52:23 +08:00 via iPhone   ❤️ 1
    就是 crud,代码也比较简单,重点是熟悉业务,需要会 K8S 之类的。
    timmmGZ
        41
    timmmGZ  
       2020-02-29 01:55:54 +08:00   ❤️ 1
    应该不止 crud 吧,应该也要学机器学习,神经网络一些基础,具体可以看看我 github:timmmGZ,里面都有些 java 做 AI 的例子,都有 GUI,易懂
    kakudesu
        42
    kakudesu  
       2020-02-29 10:01:22 +08:00   ❤️ 1
    到底是 curd 还是 crud ?程序员说话要严谨
    yaaaaaak
        43
    yaaaaaak  
       2020-02-29 10:43:48 +08:00   ❤️ 1
    这个岗位一般来说还有个挺好听的名字:AI 工程化,别问我怎么知道的
    hdriftking
        44
    hdriftking  
       2020-02-29 18:37:14 +08:00
    @zxc12300123 错了,是算法懒得写的,你来写。
    UsherOu
        45
    UsherOu  
       2020-03-02 18:00:51 +08:00
    @yaaaaaak 真相了
    nest
        46
    nest  
       2020-03-05 18:34:20 +08:00
    @sessionreckon 不是吧,我都准备去头条 ai 后端了哦....
    sessionreckon
        47
    sessionreckon  
       2020-03-09 14:53:27 +08:00
    @nest
    来咯,想混日子还是挺简单的,老板也不懂,随便吹一下就可以混了
    绩效拿不高,没有普调,没有晋升,没有话语权,没有成就感而已.
    又不是不能用
    nest
        48
    nest  
       2020-03-09 18:20:36 +08:00
    @sessionreckon 老哥是在头条做 AI 后台吗?你这是劝退呀~
    sessionreckon
        49
    sessionreckon  
       2020-03-09 21:42:59 +08:00
    @nest
    我在一个算法团队做工程
    建议你先去了解一下团队组成,如果没有独立工程团队和独立的工程负责人,那你三思
    而且头条转岗很麻烦,你可以考虑一下.
    54qyc
        50
    54qyc  
       192 天前
    根据楼上的介绍感觉远不如业务后台开发?
    huangzongzhuan
        51
    huangzongzhuan  
    OP
       191 天前
    @54qyc 好久远的帖子~ 死去的记忆开始攻击我 hhhh
    vemier
        52
    vemier  
       13 小时 57 分钟前
    @huangzongzhuan 楼主后来是怎么选的,能分享下吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4013 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.