围棋实战计算题目

我一直想要把自己围棋实战的某些局面提取出来作为死活题目来锻炼自己的计算能力,但是具体怎么做一直没有满意的方案。 以前用MultiGo 的 PDF 打印功能,然后拷贝到 Kindle 上看。一切都很好,就是两点:MultiGo 是个 Windows 程序,每次需要用Windows 电脑才能运行;MultiGo 的打印程序处理提子有些问题,打印出来的图形上被提掉的子还在那里,图像看上去有一些乱。最近我和老爷爷又下了很多棋,打算有空把关键局面仔细研究一下,把这些局面打印出来的念头就又冒了出来。不料这个简单的事情也遇到了很多小麻烦,除了上面提到的两个MultiGo的问题之外,还有很多小问题:

  • SGF2DG 倒是功能很强大,但是生成的PDF文件总是有一大块是留给注释的,跟我的要求不符合。实际用起来屏幕上空着一大块不好看。
  • 流行的 Sabaki 干脆就没有提供打印功能,而屏幕截图生成的PDF实际上是个图形, Kindle上显示效果很差。

反复了好几次,最终终于形成了自己的方案:

  • 不使用 Kindle,就直接打印在纸上好了。
  • Sabaki 的显示很漂亮,就算是打印成灰度图也不错,就用它截图打印了。

打印出来一大本围棋题目,放在洗手间里,方便的时候拿着看看,比在网上跟人浪战快棋好多了,希望能够坚持下去吧。

Katago

疫情期间闲在家里没有多少事情,就和以前的棋友老爷爷下了几盘棋。为了提高棋艺,总结得失,复盘总是少不了的,但是自己一个人水平有限,摆来摆去也得不出个结论,突然想到现在电脑AI这么厉害,拿来分析复盘应该有帮助。上网找了找,发现有一个叫做 Katago 的开源软件很流行,我就跑去下载了一份,折腾了两天,终于在Google Comupte Engine 上建了一个虚拟机,把软件跑起来了。机器配置如下:

  • 8 CPU
  • 30 GB Memory
  • NVidia Tesla V100

操作系统是 Ubuntu 18,安装过程参考的基本文档如下:

Sabaki 使用起来并不复杂,复盘的话只要先把完整的 SGF 文件输进去,然后在 “Game Info” 里面 “Attach Engine”,然后再 “Toggle Engine Analysis”,电脑就会开始分析了。

现在电脑AI 局面分析的功能做的真是强大,界面也做的很友好,立刻回答了自己的很多问题,比如这个局面下应该如何进攻,自己也不知道尖顶上面白棋小飞一子是不是好,电脑就说虽然不是第一首选,但是也有 58% 的胜率呀。

战斗至此,黑棋做了一些准备工作,但是如何进攻依然没有头绪,电脑提示先断二路便宜一个,然后连压再飞攻,已有把握吃掉白棋。 搞笑的事自己这盘棋直到下完也没有看出来二路断是关键的一步,而电脑几乎从头到尾都在提示这步棋,真是汗颜。 🙂

实战被白棋断开,自己觉得黑棋很苦,电脑却提示黑棋有90%的胜率,真是搞笑,关键还是没有看出来二路一断,可以很漂亮的整形。另外对于弃去两子转身也没有任何概念。

实战下成这样,黑棋依然有80%以上的胜率,看来围棋逃孤棋并不是不好,只有实空足够即可,这个观点很实用呀。

被攻击的时候,看不出来上面切断是先手(因为白棋角上要做活),计算能力真是太差了。

实战做活没有利用到白棋的弱点,结果切断的价值不再,胜率也急转直下,只有30%多,变成白棋领先了。

有了电脑复盘真是好,自己的围棋下得真是臭啊。

戒掉围棋的一些体会(3):赌博欲和优越感

自己最近越来越觉得自己上网下棋和赌博是类似的行为,都是为了追求胜负快感的刺激。这一点从自己赢了棋就洋洋得意,输了棋就垂头丧气而重新想起戒掉围棋这种表现明白无误地看出。特别是输了棋以后总是想要抓着对手再来一盘,这一点和输红眼的赌徒想要急于翻本何其相似!即使抛开与赌博这种恶习的相似之处不论,单独追求赢棋也有自己的问题:赢棋的快感主要来自于胜利带来的自身优越感的膨胀,可是想要赢棋有两种办法,一种是专挑弱的对手下棋,一种是自己长进棋力,第一种一旦明说出来,自己也羞愧,实在不足为外人道也,第二种随着年龄渐长,现在越来越难,而且即使长进,人外有人,天外有天,现在还有远胜人类的AI,到时候还是会输棋,自己会想开吗?

还是尽早看穿这件事情,不再做上网下棋这种只是在赌博欲和优越感双重作用下追求快感的行为吧。

错过了挖的手段

老爷子从国内回来了,我们两个又有机会周末下几盘了。虽然我很忙,但是每过几周下一盘棋总是有时间的。下面是我们最近一局的回顾,我执白棋。

右下角白方正在追杀黑棋大龙,上一手白棋刺一个威胁断开黑棋,黑棋却飞进白角(带点的一手),确是好手。这一手反攻白角,还威胁拉出二路一子,连带白棋边上三子都要不保,不好应付。

实战白棋苦思没有良策,之后虎一个防止二路子逃出,结果以下黑棋顺利做活,白棋追杀失败,虽然局势还没有到不可挽回的地步,但是黑棋实地肯定领先。

因为时间我们这一局并没有下完,我们收子的时候老爷子指出了黑棋拉回二路一子的时候,白棋可以挖一手,确实这个局面下的最佳一手。以下两图白棋以连环劫净杀黑棋。错过此图,甚为可惜呀。

第一次战胜 PhoenixGo

在连续让两子输给电脑好多盘以后,终于让二子胜了一盘。幸福来得太快了吧。

左下角的变化是我和电脑下过多次以后得出的一个陷阱,电脑明显吃亏。只是没有想到它这次亏完以后就直接认输了,很意外。

 

Download SGF

 

 

Download SGF

 

利用电脑摆棋

最近看电视上的围棋解说,说现在职业棋手都是用电脑研究棋局了。下棋的时候哪一手下的不好,局后用电脑一复盘就一清二楚了,自己不由得很向往,这不是相当于请了一个围棋老师在家里吗?!

自己前一段时间把开源的围棋软件 PhonixGo 下载回来,和这个软件下过几盘,完全下不过(详情)。不过当时自己只是和电脑下棋,并没有想过要用电脑辅助研究棋局。有了这个思路以后,我就把自己前一阶段和老爷子下的一盘棋拿出来,当时对于左下角能不能吃掉黑棋有很多疑惑,实战时候没有吃掉,但是总觉得有一些机会,现在用电脑一摆,互换黑白试了一会儿,因为白棋自身的缺陷,电脑给出的结论是黑棋甚至可以先手活,不由得叹服!

电脑围棋,开创了围棋的新时代呀。

电脑围棋真的厉害

很长一段时间,电脑围棋已经可以战胜职业棋手了,但是自己并没有亲身领教过。今天闲来无事,就上网搜了一会,找到了腾讯已经开源的凤凰围棋:https://github.com/Tencent/PhoenixGo

自己下载下来以后试了一番,发现果然厉害,自己悔了一些步数,依然局势落后。最后孤注一掷对杀,结果大败。感觉完全不在一个层次上,对手怎么下也是领先,完全没有自信。幸好自己不是职业棋手,这种糟糕感觉并不是太强烈。特别的,今天下棋完全没有负疚感,因为自己是在探索一个自己以前从来没有做过的事情,新鲜好奇才是自己最主要的感受,这也暗含了自己最近明白的道理,保持学习才能避免人生的无聊。

这么看来,围棋以后真的只是一个娱乐工具了。

 

Download SGF

 

周末围棋

老人要回国了,明年三月再来。

这是这段时间最后一盘棋了。

没有棋可下,心里还有些空落落的。

 

Download SGF

 

假日围棋

今日一局大败。对于业余棋手来说,死活题永远是胜负的精髓。左上角简单的杀棋没有走出来,这样的水平输了也没有什么可遗憾的。

 

Download SGF

 

28 打吃可能还是直接提为好,如果黑棋拐出,白棋先手,而且以后可以掏角。实战虽然厚实,却是后手。

44可能还是拆小一路较好,遭到黑棋打入以后,黑角的毛病全部补干净了。

72拐不可理解,当然应该在73位跳。为什么当时总是觉得拐下棋型厚实呢?这个地方真是盲点。看来输棋使人清醒。

101打入很厉害,看来自己确实对于打入的严厉程度总是估计不足。

127飞是好棋,对方下出这步,输了也不冤呐。

最后左上角死活题棋感失灵,净杀的棋走成双活,让人汗颜。

假日围棋:今天的棋下的很不理想

今天的棋下的很不理想,随手很多,也没有什么妙手。尤其自己不能容忍的是,很多棋很虚浮,一点都不扎实,不是我自己的棋。以后还是要下出自己的棋,这个随手乱下,或者一味逞强的下法,今后再也不能了。尤其是今天还下了两盘,第二盘自己都不愿意回忆。不认真做事,什么事情都得不到乐趣,那还做它干什么呢?!

顺便说一下,上方的黑棋有死活问题,最少有一个劫杀,实战却被对方走成了净活,实在汗颜。

 

Download SGF