评价张小龙的东西之前吧,我想先说一个软件领域很多人引用过的梗:
每个人都只用得上软件15%的功能。
很多人都知道这句话,但不知道后半句:
但每个人用到的是不同的15%。
所以,其实如果没有面对过大数量的客户,很多人会踌躇满志的看着一堆软件说:你看这些软件做的都是些啥,看我做一个完爆你们!
然而,你只能代表你自己,代表属于你自己的那15%,而一个完整软件的100%的功能,是由各种不同人的,不同部位的15%需求组成的。
如果你标榜做减法,你做出了一个恰好只满足你自己需求的软件,这个软件,对很多其它人来说,功能上必定是有欠缺的。与此同时,或许你自己还觉得这个软件非常优秀。「凡是它缺少的功能,就是我觉得不需要的功能」
而且,如果你拥有很强势的地位,以及很强力的渠道,能够将这个软件强制更多人使用,这就带来了灾难,因为更多的人将被迫因为你这个产品经理自己的喜好,去使用一款功能残缺的软件。
嗯,这个产品经理是谁呢?我想大家应该明白我的意思。
输入法这个东西说简单也简单,说复杂也很复杂。如果只需要满足你一个人的需求,那么这个软件就可以很简单,但如果要满足一百个人,一万人,一亿人的需求,那么就势必会增加了很多特性,这里面很多特性,并不是单个的产品经理能够自己凭空拍脑袋想出来的。而是需要时间的积淀以及用户的反馈。
举个例子,假如张小龙是个全拼用户,他会不会觉得五笔与双拼需求是不必要的?在设计上就根本不考虑这些用户的体验?
我至今在手机上仍然用着触宝输入法,虽然这个输入法已经停服,下架了。不过这或许反而是个好事,因为永远不用担心它上传什么到服务器。为什么没有切换到其它输入法呢,因为其它输入法并没有提供与它一样的用户体验,用起来不方便。
假如说微信要强制在微信内部使用自己的输入法,与此同时,它又无法达到其它输入法的用户体验(我觉得这个概率大于90%),那么以后,微信内输入文字将变成一个噩梦。——或许这又是变相的推广语音输入?
最后:
我很期待与欢迎新输入法的出现,但我并不希望做这件事的是张小龙。
使用微信、QQ、钉钉等不支持端加密的闭源聊天软件发送任何敏感信息请注意自行加密!
为了防止被发现加密,可以采取隐写术。
欢迎大家使用本人开始学习编程的作品:图片隐写术 由于是lsb隐写,请注意使用png格式的图片并发送原图!
其实输入法真的不一定要侵犯隐私,技术是真的可以保护隐私的。
对于微信看不看你聊天记录,我不敢打包票。不过作为一个AI从业人员,我想来讲讲相关的保护隐私技术。
如果你对技术头疼,那么这里是一些key takeaway,看完后面就可以跳过了:
如果你对联邦学习这个技术感兴趣,可以继续往下看。我不会讲很深,引用了谷歌的一个漫画来简单讲解联邦学习。
微信要做输入法的话,是可以做到不传你的隐私同时又做到智能的。(但他们选择做不做我就不知道了)
事实上,我倒是非常期待微信(或者其他厂商也行)推出一款保护隐私的输入法。我们现在用的很多输入法(就不指名道姓了)会出卖我们隐私,我们在微信聊天框,用某输入法输入了「想买衣服」,可能打开某购物app,就能看到衣服的广告了,其实这里是微信背了锅,真正的罪魁祸首是输入法。
虽然我昨天才吐槽微信越来越臃肿,变得像QQ,但这十年来,微信算是最克制的那个了(都怪同行衬托)。我们目前使用最多的App是微信了,打字最多的聊天框也许是微信了,就微信的使用频次来说,数据量确实能撑起一个很好的输入法预测模型。
如果他们坚持做保护用户隐私的输入法,我猜测他们可能用联邦学习来做。事实上Google Keyboard输入法就是用了这个技术来保护隐私。
联邦学习保护隐私的原理是:上传权重,而非数据。
目前多数公司是把用户数据存在自己服务器上,然后在自己服务器上训练神经网络。神经网络模型是由不同层的神经元之间连接构成的,层与层之间的连接则是通过权重实现的。Blaise提出了设备端联邦学习[1],不需要用户把数据发送到服务器,然后在服务器上进行模型训练,而是用户在本地训练,加密上传训练模型(权重),然后服务器端综合成所有用户的权重后再反馈给用户模型改进方案。这种方式就是联邦学习。
要让输入法在不传用户隐私的同时来智能预测用户输入,这项技术其实在Google Keyboard上使用了好几年了。Google Keyboard原理如下图:
关于为此谷歌还出了一个漫画[2]来讲解联邦学习技术原理。
这个漫画好几十张图,具体可以看看文末的参考链接[2],这里截取关键的几张图来讲解一些关键信息
当然,在本地的计算,权重涉及训练模型,以及加密解密操作,如果太频繁,耗电量是很大的,可能你以前能用一天的电池,现在半天就没电了。不过减少计算频率的话,应该不是大问题。我用过google keyboard,并没有感觉电池续航有太大差别。
深夜水一个
你们怎么知道路标不是在拱火呢?