这是一个人机协作的内容生产流程,目标是通过竞争来驱动自动化,最终提高效率。
首先是一个生产流程启动,有点像区块链上有人想要转账,付出小费让人记账,或者是有人想要一个视频,付出一笔金额在 x->A->B 这样一个流程里,每个节点(比如 x),都需要确定自己保留多少收益,并且分给下一个节点(比如 A)多少收益。但是,最终结算,必须是整个流程跑完才会自动结算。越是上游就越要承担让下游能够顺利执行的责任。
执行过程:
每个节点的输入只接收确定性的输入,比如一个具体的文件,一些具体的数值和字符,等等
每个节点的执行过程可以是一个 UDF (user defined function,比如 wasmedge 环境里面的一段脚本),也可以是一个人工的过程
但每个节点目前只接受确定性的输出,必须通过自动化的测试用例,比如一个图片,要通过某个特定算法识别成文字以后,带有某些标签一大段文字,通过拆分成多个部分分别通过测试用例
但是,测试用例可以共享,所以测试用例其实类似于链上成就系统里面的 credentials。每个人都可以调用其他人的测试用例(或者模型)来收敛自己想要的 output。另外,测试过程也是要成本的,越复杂的测试,就会被这个系统分走更多的利益。系统本身的收益来自于运行这些 UDF 和测试。
测试用例不完备怎么办?
如果 x->A->B->y 这样一条流程里(x和y是起点终点),节点 A 的输出通过测试用例以后进入 B 节点,但其实 A 的节点输出结果对于 B 来说不好,B 就执行不下去。这时候,B 或者其他人,可以重新执行 x->A 的过程,变成 x->A',同时 A' 向 x 索取更高的利益,然后输出对下游 B' 更有利的数据,形成了一个新的链路 x->A'->B'->C->y。最终只有跑完整个流程的分支才能分享收益。
这个经济系统,通过“上游更好的让下游通过自动化测试”这样的竞争,来确保流程自动执行。为了改变原来甲方语言沟通驱动的无确定性的流程,必须先有一个自动化执行的理想模型,然后对生产关系做一个破坏性的改变,慢慢大家就习惯了。要让越来越多的人参与进来,一定要不断的找到可以逐步融入自动化流程(比如 AI)的节点,在某些场景里,比传统流程跑得快,让这个系统里流转起来的现金越来越多。
对于终端用户来说,它就是一个内容生产的操作系统。
操作系统终端长什么样
控制台里面,就是 N 个不断在生长的有向无环图(起/终点都只有一个),每个图由一系列红绿节点组成,绿色的就是完成了,红色的就是卡住了。任何人都可以继续去 unblock 红色的节点,完成它的任务让它继续生长。unblock 可以通过人工提交数据,也可以直接提交一个 function 自动执行同时任何人都可以重新执行任何其中一个绿色节点的运算,重新和上游分配收益,只要原来的分支没有跑完,新的分支就有可能用更高的效率取胜。
一些思考和补充
这里会出现大量的冗余工作,也就是一个任务会被不同人反复执行,最后只有一个人会取胜。但是社会资源不会造成浪费,如果考虑到我们原来就有的“高效组织的管理成本(包括组织空转、通勤和开会)”也很高。这一点在过去几年 DeFi vs 传统银行,或者 BTC vs 传统货币的讨论中有一些人提出过。虽然暂时无法量化。
关于“上游更好的让下游通过自动化测试”,举个例子 比如要生成一个海报,A->B 的流程里,A 用了 text2image,但是效果不确定好,B 可能就执行不下去了。A 可以花更多成本,输出 1000 张通过一系列测试的图给 B,B 就可以通过简单的人工筛选来输出给它新的下游。