0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名算法工程师的自述

工程师人生 来源:工程师吴畏 2019-08-14 16:56 次阅读

作为在一家公司中从事算法,数据挖掘,机器学习的小伙伴们,似乎会有一些感觉,我现在做到的东西感觉好土啊,一点也不高大上,明明有那么多吊炸天的算法,为啥我们现在还要用这么土的方法呢?不行我要尝试这些吊炸天的算法,而有的时候却往往是吃力不讨好。

就个人感觉而言,工业算法工程师其实是要求蛮高的一个岗位,虽然从业七年多了,但是是否已经入门还真的不敢说。因为它涉及的领域太多,经典的已经被反复证明有成熟套路的应用场景就包括了,搜索效果优化,个性化推荐,计算广告,智能风控等等。而每一个场景背后虽然有着比较共同的基础算法理论支持,但真要把某一个领域做好,却真的不是那么容易的事情。

拿推荐的场景举例吧。

常见的推荐手法有几种,那么拿基于标签画像的方法来做个引子。

设计一套标签体系;对待推荐的目标实体,通过运营打标,用户ugc打标,实体本身附属的文本内容,图像内容进行标签抽取;对用户通过浏览、购买、加购物车,评论等行为将实体标签关联到用户身上。这样,当用户有新的行为的时候,就可以通过标签和权重集合作为特征向量,计算消费者和推荐实体的相似度,离线或实时的生成推荐列表了。

这样似乎没有啥问题,其实是有问题的。

如果我们的应用的展示位很丰富,推荐展示位只是其中一小部分,那么问题可能还不会那么明显。但是如果我们的应用是高度依赖算法智能推荐的的话,那就好玩了,因为马太效应,越推越窄,很快一些标签的权重就高的没法看了。

这该怎么办呢?

可以有一些不同的路子去尝试,可以通过标签扩展(其实效果不容易控制,粒度太粗);或者引入其它的推荐算法作为推荐源(svd,itmbase,userbase,contentbase等等)。这个时候,就要想办法去合理安排这些算法了。

后面会有越来越多的问题接踵而来:哪些算法适合放在基础层面去负责初试粒度的召回呢,哪些算法适合把各个基础找回算法结果进行精排序呢,用户主动搜索了一个东西我如何快速反馈到其它展示位的推荐结果中呢,我该如何设计日志打点,以方便后续的效果跟踪呢,如何可以更自动化的去测试不同的算法组合,算法参数而不应总是人手动abtest呢,如何能够给运营以合理的干预权限以增加业务逻辑而又不会影响算法本身的效果呢,我如果请求失败了有没有降级方案呢,集群job似乎越跑越慢了是不是要单独申请个queue防止其他人干扰我呢……

哈哈,想做好效果这些全都是要考虑到的事情啊,靠单纯的一个算法,很难去最好一个场景。我更喜欢称算法工程师为效果优化工程师,因为在企业当中,你第一核心要务不是把某个算法研究的特别透彻,而是要让你的整套效果优化的流程跑顺,在此基础上,用实际业务指标去说话。

回归前面的算法同学们的苦恼,其实算法也是技术的一种,而技术的本质,按科学技术哲学中的理论是:技术是一种解蔽的过程,解蔽嘛,就是实打实的做出实际效果。所以经过大家无数次实际使用并证明行之有效的方法就特别受欢迎,新奇的算法,注定是在回去效果达到一定瓶颈的时候去做突破而用的了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法工程师
    +关注

    关注

    2

    文章

    30

    浏览量

    6078
收藏 人收藏

    评论

    相关推荐

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题() Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师
    发表于 09-23 18:26

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们起探讨
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 629次阅读

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    单片机如何通过代码控制硬件:一名工程师的分享

    今天跟大家聊聊单片机是怎样通过代码来操控硬件的。作为一名单片机工程师,我们平时的工作就像是给单片机编写“指令集”,让它按照我们的意图去驱动各种硬件设备。
    的头像 发表于 03-06 14:46 1129次阅读
    单片机如何通过代码控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程师</b>的分享

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    发表于 01-29 11:29

    优秀电源工程师的必备技能大揭秘!

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    的头像 发表于 12-19 08:23 1514次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    #人工智能 #FPGA 怎么成为个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    如何成为一名优秀的嵌入式工程师

    如何成为一名优秀的嵌入式工程师?嵌入式学习的第步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、free()等函数
    发表于 11-07 15:36

    ​硬件工程师就业前景和未来发展方向

    大家好,我是硬件花园,一名乐于分享的硬件工程师。关注我,了解更多精彩内容! 硬件工程师的就业前景和发展方向有很多,以下是我整理出来的些常见的发展方向: 1. 技术层面 硬件
    的头像 发表于 10-20 08:43 3252次阅读