下一章 上一章 目录 设置
4、布局(1) ...
-
“干嘛啊你就跟老板吵,等着被炒?”周瑜靠在办公室的门后,捧着杯竹叶青一脸无奈的看着孙策。
孙策哼了一声,笑了:“生死看淡,不服就干。不过,要是真让我卷铺盖走人,你还不跟我走的话,我可舍不得好战友啊!”
“又来了……”周瑜也笑了,“说正经的,这个软件你准备怎么弄?”
“我觉得,与其说怎么弄,不如说用什么思想来做。”
“嗯?”
孙策摆弄着桌子上的文竹盆栽,也不知道在想点什么:“你觉得,围棋对弈软件和其他棋类竞技软件最大的区别在哪?”
周瑜搞不懂孙策没头没脑的问了这么一句是什么意思,下意识回答:“规则?”
“是,也不是。不能单纯的说是规则,我觉得是思想。”
“思想?任何棋类竞技软件的思想不都是在给定的规则下击败对手吗?”周瑜抿了口茶,思考着孙策的问题。
“话是如此,但是你忽略了一个很重要的问题。”
“怎讲?”
“围棋和其他棋类竞技项目的判定都不一样。象棋国际象棋是保证我方主帅存活的基础上吃死敌方主帅,五子棋是满足特定的棋形。而围棋是比较双方在棋盘上的目数。”
“这我知道,但是这和问题本身有什么关系吗?”
“当然有关系。象棋和国际象棋是在有限的战场上击败敌方,而围棋是在有限的生存空间里尽可能多的侵占领地。打个比方,象棋和国象的对弈双方是两个国家交战,不同的兵种有不同的运作方式,双方棋手的最终目标是打赢战争,从而采取不同的攻防策略。而围棋的双方则是在有限空间里的两株植物,为了争夺更大的生长空间而产生的争斗。”孙策说到这里,停顿了一下,看着周瑜的反应。
周瑜点点头,示意孙策继续。
孙策皱着眉想来一下,接着说:“嗯,也不知道我刚才那些比喻恰不恰当,反正简单点说来就是,象棋国象是动物性思维,而围棋是植物性思维。”
“阿策,你说的有点道理,但是这和程序有关系吗?”
“怎么没有关系?”孙策没来由的有点气结,声音也拔高了几分,“不管是九鼎还是CrazyStone或者Zen,主要设计理念都是击败对手,而并没有对规则的限制做过多的考虑。这样的话就造成了人机对弈的时候计算机偏向于战斗的现象。当然每个有一定水平的棋手都知道战斗需要的算力要求比围地高得多。也就是说动物性思维偏向于好斗,在计算上就要进行强化,时间复杂度相应的增加不少。我在想,如果转换一个思维就能让软件运行的更快,效果更好,为什么不试一试?”
周瑜努力消化了一下孙策这个史无前例的想法,点点头,随即又摇头道:“现在说什么换思路,也得有时间换才行啊。我们只有五个月时间,你真准备用你的思路写完这个程序?”
孙策挠挠头:“说实话,我也没底,不过总该试试才行。那么多不可能完成的任务我们最后不都成了吗?不过话说回来,虽然老板只要我们编一个业4水平软件,但是我觉得差别只在数据库上。要是数据库的厚度跟不上的话,软件就是一个空壳。至于思想,吕老师可能会帮上点忙。正好有阵子没见那老头了,怪想的。研究生的时候也没少蹭吕老师的饭吃。”
“差别还是蛮大的,至少在具体计算思路上,4D和5D之间是个分水岭,有质的差别,你怎说也是个强5,不应该不清楚其中的差别吧?话说回来,既然你要按照你的想法写,那么照搬CrazyStone的代码恐怕不行吧?你这一脸不着急的样子……我真想抽你。”周瑜歪头看着孙策,捧着茶杯喝了一口。
“说什么呢……就算要照搬CrazyStone的代码也没那么容易,要知道CrazyStone现在发布的是3.1.2版本,半年前上市,而神经网络算法在这半年好像有了很大的突破,照搬肯定不行。我们本科的时候主攻的蒙特卡洛算法已经停滞了几年,还要解决两个算法之间的沟通和转换。从CrazyStone的运行本来看,我觉得以去年的算法水平,CrazyStone的主要问题在于两种算法的互通,所以效果反而不如只用单一算法。不然以CrazyStone的基础数据库,就算计算慢一点,也不至于莫名其妙出俗手。再说了,我们要解决的是整个程序主题思想的问题。这事要我说,还得去找找吕老师。”
“吕老师的连星不也是只单纯的运用了蒙氏算法?我们跟着老师做实战测试的时候都已经知道的。”
“但是他们新开发的天元已经应用了比CrazyStone在去年采用的更加完善的神经算法。”孙策说着,打开了邮件页面看任务要求,“联系一下吕老师,周末或者什么时间出来吃个饭。”
“诶,孙策,我有两个问题……”周瑜想了想,说。
孙策抬头“嗯?”了一声。
“你怎么知道的这么清楚?尤其是吕老师在做天元这事?”周瑜拽了把椅子,坐在孙策身边。
“哦,今年公司刚接了一个东邮的毕业生,算来就比我俩小不了几岁,叫朱然。他入职的时候我面的他,一起聊天的时候他提了一下。”孙策顿了顿,“另一个问题?”
“我越来越觉得你和老板长得像。”周瑜大笑,脚一蹬,转椅带着他滑到自己的位置。
和吕范定下这周末中午在东邮见面,这四天里孙策和周瑜两人就一头扎进代码里。本科和研究生的时候他们接触的都是蒙氏算法,但对基于仿生学的神经网络算法几乎一无所知,因此两人不断搜集关于这个飞速发展的前沿算法的资料,从神经网络算法傻瓜教程到SCI论文以及《自然》论文都被两人翻了个遍。
鉴于需要完成这个很麻烦的项目的开发需要频繁的沟通和探讨,周瑜回自己的单身公寓简单收拾了几件换洗的衣服和私人用品,搬到离公司和东邮都不算太远的孙策家了。
周瑜拎着东西一进孙策家,就惊呆了:“阿策……你平时都不收拾吗……”
孙策有些尴尬的挠挠头,嘿嘿一笑也不说话。他忘了家里乱糟糟一片的事实。
“算了,”周瑜在玄关放下东西,脱了外套挽起袖子,“先把你这猪窝收拾干净,不然我没法安心写code。”
“明明属羊……”孙策嘟囔一句,“我……我先把你的卧室收拾出来。”
“好吧,羊圈。我跟你一起收拾。”周瑜无奈挑眉,就穿着鞋进屋。反正换不换鞋地板都要擦。周瑜有点嫌弃的看了一眼地上,腹诽一句。
于是,在收拾屋子的过程中,房间的各个角落都响起了周瑜的吐槽和惊呼:这你都能放床上……满沙发脏衣服你想养点什么吗?!……敢不敢不把衬衫和袜子放在一起……酒喝不完就这么放着做熏香还是怎么着啊……
孙策只能默默捂脸,他怎么就忘了周瑜有点洁癖呢……
收拾屋子之战的最终战果为:废弃草稿纸及不明垃圾三纸箱,脏衣服两桶,过期和压坏以及各种原因导致无法食用的存粮一大袋。周瑜非常同情(且嫌弃)的看着这个乱糟糟的家伙暗自感叹,在东邮的七年就这样,上班还没改过来,孙策也是蛮拼的。
“今天被你这没谱的家伙搞得没心情看算法,出去买菜。”周瑜洗了手,看着还入得了法眼的厨房,若有所思。
孙策斜着眼看他,吃惊道:“买菜?!那么麻烦,出去吃呗?再说我也不会做饭……”
周瑜只白了他一眼:“我会。外面吃不放心。”
“行吧行吧,听你的。你是老大。”孙策无奈摊手。
两个小时后,桌上摆了两盘青菜一大碗汤。
周瑜很淡定的吃了口芦笋,一边嚼一边埋怨:“阿策你也真行,调料盒油现买也就算了,居然连碗筷和锅都要买……”
和居家好男人周瑜不同,孙策此时正苦着脸打量桌上的饭菜:“白灼菜心……清炒芦笋……紫菜蛋汤……我说就没有点肉?”
周瑜头也不抬:“你连抽油烟机都没装,做肉食的话会有油烟。要是不喜欢吃的话,下次换苦瓜三吃怎么样?”
他一向都知道孙策最讨厌的就是苦瓜。
“别别别……这样挺好,挺好。”孙策慌忙道,并且暗自盘算要不要明天就去买抽油烟机。
连吃五个月的素……我还是死了算了……孙策这样想着,也动筷了。
吃过饭,周瑜把一脸郁闷的孙策踹进厨房洗碗刷锅,自己则把晚上要用的床单被套洗干净烘干,随后就拎着电脑钻进孙策家的客房,再没出来过。
周瑜这家伙,真生气了?孙策一脸“我该怎么办”的表情。他想了半天没结果,也就不再想,蒙头睡大觉去也。