导航栏

×
你的位置: 检讨书大全 > 检讨书范文 > 导航

工作总结

发表时间:2026-04-13

金融公司工作总结(样本)。

这一年,大部分时间盯着监控屏幕和日志,剩下的时间花在跟业务方解释“模型没坏,是你们的数据脏了”。说几个具体的麻烦事儿,以及我是怎么从坑里爬出来的。

年初那根信贷审批的实时特征管道,平均每三天崩一次,每次恢复俩小时。崩溃日志我看了一个星期,发现规律:总是在凌晨两点到四点之间挂掉,内存溢出。那个阶段我们团队换过三拨人修,都没搞定。我当时的直觉是数据倾斜,但Spark UI上看着各分区还算均匀。后来实在没招,把执行计划打印出来,一行一行比对,发现某个聚合操作在凌晨时段会触发一个隐藏的全局排序——原因是有张历史表每天夜里全量覆盖,导致小文件激增,Shuffle write放大了20倍。

解决方案说出来丢人:不是加资源,是砍操作。我把那个全局排序改成了分区内排序,再把窗口步长从5分钟调成1分钟。代码改动不到200行,但为了验证,我连续七天晚上定闹钟起来看监控,确认72小时没崩才敢上线。上线那天我请运维吃了顿烧烤——因为之前每次崩溃都是他们半夜起来重启。现在这条管道跑了快十个月,再没因为内存出过事。说实话,那七天晚上睡在办公室行军床上,心里也没底,但真跑稳了,感觉值了。

反欺诈那条规则误杀的事,让我真正领教了“数据背后的活人”。规则是“同一设备ID一小时内关联超过3个手机号就拒绝”。运营同事扔给我一段录音,一个小超市老板骂了十五分钟,说用店里的平板帮老婆和老乡填申请,结果全被拒,货款发不出来。我当时听完,脸上挂不住。

拉出数据一看,这条规则每月误杀四千多人,其中个体户占了将近一半。我试过直接关掉规则,结果一周后欺诈率反弹了快三倍,风控总监直接找我谈话。后来想了个折中方案:用设备指纹的置信度打分。具体说,我从传感器数据里抽了六个特征——加速度计噪声、电池波动模式这些——训练了一个小模型判断设备是不是“公共设备”。只有低置信度设备触达阈值才拒绝。回测下来,误杀从11.7%降到3.2%,真实欺诈漏过去只多了0.8个百分点。这个方案当时跟风控吵了三轮,他们坚持“宁杀错不放过”,我拿着回测数据拍桌子说“你知道一个月误杀四千人对应多少坏账机会吗?”最后老板拍板让我试一个月。结果呢,欺诈率没涨,投诉电话少了四成。这事给我的教训是:别迷信规则,也别全信业务直觉,拿数据来回测,拿钱说话。

模型监控告警的事,说起来更气人。原来的告警,半夜两点因为网络抖动,企业微信能炸出一千多条消息。我接手后干的第一件事不是写代码,是把运维和值班的人拉到一起,问他们“哪些告警你们看都不想看?”答案出奇一致:所有阈值固定的告警,因为都知道白天晚上不一样,周末和工作日不一样。

所以我重新定了一套规则。把指标分三层:数据质量、模型性能、业务影响。每个指标的阈值不是死数,是过去七天的均值加减三倍标准差。告警分级:管道断了是P0,电话加短信,15分钟不确认就自动升级到我和组长;PSI漂移超过0.2是P1,发一条消息带根因猜测;剩下的P2和P3只记日志,每天早上汇总发邮件。最得意的是告警聚合——当多个指标同时异常时,系统自动推断最可能的根因。有一次PSI飘了,同时特征缺失率飙升,它直接猜“上游表结构变更”,后来一查,还真是数据仓库那边改了字段类型没通知我们。这个功能让排查时间从平均45分钟压到了8分钟。

说到故障,8月那次Redis大key的事,我得自曝其丑。周五下午快下班,监控跳出P0,接口响应从200ms飙到5秒。我第一反应是模型计算慢了,上去看了半天GPU利用率,正常。又怀疑网络,查了十分钟带宽,也正常。后来运维老李提醒我:“你看看Redis?”一看CPU打满,再一查,有个缓存的key半年没设过期,value膨胀到三千多条记录。当时我脑子嗡了一下——这个key的代码是我三个月前写的,当时图省事没设TTL。

处理过程不漂亮。我先手动把那个特征的读取切到降级方案(直接返回空值),接口响应立刻掉到400ms。然后花了二十分钟写Lua脚本分批删那个大key,用UNLINK异步删避免阻塞。从报警到完全恢复用了47分钟,影响了一千两百多笔交易。事后复盘,我主动在故障报告里写了一条“责任人:我自己”。然后加了两道防线:每周自动扫描大key,所有新增缓存强制要求带TTL。现在每次开会有人提“人为失误”,我都拿这事说——别扯什么责任心,流程没卡住,锅就是流程的。

日常的模型验收,我有强迫症。自动化测试脚本跑完,我必须抽一万条真实生产日志重放到预发布环境,新旧版本逐条比。有一次验收发现新模型有2.3%的样本评分和老版本差超过0.05。查到最后,是某个特征对NULL值的处理被改了——老代码把NULL单独放一个桶,新代码把它和0合并了。单元测试完全没报错,因为代码逻辑没问题。这件事之后,我定了个死规矩:任何特征工程改动,必须附带一份“NULL值处理策略说明”,否则不准合并代码。

GPU服务器维护方面,踩过一个坑。有一段时间训练出来的模型偶尔出NaN,查了一个月才发现是显存ECC错误。这种错误不会崩,但会把计算结果污染。后来写了个脚本,每次训练前用nvidia-smi读所有卡的ECC计数,单卡超过5次单比特错误就自动拉黑。这个脚本现在每天早上六点跑,报告发到运维群,标题写“今日坏卡名单”。上周还自动踢掉了两张卡,训练任务自动漂移到好卡上,全程没人察觉。

说到最后,这一年其实没什么大成果。就是修了一个又一个具体的bug,填了一个又一个自己或别人挖的坑。最让我觉得踏实的是,现在团队里新人来了,我敢说“遇到问题先看这几张监控图,看不懂再来问我”——而不是甩给他们一本没人看的操作手册。 (Www.zw5000.cOM 作文5000网)

哦对了,还有一个问题到现在没解决。我们有一条凌晨三点跑的批量特征管道,每隔两三天就会延迟半小时,查了两个月没找到根因。我怀疑是YARN资源队列被隔壁团队抢占,但人家不承认,领导也不想撕破脸。这事我一直挂在心上,也许明年开年得请他们吃顿饭,把问题摆到桌面上聊。有时候技术解决不了的事,反而得靠人情。这算不算经验?我觉得算。

    为了您方便浏览更多的工作总结网内容,请访问工作总结

文章来源://www.jt56w.com/jiantaoshufanwen/191156.html