晋江文学城
下一章 上一章  目录  设置

6、布局(3) ...

  •   行棋至179手,孙策的黑子刚离手,吕范大笑着推了棋盘:“小家伙棋不错,老师我很久没看到这么灵动的算路了!走走走吃饭去!”
      程普暗自嘀咕“老师你是单纯的饿了吧……”,随后被吕范一巴掌拍在后脑勺上。连连吃痛的程普夸张的叫了一声,引得整个实验室的人都看向他。
      孙策撇撇嘴:“没分出胜负,不好玩……”
      程普晲了孙策一眼:“哟,小师弟,要不咱俩再切一盘?”
      周瑜见孙策还要说话,便抢先接过话头:“当然还要向师兄请教,不过是关于神经网络算法的问题。”
      程普一拍脑袋:“哎呀差点忘了!一边吃饭一边跟你们说……咱上哪吃去?”
      四人中,听到开饭最高兴的当属孙策。近一个星期以来头一次在公司食堂以外吃到肉的他忘乎所以的“嘿嘿”笑了起来,把程普吓了一跳。
      “孙师弟,”等菜的时候程普就发问,“你们准备做什么项目啊,一般的软件用不到神经网络算法的。”
      孙策用右手食指中指不断扣着桌面,心不在焉的回答道:“一个围棋软件。也不知道我们老板怎么想的,要我们在今年年底就开发出来参加那个什么比赛。”
      “围棋?诶你们老板抢我们九鼎的生意啊……不行这我可不能教你们……”程普装着一本正经的模样逗孙策。他一向喜欢和别人开玩笑。
      “小程,别闹,这事孙总跟我说过,我同意了的。”吕范喝了口水,乐呵呵的说。
      “老师你不早说,搞得这么尴尬……”
      “早就想让你这臭小子长长记性收敛点了,这么好的机会老师我怎么能放过?”
      “我去……老师你也来阴我……”程普的表情很神奇,随即正色道,“说正事,神经网络算法是什么,师弟你们多少也会了解一些。”顿了顿,“师兄先看看你们对这个算法到底了解多少。”说着,他看向还停留在“怎么还不上菜”的想法里出不来的孙策,“阿策,你说说?”
      “啊?啊……”孙策被周瑜暗地里用胳膊肘捅了一记,回过神来。说到正事,孙策马上恢复工作的冷静严谨的状态:“据我所知,现在这个算法在智能语音系统中应用最广泛,典型的例子就是iPhone的siri系统和搜狗山寨的语音小助手以及一系列相似产品。siri系统刚投入使用没多久的时候,根据网络上部分用户的体验反馈,我们已经可以了解到这个系统会根据服务对象的个性需求逐渐形成和用户匹配度最高的服务模式。最简单的例子,一个用户喜欢说粗话,对待系统的方式很粗鲁,则系统也会在不久之后在对待该用户的时候变得很无礼。还有的情况是,用户用英文方言和siri系统进行互动,siri系统也渐渐学会了用户的口音。但是怎么用程序来实现这些功能我还没弄清楚,因此不敢随便下结论。”
      程普边听边笑着点头,等孙策差不多一口气说完,他接着问道:“siri确实是一个非常成功的例子,但和你们所要研究的围棋方向还有些差距的吧?对于神经算法在围棋方面的应用你们又了解多少?”
      “哈!师兄这你可难不倒我!”孙策往椅子里靠了靠,“出名的有CrazyStone,还在开发的是天元。虽然还没破解CrazyStone的代码,但我感觉不外乎是神经算法和蒙氏算法的综合运用。”
      “天元你都知道?我记得你们毕业的时候连星还没开发完吧?”程普有些错愕。
      “朱然。”孙策笑答。
      “哎呦朱然那个小家伙也被你们公司签走了?不大点的个子没挨欺负吧?”程普笑道。
      朱然确实是个非常有才华的矮个子,他研究生刚毕业的时候来孙坚公司应聘,差点被前台当成高中生轰出去。还好被经过的另一个项目团队负责人陆逊认出来是相熟的师弟,这才得以把面试顺利进行下去。当然,闹了这么个乌龙的前台当值丁奉也被笑话了好一阵。丁奉感到非常委屈。公司里以貌取人的又不是他一个,就连老总孙坚在背后都管朱然叫高中生。
      程普清清嗓子,接着刚才的话题:“不过CrazyStone的算法你可想错了,那个软件完全采用神经算法,蒙氏算法在CrazyStone的代码中没有体现,反倒是我们正在开发的相对晚一些的天元,蒙氏算法和神经算法都有体现。”
      “那师兄你们是怎么解决两个算法结构的重叠和交互的?”周瑜忍不住问道。
      “呵,急什么。哎上菜了,先吃点东西再说。”程普突然打住了话题,让周瑜有点摸不头脑。孙策也急道:“师兄你快点接着说啊,吊人胃口,真是的……”
      在一旁听了半天的吕范呵呵笑了几声:“小程的用意这么明显,你们两个还看不出来?这是让你们吃饱了带你们去实验室看代码呢!”
      孙策夹了一块牛肉放进嘴里,一边嚼着一边猛点头。
      “妈的终于吃到肉了……不过学校的菜……还是原来的配方,还是熟悉的味道……”孙策暗自感叹。
      要是周瑜看穿的孙策的真实想法,大概就不会以为孙策和他一样看代码心切了。
      实验室的会客厅,四人吃完饭,吕范一向有午睡的习惯就离开了,剩下师兄弟三人围绕代码继续讨论。
      “刚才说了一点神经算法的应用实例,但是要编出一个像样的围棋软件,光有指导性的算法可不行。我记得当时你们在实验室做连星的时候只不过是用Java做了官子的部分,你们还记得官子判定的算法基本条件吗?”程普一只手支着脑袋。
      孙策闻言一愣,有点不好意思的挠挠头:“下棋的时候都是坚实自己的实地,挤压侵占对手的地盘,收到单官为止。至于怎么编出来的,我倒还真是忘了……”
      周瑜瞟了一眼身边的孙策,接下了话题:“我们用蒙氏算法来指导整个程序,基于概率学,程序执行while循环,”他说着就在纸上写下了“while”,“每一个循环节都执行从自己的数据库里搜寻相似棋形并提取的步骤,直到剩余空点不满足可下点的要求。此时棋局结束。当然break的条件是用户认输。”
      “记性还不错,”程普点点头,顺手点开了Java环境开始运行天元的布局部分,“其实连星的主体思想也是这样,在进行每一手棋的时候都进行一次循环,判断可下点,搜寻数据库里的相似资料并加以应用于这盘棋中。但是,蒙氏算法有一个非常致命的弱点。”
      周瑜点点头:“师兄所说的应该是无法避免数据库中的俗手并因此造成败势吧?”
      孙策和周瑜交换了一个眼神,随后说:“所以神经算法占据主导地位势在必行。那问题就回到了刚才,在神经算法主导的天元里,怎么协调神经算法和蒙氏算法?”
      “虽说天元的基本框架中神经算法占据主导地位,软件刚开始和用户互动的过程中自然必不可少的要调用基础数据库来实现对弈的基本功能。就像小孩子一样,最开始父母要教他如何走路如何用筷子吃东西以及一系列事情,这些基础教学就是数据库。但是在这个过程中小孩子自己的想法有了雏形,他就会自己判断‘我要怎么做’和‘我该怎么做’,以及‘这么做是对的,妈妈奖励我了,所以我要继续保持’和‘这么做是错的,我感觉很不好,下次我不能这么做了’的思想。这种思想体现在围棋软件中就是,软件根据数据库得出的结果带来了胜局,下一次遇到同样情况的话软件会继续这么处理;而如果软件在进行了同样处理之后结果输了,软件就会‘有意识’的回避这种着法。也可以认为软件有了自己的思维,会主动思考。”
      孙策努力消化了一下程普的话,摸摸脑门:“也就是说,天元设定了一个可以在软件与用户进行交互的过程中自主丰富填充的基础数据库,在运行了蒙氏算法之后调用神经算法来进一步检验蒙氏算法得出的方案是否可行,是这样吗?”
      程普想了想:“差不多就是这么一种思路。不愧是老师最欣赏的学生……”
      没等程普说完夸奖的话,周瑜提出了问题:“那CrazyStone只采用了神经算法,并没有可供调用的基础数据库,那它是怎么做到分析每一个着法的?”
      “呵,”程普眼中流露出钦羡的神色,“那是CrazyStone在调试阶段的五年中用了近百万盘棋才训练出来的成品。”顿了顿,他接着说:“天元也要经过这样的训练和调试,真正有了自己的思维才能真正称得上是‘天元’啊……不过,再怎样有自己的思维,终究不过是邯郸学步,离真正的人工智能还差得远……”
      解决了最重要的问题,两人豁然开朗,便也不再耽搁,要了适合围棋软件的神经算法代码大纲便直接回到了孙策的住处。
      孙策伸了个懒腰,一屁股坐在沙发上:“今天那棋不能那么下,太软了。”
      周瑜白了他一眼:“就算你是个业5,联赛上拿过最佳主将,但是你和职业棋手拼算力,纯属以卵击石。要不是最后老师打挂了,咱们基本还是输。”
      “职业算什么?”孙策笑出了声,“当年我不也拿下过刘表?”
      周瑜顶着电脑屏幕:“刘表?那个最水职业你也好意思说?人家盘面大优,要不是他出了个60多目的大勺子,你还能赢的那么轻松?差点超时负你也好意思说。”
      “总归是赢了。”孙策脸上掠过一丝不快,站了起来,“我去洗个澡。”
      “嗯,我先看看程序主体,等你出来一起琢磨琢磨。”周瑜的声音一如既往的镇静,事实上,自打周瑜看到神经算法的代码整体构架思路,心思就没在孙策的话题上。
      孙策进了浴室没一会儿,周瑜听着传出来“哗哗”的水声,有点恍惚。从本科到研究生的七年的时间再加上工作的两年,算下来他和孙策已经认识了近十年。这么些年来,除了孙策,他好像还真没有什么交好的死党,从上学到工作一直是孙策在分享着他的点点滴滴。
      奇怪,自己怎么一直都没动过什么找女朋友心思……周瑜不知怎么就想到了这个问题。
      周瑜很帅。周瑜非常帅。周瑜帅的一塌糊涂。因此他的身边从来不缺乏追求者,不管是美女还是才媛都渴望着接近他,但他好像从来没有过什么额外的念头。要知道,读书的时候周瑜被全院师生称为“双壁”之一,另一位,当然是好友孙策。
      他和孙策并不在一个班,严格说来,周瑜的专业偏向软件安全与稳定的测试,而孙策偏向于用户需求,不过现在看来,这个组合正好弥补了互相的劣势。
      什么时候认识的孙策来着?好像是莫名其妙的被人叫做“双壁”之一之后的事情了吧……周瑜回过神来,敲了敲有点晕的脑袋,让自己的注意力集中在屏幕上。但不知为何,孙策的剪影时不时冒出来,让周瑜有些不知所措。
      门外传来了一阵急促的敲门声,被打扰的周瑜竟然有点如释重负。他打开门,门外之人喘着气问:“是孙策先生家吗?”
      “哦,是。”
      “孙策先生在家吗?”那人擦着汗,有点着急的样子。
      “什么事啊?”周瑜的目光落在那人身后的大箱子上,有些戒备。
      “哦,孙策先生昨天在国美官网上定了一套厨房电器,我是来装抽油烟机的。”
      “……那,进来吧。”周瑜的脸上有点不自然,暗自盘算着要怎么才能让孙策多吃点蔬菜。
      再这样只吃肉的话,早晚胖死他……周瑜的大脑开始飞快的运作着。不过这种事情,好像真的比下棋还难啊……他一副苦瓜脸。
      孙策洗完澡就听见了厨房里传来“乒乒乓乓”的声音。不知道出了什么事的他裹了条浴巾就出去看了。
      那个装抽油烟机的见一个半裸的男人冲向他,吓了一跳,随即他……拿出一张单子和笔,递到孙策面前:“您……您是孙策先生吧?请您签收您的抽油烟机。”
      孙策接过单子,低头签字。周瑜看着孙策,心脏一紧。他连忙摇摇头,这一幕却被签好字抬起头的孙策捕捉到了。
      “周瑜,你没事吧?看代码太累了?”孙策伸手扶住了神色不定的周瑜。
      “没事,我去歇一会儿。你……先把衣服穿上。”周瑜扔下这么一句话,逃命般的回到客房。
      “周瑜啊,你怎么了?”周瑜躺在床上,问自己。
note 作者有话说
第6章 布局(3)

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>