上一篇谈到了AI技术成功应用的三个条件:数据、算法和算力,并分析了区块链与数据的结合点。本文将探讨区块链与算力的结合点。
区块链(比特币)的工作量证明机制
比特币(区块链)会对找到符合定规则的HASH串的节点用比特币进行激励(也称为挖矿),进而保证整个网络有足够的具备计算力的节点来维持整个系统的运转。找到符合特定规则的HASH串,只能利用CPU不断进行尝试,需要消耗大量的电力和CPU资源,并且找到符合规则HASH会难度越来越大。但消耗大量算力和电力找到HASH,只是证明节点的计算能力强大,对整个系统并未带来其他的收益,因此这种工作量证明(Proof of Work)机制,被不断的被质疑,也出现了一些其他的机制来改善或替代它,例如后面即将介绍的素数币。
算力在AI技术中作用
当前的AI技术,基本上都是基于统计机器学习理论,需要依靠大量的数据和计算来训练模型,确保模型应用时的精度。绝大部分AI技术并不具备推理能力,本质上讲,只是将大量数据的,依靠强大的计算能力,将数据的特征记忆在了模型的参数中,利用这些参数,可以对新的样本进行预测。从检索的角度看,模型参数相当于索引,来了新的样本可以基于索引得到新的预测值。将数据变成模型参数的关键是需要强大的算力。
AI与工作量证明机制结合
一方面AI技术需要强大的算力,另一方面区块链的有足够多的节点无时无刻的在进行的无意义计算(对除比特币之外的整个世界来讲),因此利用区块链的强大算力,来进行AI的模型训练,是一种自然的选择。事实上,已经有类似的数字货币出现,素数币(Primecoin)就是这样一种货币,这种币尝试把虚拟货币中的没有目的的算法所浪费的能量利用起来。质数币的工作量证明机制有一定的科学价值,从某种意义上讲,素数币的矿工在挖矿的同时也促进了科学的进步。
借鉴素数币的机制,将AI训练中需要的巨大算力,分摊到区块链的工作量证明机制中,在完成工作量证明的同时,也能完成有实用价值的AI训练,会是一个充满前景的方向。
网友评论