围棋吧 关注:345,225贴子:10,395,532
  • 11回复贴,共1

萌式三色围棋M3Go软件自动机械式排局及初级人机对弈

取消只看楼主收藏回复

萌式三色围棋M3Go3.1版打谱及人机对弈软件主要实现了:
1、自动扫描判定黑白棋串有无私眼。
2、自动为花棋串添加或删除黑白星。
3、增加了围棋文本协议GTP(Go Text Protocol)通信接口,可以加载支持GTP的围棋人工智能程序(围棋AI),变通地实现萌式三色围棋人机对弈。
目前M3Go3.1版软件附带支持GTP的GNU Go围棋人工智能程序。GNU Go是一款早期的开源围棋人工智能程序,它的围棋棋力大约相当于业余9级左右。我未针对萌式三色围棋规则修改此程序的算法,只是当此程序下出了萌式三色围棋中的新增禁手时,则此手棋会用随机走子代替,因此当它进行萌式三色围棋对弈时智能和棋力很低,只能用来进行试验性质的人机对弈。
在后续版本中我将会编制萌式三色围棋的蒙特卡洛树搜索(UCT)算法,并且变通地引入开源围棋人工智能程序--卡塔围棋KataGo的深度卷积神经网络及其权重文件。KataGo是以AlphaGo和AlphaZero技术(含蒙特卡洛树搜索和深度卷积神经网络)为基础开发的围棋人工智能程序,目前KataGo也居于顶级围棋人工智能程序之列,大约有让人类围棋职业高手2子的水平。
或者另外训练萌式三色围棋的深度卷积神经网络和权重文件,但是这种神经网络训练需要强大的计算机算力,这需要吸引和说服有文化创新传播情怀的实力公司参与。
萌式三色围棋是“围棋规则和花棋串上层属性变化规则的叠加”,萌式三色围棋对弈中需要高频率判断花棋串的上层属性,凭演绎推理对其做出判断才更可靠,凭大数据统计概率对其做出判断的可靠性比前者差。假设围棋对弈需要的演绎判断的级别为中,那么萌式三色围棋对弈需要的演绎判断的级别则为强。而AlphaZero/AlphaGo技术(含蒙特卡洛树搜索和深度卷积神经网络)实质是以大数据统计规律(归纳法/概率)来拟合、逼近演绎规律和穷举的最优解。
也以AlphaZero/AlphaGo技术(含蒙特卡洛树搜索和深度卷积神经网络)为基础开发萌式三色围棋的人工智能程序M3GoZero,M3GoZero棋力超越人类高手(围棋职业高手转下)需要多长时间?M3GoZero棋力相对于人类能达到多大高度呢?目前我不好预估,这需要较长期的萌式三色围棋人机实战或人机大战来最终评判。


IP属地:重庆1楼2022-05-06 14:27回复
    萌式三色围棋的下法
    1、 对局为A、B二人,A(黑方)执黑子兼执花子,B(白方)执白子兼执花子。
    2、 空枰开局。
    3、A先下子,B后下子:
    第1手:A下一黑子,第2手:B下一白子;
    第3手:A下一黑子,第4手:B下一白子;
    第5手:A下一黑子,第6手:B下一白子;
    第7手:A下一黑子,第8手:B下一白子;
    第9手:A下一花子,第10手:B下一花子。
    第11手:A下一黑子,第12手:B下一白子;
    第13手:A下一黑子,第14手:B下一白子;
    第15手:A下一黑子,第16手:B下一白子;
    第17手:A下一黑子,第18手:B下一白子;
    第19手:A下一花子,第20手:B下一花子。
    ……………… ………………
    如此循环直至终局。

    萌式三色围棋M3Go3.1版(2020版规则)软件界面及下子次序演示图


    IP属地:重庆3楼2022-05-06 14:43
    回复
      要详细了解萌式三色围棋规则,可以浏览:萌式三色围棋M3Go全局对弈探析一文
      https://tieba.baidu.com/p/7712924782?pid=143034039604&cid=0#143034039604


      IP属地:重庆4楼2022-05-06 14:45
      回复
        我在网上发文介绍萌式三色围棋时,一些网友说萌式三色围棋及其规则有点复杂,没看懂或没耐心看啰嗦的规则说明文字,希望我能“直接说花子(花棋串)与传统围棋黑子白子(黑棋串白棋串)的区别”,下面我就从两个角度对萌式三色围棋进行简括说明,以便于概况式快捷理解萌式三色围棋。
        角度一:
        萌式三色围棋是围棋规则和花棋串上层属性变化规则的叠加。黑棋主角和白棋主角“争地争花决胜”。
        花棋串的上层属性变化规则
        设直弈棋局中花棋串A的紧邻有私眼黑棋串数量为Hs、紧邻无私眼黑棋串数量为Hw、紧邻有私眼白棋串数量为Bs、紧邻无私眼白棋串数量为Bw。(Hs、Hw、Bs、Bw属于自然数)
        1、当Hs+Bs=0,则花棋串A的上层属性为“中性分隔串属性”;
        2、当Hs+Bs≥1:
        a、当Hs>Bs,则花棋串A的上层属性为“黑棋串属性”;
        b、当Hs<Bs,则花棋串A的上层属性为“白棋串属性”;
        c、当Hs=Bs(Hs、Bs≥1):
        c1、当Hw>Bw,则花棋串A的上层属性为“黑棋串属性”;
        c2、当Hw<Bw,则花棋串A的上层属性为“白棋串属性”;
        c3、当Hw=Bw,则花棋串A的上层属性为“中性分隔串属性”。
        由上可知,花棋串紧邻棋串的私眼是花棋串上层属性由中性分隔串属性向黑棋串属性或白棋串属性变化的开关和上层属性变化的重要参数。
        花棋串上层属性的变化振荡,其实主要就是黑棋和白棋对花棋(花棋所占棋盘点和关联利益)的争夺,此现象和过程可以简称为争花。
        花棋串上层属性根据不同情况可以分化为黑棋串属性、白棋串属性、中性分隔串属性等三种属性,但总体而言花棋串还是相对于黑棋串和白棋串的第三元中间势力。
        萌式三色围棋的私眼概念约等于围棋中的真眼概念,要详细了解两者的区别可以阅读萌式三色围棋规则中对私眼的定义和举例说明。
        当花棋串的上层属性处于“中性分隔串属性(中性花棋串)”时,此花棋串无气(气数 = 0 )仍可存活,也即此花棋串不会被提吃。
        当花棋串的上层属性变为黑棋串属性(黑性花棋串)或白棋串属性(白性花棋串)时,此花棋串的归属和生死则按照黑棋串(黑棋串子串)或白棋串(白棋串子串)判断、处理。
        萌式三色围棋中的黑棋串和白棋串属性同围棋。


        IP属地:重庆5楼2022-05-06 14:47
        回复
          角度二:
          萌式三色围棋可以看作是动态异形棋盘围棋(动态马赛克围棋mosaigo)。异型棋盘围棋(马赛克围棋)在对弈前,异型棋盘形状先要确定下来,在对弈过程中棋盘形状不再变化。而萌式三色围棋的棋盘形状在对弈过程中可以看作是动态变化的,因为花棋串的上层属性会受前述Hs、Hw、Bs、Bw等四个参数的控制,花棋串会随着棋局进程在上层棋局中分化、变换为:黑棋串、白棋串、中性分隔串,也即对弈过程中随着中性花棋串(花子)的不断增加或减少而产生动态地裁剪棋盘或复原棋盘的效果。


          IP属地:重庆6楼2022-05-06 14:51
          回复
            萌式三色围棋M3Go3.1版打谱及人机对弈软件
            链接: https://pan.baidu.com/s/1sy0n3xbbHpEshrdTDW5VQg?pwd=14wu
            提取码: 14wu


            IP属地:重庆7楼2022-05-06 14:54
            回复
              M3Go3.1软件中可以点击“文件”菜单项下的“导入SGF文件”子菜单项,先导入(打开)SGF格式的围棋棋谱,然后,再点“文件”菜单项下的“围棋SGF棋谱机械排局”子菜单项,即可将打开的围棋棋谱进行机械式(傻瓜式)排局,在萌式三色围棋实战棋谱缺乏的情况下,可以用于研究萌式三色围棋全局对弈。
              目前M3Go3.1软件功能不是很完善,还有些小缺陷,我将在以后版本中进行修正。
              下面以2022年5月5日,辜梓豪[印城之霸]vs[绝艺指导H],绝艺指导H让2子棋局为例,演示自动机械式排局。


              IP属地:重庆11楼2022-05-06 22:14
              回复
                辜梓豪[印城之霸]vs[绝艺指导H]变通让2子棋棋谱,将原SGF棋谱编辑一下,所让2个黑子也加入下棋手数序列,白棋第2手PASS一手:
                原棋谱棋局:

                变通棋谱棋局:


                IP属地:重庆12楼2022-05-06 22:21
                回复
                  M3Go3.1软件自动机械式排局


                  IP属地:重庆13楼2022-05-06 22:24
                  回复
                    如果,有两个萌式三色围棋爱好者,则可以分别选择上面棋谱的黑方和白方接着下,或者自己和自己研究对弈。


                    IP属地:重庆14楼2022-05-07 22:04
                    回复
                      人机演试棋谱(白方gnugo围棋AI)


                      IP属地:重庆15楼2022-05-07 22:07
                      回复
                        2022年5月5日,辜梓豪[印城之霸]vs[绝艺指导H],绝艺指导H让2子棋局自动机械式排局的三合棋局,如13楼棋局图。它的准上层棋局图(中性花棋串及其占据棋盘点和连线没有被删除)如下:

                        有兴趣的网友可以对黑方和白方做个形势判断,黑优?还是白优?或者两人尝试实际对弈。


                        IP属地:重庆16楼2022-05-08 23:15
                        回复