谢家在看到金通币项目后,着手研发全自动挖矿软件。由现在的先天方阵主帅杨涛牵头。
杨涛挑选了自己的**人谢祥。将工作一一交给谢祥后就开始筹建后天卦阵。
“有谁愿意参加后天卦阵?”杨涛首先从谢家棋手中挑选队员。
“我愿意。”
“我也愿意。”
......
棋手们踊跃报名。
杨涛从中选择了12名棋手,组成后天卦阵团队。
首先杨涛为他们讲解卦阵的基础理论。重点讲述了河图、洛书的运行和排布。
“队长,河图中有那么多空缺,卦阵怎么排布?”有人开始提问。
“在卦阵中使用河图时,主要按照左旋和右旋将棋势旋转起来,不是按照河图排布。”杨涛回答。
“队长,后天卦阵与先天方阵的主要区别是什么?”有人又问。
“后天卦阵将棋力分布在东、南、西、北、东南、东北、西南、西北八个方向。每个方向棋力相当,整体呈均衡状态。”杨涛继续回答。
“队长,你的陆地军团在后天卦阵中能用吗?”棋手们继续提问。
“可以使用。陆地军团是用各种定式组成集团军。现在可以把这些集团军分布在后天卦阵的八个方位上,协同作战。“杨涛接着回答。
“队长,李杰的惊涛骇浪的威力到底有多大?”有人好奇地问。
“李杰正在把惊涛骇浪修炼成‘浪卷千锋没烈阳’。但我们的后天卦阵完全推动起来后,依然可以与之抗衡。”杨涛说。
“队长,后天卦阵怎样放到程序里面?”棋手们踊跃提问。
“后天卦阵使用的八卦和方位,都可以对应为相关数字,以数推盘。比如,坎坤震巽乾兑艮离,分别对应1、2、3、4、6、7、8、9。”杨涛一一回答。
经过多日的理论讲述,棋手们已经把后天卦阵理解透彻。
接下来棋手们开始为各种定式棋谱编写后天卦阵推盘值,并与定式权值一起输入电脑进行模型训练。
“坎卦和坤卦怎么会在一起?”编写过程中有棋手问。
“坎为水,坤为地。天一生水,地二承之。”另外有棋手回答。
“水处北方,怎么跑到下面去了?”又有人问。
“天南地北。北方就在下面。”接着有人回答。
棋手们一边编写推盘值,一边相互学习。经过一周努力,推盘值全部编写完成了。然后灌入模型,开始训练。
三天后,训练完成。棋手们很高兴,可以看看自己的劳动成果了。于是进行测试。
“这手是无理棋!”棋手们发现了AI的异常,非常沮丧。
“这不是白辛苦了吗?”有的棋手开始抱怨了。
“训练数据的时机选的不对。”一个名叫谢玄的棋手掐着手指开口说话了。
“哦?谢大师今天没托罗盘,掐准了吗?”有人打趣到。
谢玄在方阵时,经常身着道袍,头戴道冠,手托罗盘入阵寻找卦势。所以棋手们经常拿他打趣。
谢玄没理众人,继续说:“推盘数应该子时入卦炉。但我们是在辰时灌数据训练模型的。所以时序、位置都混乱了。”
一旁的杨涛虽然对出现推盘不灵的情况很奇怪,但并没有听谢玄怎么说。而是仔细检查了所有的定式棋谱和标注的推盘值,发现少量推盘值标注错误。
“按理说这些错误不应该引发AI下出无理棋啊。”杨涛看着那些错误的标注自言自语到。
不过杨涛转而说:“这样吧,把这些标注错误的推盘值校正过来,然后交由谢玄掐时入卦炉炼丹。”
谢玄很得意地点点头说:“好的。”
棋手们很快把错误修订过来,交给谢玄。
当晚子时一到,谢玄身穿道袍,头戴道冠。首先在矿场中央焚香祈祷。然后手托罗盘走进测试室。在确定西北方向后指挥棋手们将电脑搬至西北方位的办公桌,然后下令灌数据。
数据灌好之后,谢玄掐着左手指,嘴里默念一句,右手按下了训练模型的开启键。
三天过后,谢玄决定午时开炉。
午时一到,谢玄同样装束,在矿场中央焚香祈祷。然后掐着手指走入测试室,亲自按下训练停止键。
训练完成,开始测试。
AI依然下出了无理棋。
谢玄脸色立刻变白。
有几个人发出了笑声。但杨涛沉着脸,那几个人立即收住了声音。这时谢玄已经退出了测试室,独立走了。
杨涛把推盘值又核实了一遍,这次准确无误,看来不是数据问题。于是杨涛准备校验模型。
“咱们的AI模型是谁设计的?”杨涛问棋手们。
“是系统工程师Kein设计的。”有知道的人赶快回答。
于是杨涛把Kein请来。Kein高高瘦瘦,是德国人。
杨涛把目前的情况说了一遍。然后说:“推盘值是新增的一组数据,想看看是不是给模型造成了影响。”
Kein听后说:“有可能。我先检查一下数据输入。”
Kein把模型的输入层打开,仔细跟踪了推盘值的输入路径,没有发现问题。
“不是数据输入问题。我再看一下对模型结构的影响。”Kein说。
然后Kein给模型的每一层添加了监测输出,分别灌入原始数据和添加了推盘值的数据分别进行训练。
三天后训练完成。Kein一层层检查监测数据。终于发现,原来是定式的权重值与推盘值发生了冲突。
问题找到了,大家都松了口气。
“推盘值为什么会与定式权重冲突?”经过这几天谢玄缓了过来,开口问。
“这个我也说不清楚。”杨涛一头雾水地说。
于是杨涛走进谢兆麟的屋子,把这个问题向谢兆麟作了汇报,并问谢兆麟权重值是怎样来的,需不需要修改。
谢兆麟说:“权重值本来就是经验值,没有确切的数值。发生冲突只能通过实验来调整。这样,先试着用推盘值替代权重值,看看效果。”
杨涛听后组织棋手更换定式权重,全部由推盘值代替。然后让谢玄继续组织训练。
谢玄这次摆了摆手说,不是时辰的问题。于是大家当场把数据灌入模型开始训练。
又过了三天训练完成,测试。
这次AI没有下出无理棋了,棋手们一片欢呼。
“AI怎么变蠢了?”突然谢玄发现,AI下出的棋非常普通,没有了以前变幻莫测的招法。大家马上围上来仔细观瞧,果然没错。
“又失败了。”棋手们刚才的高兴劲儿立刻消失得无影无踪。
杨涛连忙把AI的棋谱拿给谢兆麟看。看过后谢兆麟说:“测试得不错,推盘数据可以用。”
杨涛听后放了点心。但马上问:“一加入权重值就起冲突,那该怎么用呢?”
“把权重值先按照推盘数做归一化,再加到训练数据中。”杨兆麟说。
“归一化?没有做过。”杨涛听后不明白。
“把Kein找来。”谢兆麟说。
一会儿Kein进入谢兆麟的屋子。
“Kein,你帮着杨涛把权重值按照推盘数归一化。然后这段时间就留在后天卦阵团队里,帮着他们调试算法。”谢兆麟说。
“好的。另外在检查训练模型的监测数据时,发现了一些权重异常值。”Kein说道。
“是吗,多不多?”谢兆麟赶忙问。
“不多,有几个。但偏离值很大。”Kein回答说。
“把出现异常的权重值挑出来,交给方阵团队研究一下。”谢兆麟说。
“好的。”Kein说完就与杨涛一起出去修改数据。
Kein很快处理完定式权重值。这次谢玄主动要求再次训练数据。杨涛同意了。
这次谢玄掐到了巳时。
巳时一到,谢玄同样装束,焚香过后来到测试室,开启训练键。
三天过后,午时谢玄在测试室开炉测试。
一切正常!AI那些变幻莫测的招法又回来了。
身着道袍的谢玄立在当地得意地听着大家呼喊“谢大师!”
杨涛很快把AI棋谱整理出来拿给谢兆麟看。谢兆麟仔细看了一会儿说:“你看出AI的棋路有什么变化了吗?”
杨涛听谢兆麟这么说,也把AI棋谱认真检查了一遍。然后说:“风格是不一样了,像另外一个人下的。”
“这说明推盘数加成功了。相当于在算法中加入了调整卦势的抓手。”谢兆麟说。
“太好了!那接下来该怎么做?”杨涛问。
“先把现在的挖矿算法在你们团队做内测,整理好测试数据。然后装到矿场的调试机上做实测。”谢兆麟说。
杨涛听后从谢兆麟屋里出来回到团队说:“咱们的推盘数第一步成功啦!接下来由Kein负责内测挖矿软件。”
Kein接到任务后立即着手做测试。首先将历史挖矿数据调出来分给大家。然后每人将手上的数据依时间顺序输入挖矿软件,同时监测软件输出。
测试了一个星期后基本完成。Kein根据测试数据调整了一遍相关参数,又进行了第二轮测试。
如此三轮过后挖矿软件基本稳定了。
杨涛安排Kein在调试机上进行实测。没有问题。
后天卦阵修炼成功,谢家棋手在矿场举杯欢庆。