你花钱买的AI算力,却被用来监视自己了?
来源:36kr 6 小时前

从很多年前开始,我们三易生活就一直在质疑“NPU”这个概念。毕竟不管厂商们再怎么吹得天花乱坠,用户实际能够感受到的现状,就是NPU无论在手机、还是PC上,似乎都没有发挥出什么实际作用。

以手机为例,可能有的手机厂商会说,他们用NPU来辅助拍照过程中的图像优化。但我们(以及可能许多消费者)观察到的现状,是哪怕顶级影像旗舰,拍照过程中都依然需要联网、要借助“云端大模型”去进行细节增强或长焦处理。一旦手机在拍照过程中断网,拍出来的图片就是会变得没那么清晰。

当然,游戏玩家或许还记得,去年有一些手机厂商声称,他们用了NPU来辅助GPU运算,让游戏实现原生“超帧超分”。但结果呢?今年秋季亮相的新款旗舰平台,普遍在GPU里塞下了神经加速器,卖点就是不再需要把数据传到NPU,所以延迟更低、功耗更小,等于是把“NPU超分”的缺点全给暴露了。

至于在PC上?NPU的存在几乎就可以是“笑话”了。虽然一些专业的视频剪辑、影音直播软件可以调用NPU进行画面或音频的加速处理,但除此之外呢?对于绝大多数的非专业用户来说,NPU还真就是在PC上一点用都没有。

你觉得没用的NPU,广告商却耍得飞起

平心而论,不管在手机上还是PC上,绝大多数用户至今确实没有等到什么“非NPU不可”,但同时又对日常生活极为重要的杀手级应用。但同时有另外一群人,他们却可以说是吃尽了NPU的“时代红利”。而这,就是为大多数朋友“深恶痛绝”的广告商。

我们刚刚与他人聊起一个话题,没过几分钟,手机上的购物软件就推送了与之相关的优惠券;下午在手机上搜过的商品,当天晚上家里电视的开屏广告,就恰好是与之相关的话题;早上在办公室里和同事聊到“吃什么”,结果工作时,电脑屏幕右下角就弹出了减肥药广告。

相信所有人都经历过类似上面的这些情形,也许你也曾思考过,他们怎么就能那么精确地“监控”你,不光知道你在键盘上输入了什么,甚至连你刚刚说的话、做的事情,都好似能“监听”“监视”一样。而关于各类智能设备监控用户的报道,几乎也是每隔一段时间就会出现,只不过很少有能够真正被实锤的而已。

直到最近,随着多家电视厂商被先后曝出对用户采取监控手段,我们也得以窥见这种广告监控手段的“冰山一角”。特别值得注意的是,那些在许多朋友看来“不知道有什么用”的NPU,在这种用户监控的过程中往往扮演了关键角色。

比如,某品牌的电视被发现能够借助NPU,实现对家庭环境中特定声响的精确检测,而这些声音记录会被发送给企业的云端服务器。还有研究表明,电视NPU中的特定电路,专门被用来分析用户“看过哪些视频”,甚至包括用户在日常使用的过程中看了哪些广告、跳过了哪些广告,NPU也能清楚地辨识并且记录下来,最终便会成为相关企业进行针对性广告推送的依据。

近日被曝光的部分监控代码,可以看到对于记录到的声响存在“端侧分类”

除此之外,相关研究甚至发现,一些非常“聪明”的智能设备不仅会在这个过程中扫描家中所有的无线设备,甚至会尝试“劫持”与其连接的智能音箱等终端,使其成为监听、监视用户的“帮凶”。而这些设备上的NPU,此时就起到了关键的作用。

因为有了NPU,就意味着这些监控数据可以在设备端“分拣”,提取关键信息,而不用一股脑地全部传给云端服务器去做分析。这样一来,广告商用着你家的电,把你的活动、喜好全给摸清楚了,自己还节约了服务器算力和流量,可谓是“一举多得”。

为什么是NPU?因为它本来擅长的就是这个

可能有的朋友会说,我知道有些智能设备会偷偷监控用户,可这与NPU又有什么关系呢?难道没有NPU,这些设备靠CPU、GPU,不一样能运行这些监控功能吗?

其实还真不是,问题的关键就在于NPU本身的功能特殊性上。

首先,CPU、GPU这两类处理器,不管在手机、电脑,还是其他的智能设备(比如电视)上,它们的一大特征就是功耗都比较高,适合处理高负载的短期任务。如果长期运行,势必会带来很明显的发热情况。

大家不妨试想一下,如果你的手机明明没有使用,却动不动就自己“燃起来了”,相信谁都会发现有问题。

但NPU呢?它的绝对性能并不高,功耗也非常非常低,哪怕一直在后台偷偷跑着监控代码,也不会产生可以被察觉的功耗与发热。

而且NPU擅长的,就是一些需要持续运行的小模型。这些模型很难承担用户需要的持续对话、内容生成,却适合被用来做录音分析、数据特征提取等。说得不好听一点,NPU的架构特征,“天生”就适合用来实现对用户行为的持续监控和分析。

花钱让人监控自己?关键还是缺乏激励

从表面上来看,如今的情况就成了一种极为讽刺的现实。普通消费者完全没觉得NPU有什么实际用处,却又无法“避开”它,实际在购买设备时,还要为这个自己用不上的东西付费。

可广告商早已将NPU的特征摸得一清二楚,并充分利用它去实现对用户行为的搜集。这样不仅难以被发觉,而且还能给广告商节约流量和云端算力,结果就变成了“广告商用NPU、用户来付费”的情形。

但造成这个现状的原因,仅仅是因为广告商太奸诈,用户防不胜防吗?恐怕不能如此简单地下结论。

对于广告商而言,这其实是一笔再清楚不过的账。NPU每多跑一个模型,就相当于多雇了一个不用发工资、也不用休息的“数据分拣员”;多识别出一个用户特征,用户画像就完整一分,广告的点击率就可能会涨一点。而本地完成分拣所省下的服务器算力和流量,则是实打实削减的成本。

一进一出,全是真金白银,也就难怪他们愿意养着最顶尖的工程师,把每一颗NPU的性能都榨干。在他们眼里,NPU从来不是什么营销噱头,而是日夜运转的印钞机。

普通开发者面对的,却是另一番景象。首先就是碎片化,高通、联发科、苹果、三星、英特尔、AMD,每家的NPU都有自己的SDK和编程规范,给一家做的适配,换个平台就全部作废,小团队光是应对这些平台就得脱层皮。更让人泄气的是,即便咬牙做完了适配,也看不到任何回报。毕竟用户不会因为一个App“支持NPU加速”就多掏一分钱,甚至可能根本就感知不到。而且后台功耗低一点、画面加载快一点,在应用商店里既换不来下载量,也换不来好评。

所以问题的根源,从来不是NPU不行,更不是开发者懒,而是围绕这个计算单元的利益分配出了偏差。

把NPU用于监控,收益集中在少数几个厂商手里,他们自然有十二万分的动力往前推。可这个计算核心的成本,购机款、电费以及隐私上的代价,却是由亿万分散的用户来分摊,每个人的损失都不显眼,所以也就很难拧成一股绳。收益高度集中、成本极度分散,这才是NPU“正道无人走、邪路满地跑”的真正原因。

互联网行业有句老话,“如果你没有为产品付费,那你自己就是产品”。而NPU则讲了一个更荒诞的故事,你明明已经为产品付了费,却依然还是那个产品;甚至你还买下了那台把你加工成产品的机器,替它供电、为它散热,再看着它把你的一举一动打包卖给别人。

什么时候NPU能真正为用户运转起来,取决于用户的意愿什么时候能变成真金白银的激励,或是变成法律法规上的硬性要求。在那一天到来之前,它的算力越强,恐怕就越与你无关。

【本文部分图片来自网络】

简体中文 English