针对用户需求,不断优化算法,人工智能工程技术人员为机器注入智慧力量

日前,人社部等部门向社会发布“区块链工程技术人员”“互联网营销师”等9个新职业,这是我国自《中华人民共和国职业分类大典(2015年版)》颁布以来发布的第三批新职业。

——编者

一台轻薄的笔记本电脑,一部高清的大屏幕显示器,一叠码放整齐的纸张,再加一支随意放着的笔……上午8点,伍大勇早早来到办公室,简洁而工整的案头跃入眼帘。

设计模型,和机器对话

“老板拖欠工人工资不讲诚信,我能要求赔偿吗?”

“根据劳动争议调解仲裁法规定,用人单位违反国家规定,拖欠或者未足额支付劳动报酬,劳动者可以向劳动行政部门投诉,劳动行政部门应当依法处理。”

用户在手机上简单一键式操作,背后是人工智能工程师的复杂工序。接到任务后,伍大勇抽出几张纸放在面前,开始构思模型,奋笔疾书。

一个多小时后,白纸上已被勾画得满满当当。“要让机器听话,首先要能和机器对话,这就要把问答任务转化为机器能处理的算法。”

在伍大勇的图纸上,任务已被清晰地分成三类算法:文本表示算法,为了把问题变成机器能看懂的语言;分类算法,用来解决哪个领域的法律能够适用用户提出的问题;文本匹配算法,用来解决具体法条的对应问题。

上午10点多,伍大勇整理了一下稍显凌乱的案头,看了一眼梳理好的思路,长舒一口气:“‘地基’算是打好了,如果不能很好地转化为机器算法,后续搭起来的程序就难以实现需要的功能。”

短暂起身站了一会儿,伍大勇继续伏坐案边。基本思路敲定,他打开公司网上工作平台,联系数据资源部的同事拿到准备好的数据。“模型设计好后,要在网上大量搜集网友们的各种真实法律问题,并将已有回答中对应的法律法条逐条标注出来,‘投喂’给机器,让它根据算法学习解读一问一答中包含的对应关系。下午将是一场‘重头戏’。”

优化算法,提高精准度

“这一步是关键。”伍大勇坐下后,一边紧张地飞速敲代码,一边告诉记者,“别看这个功能用起来简便,得敲几百行,今天下午怕是弄不完。”

在“吧嗒吧嗒”的敲击键盘声中,3个多小时飞逝而过。伍大勇抬手一看,将近下午5点,转头看电脑屏幕,任务完成了一半多。他指着程序里密密麻麻的字符串介绍,“开头一段代码在定义问答中涉及的各种问题变量,接下来是调用各种算法,让机器一步步学习问答之间的逻辑关系。”

“今天完成的部分还不是人工智能工程师的全部,我个人的工作也只是人工智能浩繁领域中的一小部分。”伍大勇说,写完模型构建的代码后,要导入之前准备好的数据,在机房里大规模服务器上进行模型训练。其间,往往是漫长的等待,有时候训练过程要好几天。

模型的精准度越高,越能体现这一职业的技术含量。说到这里,伍大勇不觉语速加快,“机器精准度不可能达到百分之百,我要做的就是每天不停优化算法,让机器更通人性,有时提升一个点,要耗费好几个月,但也足够兴奋好几天!”

学习新知,练就“最强大脑”

当好一名人工智能工程师不容易。对机器的训练既检验着计算机等基础设施的算力,更考验着工程师自身的脑力。

“要想让人工智能程序回答得更精准,必须大量学习和积累新的算法模型,从而更好地训练人工智能。”伍大勇认为,这一行最突出的特点就是更新迭代非常快,五六年前的一些方法在今天看来已经有些过时,这就要求从业者不停学习、不断更新知识体系。

从大学毕业进入中国科学院计算技术研究所从事自然语言处理研究工作,到3年前转入科大讯飞北京研究院做人工智能工程师,在行业的浸染中,伍大勇如今已是人工智能领域的行家里手。

“成为一名人工智能工程师需要具备数学计算能力、对人工智能技术的理解能力以及系统科学和软件工程专业背景知识。”除此之外,伍大勇每天都要抽出2—3个小时学习和吸收新知识,让自己处在不断充实的过程中。

晚上6点左右,格子间工位上的员工纷纷散去,伍大勇合上电脑,查看手机上明天的日程安排:早上9点,部门有一场电视在线会议,继续讨论小程序在法律法条检索与自动推荐方面可能的优化方向。他说,疫情防控期间,远程办公、视频会议成为主要工作方式,更多远程在线庭审系统的运用,也促使人工智能工程师不断调整研究工作。

不远处,在办公室的玻璃墙上,下一款新产品的设计流程图清晰可见:从研究、开发到测试、部署,形成一条以人工智能工程师为主导的生产线。

“在科幻电影里,人工智能可以与人类展开自由交流,那是人工智能的未来,也是我们努力的方向。”伍大勇说,虽然那样的场景还很遥远,但在人工智能这个新兴产业中,有越来越多的人才加入其中。在一个个具体任务中,在一次次优化训练中,未来值得期待。(记者韩鑫)

(原标题:针对用户需求,不断优化算法,人工智能工程技术人员——为机器注入智慧力量)

THE END
1.请问程序员如何提高自己的代码重构能力?程序员提高代码重构能力,需掌握重构技巧和原则,如单一职责原则、开放封闭原则等。在OSC开源社区APP中学习优秀代码和重构案例,积累重构经验。同时,不断审视自己的代码,发现可优化之处,进行重构实践。https://zhidao.baidu.com/question/1523130757866055780.html
2.如何通过优化编程技巧提升C++开发效率C++标准库是C++编程中非常重要的一个部分,它提供了很多常用的工具类和函数,这些都可以帮助开发者减少重复代码,提升开发效率。例如,C++的容器类(如`std::vector`、`std::map`等)和算法库(如`std::sort`、`std::find`等)可以极大地简化开发过程,减少程序员手动实现这些功能的时间。 http://www.dachangjiu.com/yxmj/51287.html
3.普通程序员如何变身年薪百万的机器学习工程师?(文末有送书)所谓算法工程师,首先需要是一名工程师,那么就要掌握所有开发工程师都需要掌握的一些能力。 有些同学对于这一点存在一些误解,认为所谓算法工程师就只需要思考和设计算法,不用在乎这些算法如何实现,而且会有人帮你来实现你想出来的算法方案。 这种思想是错误的,在大多数企业的大多数职位中,算法工程师需要负责从算法设计https://www.51cto.com/article/573263.html
4.资源帖丨字节跳动技术Leader们推荐的学习资源图像算法方向的Leader吴辛隆说,团队同学主要靠学习CV论文来提升自己的技术能力。除了历年顶会的论文之外,他也推荐了业界最常用的PyTorch和TensorFlow两大框架,以及影响力最大的几位专家的书籍课程。吴恩达深度学习工程师全套课程主讲:吴恩达桃李满天下的吴恩达老师的课程,深度学习方向的同学应该都听说过。链接:http://moochttps://maimai.cn/article/detail?fid=1589935106&efid=ROE93ZNmM8sYE6S4rjpy5w
5.开发转算法,我们应该如何准备(肺腑之言,无广告)如果说基于item的协同过滤,用正常的协同过滤算法当数据量增大的时候,就会导致内存爆掉,实际上我们可以通过优化协同过滤中的对称矩阵,来降低时间复杂度和空间复杂度,从而解决这一问题,而这种解决问题的能力,实际上就是算法工程师必须要具备的能力和思维,说白了,就是找到代码中可以优化的点,然后进行优化,从而达到最终的https://cloud.tencent.com/developer/article/1639192
6.2024年,算法工程师必备的能力是什么?算法测试工程师除了必备的工程能力,一个合格的算法工程师,并不仅仅是算法工程师,他必须要有业务owner和产品的视角。 有些时候,算法效果提升遇到瓶颈时,不妨想想,从用户角度出发,从产品层面出发,是否还有更好的切入点。我们也应该深入思考业务运行机制,从投放供给端,通过冷启,到召回,到粗排,到精排,最后到排序机制,哪个链路都有可https://blog.csdn.net/2301_79655576/article/details/137015250
7.观点有一种说法,算法工程师的薪酬只有三档(附大数据工程师本文从当前炙手可热的算法工程师就业开始讲起,详细的和朋友们探讨一下,普通程序员如何转型成为算法工程师? 先谈钱。 有一种说法,算法工程师薪酬区间基本就是三挡: 薪酬范围人才背景能力特征 15~30W科班毕业的数学系硕士研究生或有ACM铜奖以上熟悉通用的模型,知道如何用合适的模型去做数据 https://blog.itpub.net/69903766/viewspace-2286314/
8.算法工程师与程序员有这3点区别,不是单纯的敲代码!负责数据的存储,清洗,ETL;3、算法工程师是属于数据的使用者,挖掘数据提升业务能力,介于算法和数仓中https://zq.zhaopin.com/question/7071502/
9.各阶段算法工程师如何提升自己的不可替代性?任何职业都是从初级逐渐迈向高级,我们要做的就是努力提升自己的相对不可替代性。对于算法工程师这个职业来说,也不例外。日前,腾讯高级研究员辛俊波在公众号“DataFunTalk(ID:datafuntalk)”分享了算法工程师处于初级、中级、高级这三个阶段时,如何提升自己的不可替代性。 https://time.geekbang.org/column/article/242419
10.如何成为一名AI人工智能算法工程师?计算机的“算法” 与 数学的“算法” 的区别 理论知识对于AI算法工程师极其重要。敲代码只是思路的一个实现过程。这里的“算法”和计算机CS的“算法”还不太一样,AI算法是偏数学推导的,所以数学底子还是需要点的,学的越深,要求越高。面试的时候,很少让手写代码,90%都是在问模型抠算法细节。 https://zhuanlan.zhihu.com/p/71039284
11.腾讯算法岗武功秘籍(上)(2)全职岗位类【omg事业群计算机视觉工程师】、【腾讯优图算法工程师】、【SNG云部门算法工程师】、【腾讯社交广告部算法工程师】、【IEG安全部门算法工程】、【IEG(数据挖掘部)机器学习】、【腾讯游戏数据挖掘实现】、【微信事业部机器学习】、【PCG机器学习】、【TEG事业群机器学习岗】、【腾讯量子研究室】、【IEhttps://www.flyai.com/article/930
12.内功修炼对于那些成天CRUD,基础不够扎实,对很多知识点理解都不透彻的工程师来说,是时候该补一补了。 适用对象:适用于Java工程师 代码能力提升 学习编码规范、设计原则、设计模式等,具备大厂代码水平 很多人在中小厂做开发,平时的开发根本没有Code Review、单元测试,更没有人指导,代码只要能跑就行,不管写得好坏,甚至团队中https://www.codecrush.cn/
13.interview该仓库主要记录 大模型(LLMs) 算法工程师相关的面试题. Contribute to km1994/LLMs_interview_notes development by creating an account on GitHub.https://github.com/km1994/LLMs_interview_notes
14.2023年了,算法工程师还值得冲吗?上线调试这里主要会涉及到后台开发的一些知识,比如编写一个模块,实现几个rpc接口来调用模型。但我了解到很多算法工程师是不涉及这一块的,可能团队中有专门的后台同学负责。不过,我还是建议算法岗的同学们多提升自己的工程能力,毕竟这些都是程序员的基本功。 https://m.nowcoder.com/discuss/455004373014343680