围棋AI:从本地对战到在线部署
1. 本地对战其他围棋AI
在深入探讨如何让围棋AI进行本地对战之前,我们需要解决两个关键问题:一是GTP坐标与内部 Point 类型的转换,二是确定AI何时应该放弃或认输。
1.1 GTP坐标转换
以下是实现GTP坐标与内部 Point 类型相互转换的代码:
from dlgo.gotypes import Point
from dlgo.goboard_fast import Move
def coords_to_gtp_position(move):
point = move.point
return COLS[point.col - 1] + str(point.row)
def gtp_position_to_coords(gtp_position):
col_str, row_str = gtp_position[0], gtp_position[1:]
point = Point(int(row_str), COLS.find(col_str.upper()) + 1)
return Move(point)
1.2 终止策略
当前的深度学习围棋AI缺乏判断何时停止游戏的能力,因此我们需要引入终止策略,明确告知AI何时应该放弃或认输。以下是几种终止策略的实现:
from dlgo import goboard
围棋AI本地对战与在线部署
超级会员免费看
订阅专栏 解锁全文

23

被折叠的 条评论
为什么被折叠?



