我是影行,一个负责烧垃圾的程序员。日常工作就是观察焚烧炉里的火焰亮不亮,垃圾多不多,炉膛温度够不够高。听起来是不是还挺轻松?可是,想到要把这些我观察学习到的成果教给AI,让它能够自动控制烧垃圾,我差点熬白了头发。事情要从两年前加入阿里云“工业大脑”团队说起……
这是一个神奇的团队,程序员不仅要会敲代码,还得下车间研究传统工业的产线工艺。我的同事们遍布在大江南北的水泥厂,钢铁厂和橡胶厂的车间里。

而我,半年里就去过三个车间,一个是烧垃圾的,另外两个也是烧垃圾的。

影行去过的垃圾发电厂之一

把自己当成“菜鸟工人”

垃圾焚烧是当下的朝阳产业之一,通过现代技术焚烧处理的垃圾,不仅实现了无害化处理,焚烧的余热还能供给发电。

但焚烧炉长时间的自动投运及运行参数的稳定性,一直是行业难题。

因为垃圾的种类多变,每一次进入焚烧炉的垃圾成分可能都不相同,热值相差最大可能达到上千,这让焚烧炉的温度波动加剧。而850℃是底线,低于这个温度,就有可能让烟气中产生有害物质二噁英。

过去,焚烧炉的进料、风量等都由工人们手动操作。如今想要让AI来自动控制,无疑是难上加难。

我必须先学习了解垃圾焚烧的工艺流程,再对燃烧温度、烟气含氧量、主蒸汽流量等十多个变量间的协调关系了如指掌,才能把算法和各个场景结合。

说实话,很难。而且过程中还会出现各种意想不到的问题。

比如有一次,我在广州的一个垃圾发电厂,那时候一共有6台炉子需要让AI给一线操作员做进料推荐,减轻他们的工作压力。

我到车间的时候,其中一台炉子的算法模型已经建好了,可当我们准备推行到剩下五台的时候,发现这个算法失效了!

AI推荐的垃圾进料量不如工厂老师傅判断得准,那时候压力一下就增加了。

不过驻场的好处也体现出来了。

我们就把自己当成一个菜鸟级别的技术工人,虚心请教,不懂就问。天天跟着一线的师傅上班、一起吃食堂,时刻准备着“偷师”——说不定多和师傅聊聊,方向就有了呢?

我们把垃圾焚烧的五个步骤——垃圾发酵、垃圾焚烧、热能回收、烟气净化、炉渣处理一遍遍熟悉过去,再将出问题的环节拎出来,翻查历史数据,然后一次次去调试算法。

功夫不负有心人。我们排查了所有变量,也和老师傅反复交流,排查出影响AI推荐准确性的主要原因是进入雨季后,垃圾燃烧状况改变,模型缺少相应的历史数据支撑。
解决了这个问题后,也让我对垃圾焚烧工艺的了解进一步加深。

当AI和传统行业产生化学反应

像这样因为一个关键变量卡上十天半个月的情况很常见。有时候,也会因此收到一些质疑:“半路出家学烧垃圾,还想和AI结合,学得明白吗?经验丰富的老师傅都可能有失误,让AI来控制靠谱吗?”

虽然理解这样的心情,但更多时候心里是憋着一股劲——越是看似远离AI的行业,一旦产生化学反应,所产生的能量越是巨大。

如果能让AI实现垃圾焚烧炉的“自动驾驶”,不仅能够大大减轻一线操作员的压力,让企业增效提高发电量,更是对整个社会的环保都大有裨益。

在重庆的那个垃圾发电厂,我就是靠着这股劲做成的。

当时面临的难题还挺严峻,那是一个采用“炉排炉”结构的垃圾发电厂,目标是让AI实现焚烧炉的“自动驾驶”。这是我们第一次尝试这个炉型结构的“自动驾驶”,一切又是从零开始。

再者,“炉排炉”是垃圾焚烧最主流的炉型,如果这次的“自动驾驶”实现不了,那我们的工作或许也就到头了。业内做这个的成功案例也少,一旦我们能做成,那就是一个里程碑般的进步。

那段时间,我和同事不是在梳理、采集数据,就是通过海量的数据还原焚烧链路,研究AI怎么处理实时数据、怎么控制设备。

车间里的工人是三班倒,我俩基本能熬走两班。日常就是两点一线,在重庆两个月没去过城区,压力特别大的时候才去附近吃火锅释放一下。

最后测试结果出来,AI运行的效果比起人工运行结果提升非常大。专业术语来说就是垃圾焚烧的自动投运率达到96%以上,锅炉蒸发量稳定度提升38%,汽机进汽压力稳定度提升60%。

这个效果让原来有质疑的一线操作员也被打动。以往他们一天要操作上万次,现在交给AI,他们的操作强度大大降低。

我想这个可能也是支撑我在这个行业持续钻研的动力之一。虽然每次啃工艺、采数据、建模型的过程都非常晦涩枯燥,但是每一次的成果都会让我感觉这份工作是真实有意义的——我能依靠自己的力量去帮助到一部分人,去影响一个行业。

不仅是我,整个“工业大脑”团队也是这样。

我们是“算法专家”,也是烧垃圾、烧水泥、炼钢、炼橡胶的“新工人”。有时候大家也会开玩笑:我们一起学的代码,最后你烧上了水泥、他炼上了钢铁,而我烧好了垃圾。

我们就像是一座座“桥梁”,连接着传统工业和AI技术。

如今,全国有100座炉子都装上了阿里云工业大脑,实现“自动驾驶”。我也马上要进我的第十个垃圾发电厂了,为300座垃圾焚烧炉的目标努力。

也许前方还潜伏着更多未知的难题,但没关系。这一行本来就是个可以一直改进的事,随着我们做得越多,积累得越多,肯定会越来越好。

更何况,现在不是我们在孤军奋战了。忘了说,去年开始我又多了一个身份,“烧垃圾教导主任”,把我们的算法技术教给行业伙伴,让更多人加入AI烧垃圾的行列。(正文完)
程序员 | 我在大厂烧垃圾

程序员 | 我在大厂烧垃圾相关推荐

  1. 某大厂程序员抱怨:“大厂镀金”是鬼话!从大厂裸辞后,面阿里、字节全都挂掉,连货拉拉都不要自己!...

    坊间传言:程序员可以先在大厂镀金,以后去中小厂毫无压力,基本不会被卡,事实果真如此吗? 近日,一个大厂程序员发帖抱怨:谁说的大厂镀金?信了你们的鬼话,从大厂裸辞两个多月,一个offer都没拿到.早知道 ...

  2. 老码农:我为什么建议程序员尽早进入大厂?

    作者 | 果汁简历 责编 | 郭芮 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 大家都知道寒冬来了,我们要储备足 ...

  3. 7年加工作经验的程序员,从大厂跳槽出来,遭遇了什么?

    引言 很久没写文章了,只是隔一两个月更新篇小说,回想起来,LZ至今工作也8年了,回想起来,一时间难免感慨,时间真的过的太快了. 当初在北京的4年多,是LZ工作中最精彩的一段经历,这也是为何LZ的小说以 ...

  4. 35岁程序员:被大厂裁员后,我赚到手的却是这样:

    这两年互联网行业一直不平静,都得都懂.认识一兄弟,技术不错,p7,干架构的,也在这场风波中"光荣毕业"了,前段时间找我出去小聚,聊起了这事儿: "比起惆怅,我更多的是感到 ...

  5. 外包程序员的水平真的很垃圾吗?

    对于外包程序员的水平是否真的很垃圾这个问题,其实并不存在统一的答案.因为从个人的角度出发,水平垃圾的程序员和水平优秀的程序员都是存在的,这同样适用于内部或全职程序员.因此,我们不能简单地将外包程序员的 ...

  6. Java 程序员 5 家大厂的面试总结(已拿Offer)

    前言 18年毕业到现在也近三年多了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易. ...

  7. Android程序员想进大厂?算法很重要(1),面经解析

    在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一. 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测.我们将借鉴.重用来自许多其它领域的算法(包括 ...

  8. 外包公司程序员的水平真的很垃圾吗?

    在互联网圈存在着这么一条鄙视链:大厂程序员看不起自研小厂程序员,自研小厂程序员看不起外包程序员,很多人觉得自己进了外包以后简历就被污染了,所以哪怕失业都不愿意进外包-- 实际上,何不食肉糜-- 外包可 ...

  9. 程序员在囧途之垃圾创业团队

    以前"空虚和寂寞"时写的一篇通过真实案例进行"小说化改编"文,原型中的"我"不是作者本人.特此拿出和大家分享,也与自己共勉.  正文: 这年 ...

  10. 程序员是去大厂加班好还是在小公司天天摸鱼打卡下班好?

    在知乎看到一个问题 这种问题比较普遍,应该选择大公司还是小公司呢? 咱们先算笔账. 现在 965 一周工作40小时 大厂 995 一周工作50-55小时 工作时长多了至少25%,如果你的工资涨幅超过了 ...

最新文章

  1. java array arraylist_java 基础 array arraylist..越详细越好。
  2. FB/IB多代事务结构详解--对FB事务最好的讲解
  3. xamp已有mysql端口修改依然启动不_关于xampp启动不了mysql的解决方法
  4. 手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法
  5. Svchost.exe进程详解及Svchost.exe病毒清除方法
  6. Attention和增强RNN (Attention and Augmented Recurrent Neural Networks)
  7. ubuntu虚拟机进程被杀死_Linux进程被杀掉(OOM killer),查看系统日志
  8. Linux下安装golang
  9. *使用配置类定义Codeigniter全局变量
  10. Ecology 建模表单 数据库字段与页面字段对应关系显示
  11. SCVMM 2012 部署测试之五向SCVMM中添加Hyper-V主机
  12. linux在路径下创建文件,从可以在Linux中打开的文件路径创建文件
  13. C语言函数调用之数组与指针
  14. 餐饮业实施5S管理的效益及实施方案
  15. Android 拦截Home键的常用方法
  16. 一文了解:微服务及其演进史
  17. 【JS Web 前端知识库】6.说一说BFC
  18. 基于Web SCADA平台的食品饮料行业数字化系统
  19. DOM系列之排他思想
  20. Steinhaus-Johnson-Trotter 生成全排列算法

热门文章

  1. java.io.File 的一些记录
  2. Hive总结(十二)Hive查询进阶
  3. 网管人员必备的常用命
  4. Django 项目试炼blog(5) -- 个人站点的搭建
  5. 4.css命名书写规范
  6. sublim插件(待续)
  7. Linux命令(压缩,解压rar)
  8. iOS中TableView小技巧
  9. libevent源码分析:bufferevent
  10. js 弹出提示信息,并跳转指定页面代码分享