围棋吧 关注:335,487贴子:10,065,051

飞弹三色围棋实战对局及人工智能程序开发和训练难度探讨

只看楼主收藏回复


前言
2013年我就创制了第一版三色围棋,当时创制三色围棋的目的是:为当代《一分为三论》哲学、《道德经》三分化诠释、《太玄经》、《萌玄道》……等形而上的“三分哲学”创制一个形而下的象征物。不曾想遇上了2016年以来围棋人工智能程序凭持“深度学习(深度卷积神经网络)和蒙特卡洛树搜索”两大技术在棋力上的“大跃进”,以及围棋文化传播和影响力扩展上的大热潮。我做为飞弹三色围棋的的创制推广者,也很想让飞弹三色围棋乘上这趟文化传播的快车。
但是,飞弹三色围棋的品级如何呢?飞弹三色围棋的实战趣味性怎样呢?飞弹三色围棋人工智能程序的训练难度有多高呢?飞弹三色围棋的规则还需要在哪些方面进行修改完善呢?如何更好、更有效地推广飞弹三色围棋呢?
我发布本帖,也将会伴随着我对上述问题的思考和对答案的寻求,以及对自己创新推广飞弹三色围棋执行力的努力提升。
我目前也打算启动飞弹三色围棋打谱程序2.0版的编制工作,本2.0版程序需要实现自动判断棋串有无私眼和花棋串的上层属性,也需要实现自动判断各种禁着点及自动清除死子,这也是开发飞弹三色围棋人工智能程序的基础。但是我VC++/MFC编程技术很初级,也是一边学习、研究,一边编制,编制程序的时间也很离散,程序编制推进可能较慢。更进一步地也想自己或者与他人合作开发飞弹三色围棋网络对弈平台。我也在考虑能否利用Leela Zero或其它开源人工智能围棋程序做基础,变通地开发一个初级版的飞弹三色围棋人工智能程序。
但创新推广(文化生产和文化传播),是一个复杂的事情,创新推广要取得较大的成效,不仅仅需要创新事物本身要具有较高的品级,也需要其它多方面(如:宣传推广的专业技能、资本、权势、……)的综合投入实力,而这些方面可能恰恰是一些创新推广者(包括我自己)所欠缺的。我自己也在反思和转型,虽然转型很难,我也需要尝试前行。
围棋是小众项目,飞弹三色围棋即或能发展也会是小小众项目吧。但是,我创新推广飞弹三色围棋是我的一种哲学情怀和对人生意义的一种赋值,这种推广活动,不凭持其它(如网评凉热),而仅凭持自己和可能的少数有相同情怀者也可以持续下去。
道家、萌玄道及我的旨趣在“生与兴”。我也想在“情智行均衡发展(合一)”方面做一些实践和提升。我作为飞弹三色围棋的创制推广者,还是希望能有更好的推广成效,因此我也会对前述问题进行认真及客观地判断、评估,也会想法提升自己在推广活动中所需要凭借的其它多方面的综合实力。


IP属地:重庆1楼2019-09-08 19:27回复
    飞弹三色围棋(N)中的N值通常设定为3,且N值为3是默认值,可省略。这种情况下,黑方和白方各拥有3个飞弹(3个花子),总计6个飞弹(6个花子)。飞弹围棋(N)推行的初期,N值可以设定为1或2。
    2018年5月-6月,我和“缙云剪刀手”棋友下了多盘飞弹三色围棋(1),也即每方只有1个飞弹/花子。详情见:
    飞弹三色围棋(1)实战对局--飞萌VS缙云剪刀手
    https://tieba.baidu.com/p/5709956547?red_tag=1043288680

    在这几局飞弹三色围棋(1)的实战对局中,与花棋串紧邻的黑棋串或白棋串皆没有私眼,花棋串变性开关还未开启,这些花棋串皆处于中性分隔串状态,仅具有紧气或帮助做眼和封堵的功能,而没有进入属性变化阶段(争花/花棋串在黑白中属性间振荡)。


    IP属地:重庆2楼2019-09-08 19:40
    回复
      当时,我也和“缙云剪刀手”棋友下了3盘飞弹三色围棋(3),也即每方各有3个飞弹/花子。


      IP属地:重庆3楼2019-09-08 19:55
      收起回复
        本局GIF动画:



        IP属地:重庆4楼2019-09-08 19:56
        回复
          其实飞弹三色围棋上手不难的。飞弹三色围棋的飞弹(花子)可以视作内藏受控炸弹的板砖,板砖内藏的受控炸弹可以先不用去管它,它很难开炸的。先把花子(飞弹)当作普通板砖用就行,普通板砖也就相当于不具提吃功能(提吃点为花子禁着点)的飞刀。只要会扔飞刀(会下让飞刀围棋),就会扔板砖(会下飞弹围棋/特别是飞弹围棋1)。至于板砖内藏的受控炸弹,可以在实战中慢慢熟悉和运用。
          要了解飞弹三色围棋详细规则的网友可以进:
          飞弹三色围棋(飞弹围棋Flybomb Go/飞围F3Go)简介
          https://tieba.baidu.com/p/5559470875


          IP属地:重庆5楼2019-09-10 07:45
          回复
            前面谈到飞弹三色围棋的飞弹(花子)可以视作“内藏受控炸弹的板砖”,而“板砖内藏的受控炸弹”是飞弹三色围棋规则制定、说明、理解和实际对弈时判断、运用的难点。在本帖中,我再对其作下说明:
            如果针对飞弹三色围棋中的花棋串只设定一个逻辑层次——上层逻辑,也即花棋串只具有上层属性,则花棋串的上层属性会随着控制条件的不同,而在“黑棋串属性、白棋串属性、中性分隔串属性(类同棋盘边界外区域)”间变化/振荡。那么对于关联花棋串的黑棋串或白棋串是否有私眼、以及多个花棋串相互串接关联中的每一个花棋串的上层属性判断本身,都会复杂化或难以得出简明唯一的结果。
            为此,我针对飞弹三色围棋中的花棋串属性设定了两个逻辑层次:
            1、底层逻辑,设定了花棋串底层属性。
            2、上层逻辑,设定了花棋串上层属性。
            以棋手下飞弹三色围棋时的直观棋局为基础,根据底层逻辑和上层逻辑对直观棋局分别进行对应变换,则会产生三层棋局:
            1、直观棋局(基础);2、底层棋局;3、上层棋局。但直观棋局和底层棋局通常二合一了。


            IP属地:重庆7楼2019-09-15 11:05
            回复
              一、底层逻辑、花棋串底层属性及底层棋局
              底层逻辑设定了花棋串底层属性,花棋串底层属性就是中性分隔串属性(类同棋盘边界外区域)。也即在底层逻辑中,不用考虑花棋串的属性变化,因为它们只具有一种不会发生变化的单一属性——中性分隔串属性(类同棋盘边界外区域)。
              将直观棋局中的所有花棋串按照底层逻辑(花棋串底层属性)全部对应变换为棋盘边界外区域,也即清除所有花棋串及其所在棋盘上的连线形成的棋局即为底层棋局。此底层棋局可视同底层逻辑下的异型棋盘围棋棋局(马赛克围棋棋局)。但实际上,我们不用做这种直观棋局到底层棋局的变换,直观棋局和底层棋局通常二合一了,直观棋局和底层棋局可互代。
              1、当判断某黑棋串(或某白棋串)有无私眼时,则可运用底层逻辑进行思考,将某黑棋串(或某白棋串)关联的花棋串视作边界外区域即可。
              2、当判断多个花棋串相互串接关联中的任意一个花棋串的上层属性时,则可运用底层逻辑进行思考,将待判断花棋串以外的其它串接关联花棋串视作边界外区域即可。
              也即控制花棋串上层属性变化的参数:与某花棋串紧邻的“有私眼黑棋串数量、无私眼黑棋串数量、有私眼白棋串数量、无私眼白棋串数量”等四个参数,当其关联花棋串时,则这些花棋串皆采用底层属性,或者说采用底层逻辑进行判断。
              直观棋局图(底层棋局图)示例:


              IP属地:重庆8楼2019-09-15 11:12
              回复
                二、上层逻辑、花棋串上层属性及上层棋局
                上层逻辑设定了花棋串上层属性,花棋串的上层属性就是根据花棋串上层属性变化规则(见后文),导致的这些花棋串上层属性变化情况的最终结果,此最终结果中的花棋串可能分化为三种上层属性之一:黑棋串属性、白棋串属性、中性分隔串属性(类同棋盘边界外区域)。
                花棋串上层属性变化规则
                1 、一个花棋串没有紧邻黑棋串和紧邻白棋串,或者其所有的紧邻黑棋串和紧邻白棋串皆无私眼,则此花棋串的上层属性为“中性分隔串属性”;
                2、、一个花棋串所有的紧邻黑棋串和紧邻白棋串中:
                a、至少一个紧邻黑棋串含有私眼,所有紧邻白棋串皆无私眼时,则此花棋串的上层属性为“黑棋串属性”;
                b、至少一个紧邻白棋串含有私眼,所有紧邻黑棋串皆无私眼时,则此花棋串的上层属性为“白棋串属性”;
                c、至少一个紧邻黑棋串含有私眼,并且至少一个紧邻白棋串含有私眼时,则比较与此花棋串紧邻的含有私眼黑棋串和紧邻的含有私眼白棋串个数,
                ·当含私眼黑棋串个数>含私眼白棋串个数时,则此花棋串的上层属性为“黑棋串属性”;
                ·当含私眼黑棋串个数<含私眼白棋串个数时,则此花棋串的上层属性为“白棋串属性”;
                ·当含私眼黑棋串个数=含私眼白棋串个数时,则比较与此花棋串紧邻的无私眼黑棋串和紧邻的无私眼白棋串个数,当无私眼黑棋串个数>无私眼白棋串个数时,则此花棋串的上层属性为“黑棋串属性”;当无私眼黑棋串个数<无私眼白棋串个数时,则此花棋串的上层属性为“白棋串属性”;当无私眼黑棋串个数=无私眼白棋串个数时,则此花棋串的上层属性为“中性分隔串属性”。
                由上可知,花棋串紧邻棋串的私眼是花棋串变性的开关和变性的重要参数。
                将直观棋局(底层棋局)中的所有花棋串按照上层逻辑(花棋串上层属性)全部对应变换为黑棋串、白棋串、棋盘边界外区域(中性分隔串属性)形成的棋局即为上层棋局。此上层棋局可视同上层逻辑下的异型棋盘围棋棋局(马赛克围棋棋局)。
                上层棋局图示例(对应上面直观棋局图/底层棋局图示例):


                IP属地:重庆9楼2019-09-15 11:46
                收起回复
                  直观棋局(底层棋局)和上层棋局之间的关系
                  直观棋局(底层棋局)决定上层棋局,上层棋局反作用于直观棋局(底层棋局)。对人类棋手而言,上层棋局通常为棋手推理产生,存在于棋手的大脑思维中;对“程序棋手”而言,则在其程序中存在直观棋局(底层棋局)和上层棋局两种棋局数据。


                  IP属地:重庆10楼2019-09-15 11:50
                  回复
                    花棋串紧邻棋串的私眼是花棋串变性的开关和变性的重要参数。而私眼判断也是一个难点。
                    私眼定义:由一个黑棋串(或一个白棋串)独享或者说规则(理论)上可以独享的眼(封闭区域和内气),也即是这个棋串的私眼。前述规则(理论)是:1、私眼内不能具有其它同色棋串;2、私眼内可以具有其它异色棋串(花棋串视同边界外区域),但这些异色棋串(非花棋串)不能具有1气以上的眼(含真眼和假眼),或者(模拟推演)在此封闭区域内连续补充此异色棋串的同色棋子(补充棋子的过程中不能提子)也无法做出一个1气眼(含真眼和假眼)。
                    下面举例说明如何判断棋串有无私眼:
                    如图1,黑棋串八九*与上边界外区域形成一个封闭区域R——空点串六九*(2个空点)。封闭区域R内没有其它棋串,只有空点串,所以封闭区域R是黑棋串八九*的私眼。
                    如图2,黑棋串八九*与上边界外区域和花棋串五九*(视同边界外区域)形成一个封闭区域R——空点串六九*(2个空点)。封闭区域R内没有其它棋串,只有空点串,所以封闭区域R是黑棋串八九*的私眼。
                    如图3,黑棋串六九*和黑棋串八九*及花棋串六七*(视同边界外区域)形成一个封闭区域R——空点串七九*(2个空点)。但是,封闭区域R是两个黑棋串共同形成,因此封闭区域R不是两个黑棋串任一的私眼。


                    IP属地:重庆11楼2019-09-15 16:39
                    回复

                      如图4,黑棋串五九*与上边界外区域形成一个封闭区域R——空点串六九*(5个空点)+黑棋串七九。封闭区域R内有其它同色棋串——黑棋串七九,所以封闭区域R不是黑棋串五九*的私眼。
                      如图5,黑棋串五九*与上边界外区域和花棋串七九(视同边界外区域)形成一个封闭区域R——空点串六九*(5个空点)。封闭区域R内没有其它棋串,只有空点串,所以封闭区域R是黑棋串五九*的私眼。
                      如图6,黑棋串五九*与上边界外区域形成一个封闭区域R——空点串六九*(5个空点)+白棋串七九。封闭区域R内虽然有异色棋串——白棋串七九,但是白棋串七九不具有1气以上的眼,而且(模拟推演)在封闭区域R内连续补充白子,也无法做一个1气眼,所以封闭区域R是黑棋串五九*的私眼。


                      IP属地:重庆12楼2019-09-15 16:41
                      回复

                        如图7,黑棋串七九*与边界外区域形成一个封闭区域R——空点串九九*(5个空点)+白棋串九八。封闭区域R内具有异色棋串——白棋串九八,虽然白棋串九八不具有1气以上的眼,但是(模拟推演)在封闭区域R内连续补充白子,可以做出一个1气眼,模拟推演如图8,空点九九即为模拟推演的白棋串九八和白棋串八九形成的一个1气眼,所以封闭区域R不是黑棋串七九*的私眼。


                        IP属地:重庆13楼2019-09-15 16:43
                        回复
                          下面对我与缙云剪刀手棋友下的第一盘飞弹三色围棋(3)棋局,主要相关花棋串部分进行简单的自战解说。

                          如上图,我黑55.D九做私眼E八,目的是使中性花棋串G五*变性为黑棋串属性,从而使左上部黑棋串F九*死里逃生。
                          此时与花棋串G五*紧邻的棋串情况为:
                          黑棋串F九*(有私眼E八) 、黑棋串F四(无私眼);
                          白棋串H五*(无私眼);
                          比对花棋串上层属性变化规则,可知当前花棋串G五*的上层属性变为黑棋串属性。
                          但实际上,黑55.D九并不是黑棋当前的要点。当前的要点应该是点E五(图示a位)。而此要点我和“缙云剪刀手”直到终局都没注意和看到。


                          IP属地:重庆14楼2019-09-16 09:24
                          回复
                            假如我黑219.pass一手,而白方此时发现并下白220.E五(上图所示a位),继续推演情况如下:
                            黑219.Pass,白220.E五;黑221.E四,白222.E六;
                            黑223.I五,白224.H七。如下图:

                            此时与花棋串G五*紧邻的棋串情况为:
                            黑棋串F九*(有私眼E八) 、黑棋串F四*(无私眼);
                            白棋串H五*(有私眼I九)、白棋串E五*(无私眼);
                            比对花棋串上层属性变化规则,可知当前花棋串G五*的上层属性变为中性分隔串属性。
                            此情况下,黑棋串F九*和黑棋串F四*皆成为逻辑死棋。


                            IP属地:重庆16楼2019-09-16 10:01
                            收起回复
                              我与缙云剪刀手下飞弹三色围棋用时一般在40-60分钟,或其左右。本局棋,我左中部和左上部都下得很不好,漏看了要点E五(上图a位/14楼变化),而且误判此处黑棋群是活棋,其实即或点E五为黑棋所占,也需要抢先再为黑棋串F四*做一个真眼,如下图(绿线所示为被提掉的黑棋串):


                              IP属地:重庆17楼2019-09-18 21:22
                              回复