其实也不完全是分享这个 ai 代码,更多是分享这个故事。当然,这个 ai 代码已经放 github 了:
https://github.com/bupticybee/XQPy
说来也挺有意思,20 年的时候写过一个 py 版本的象棋 ai https://github.com/bupticybee/elephantfish ,全部代码就 100 多行,实现完发现 ai 很弱,就我都能随便爆杀的水平,实现完了之后挺失望的,感觉没整好这个活。
两年多下来项目 issue 区倒是没有多少讨论,star 也不怎么多,我以为这事就这么完了。(唯一比较高质量的讨论是有一个小伙子魔改出了揭棋 ai ,接到线上一打还挺强的)
结果这两天网上冲浪的时候,偶尔就发现,居然有两伙人,都做了非常类似的事情,一伙是
https://devforum.nvidia.cn/forum.php?mod=viewthread&tid=11369
这篇文章里边的,他是把我 20 年写的这个 ai 做了一个象棋机器人,有机械臂的那种,挺有意思,但是我想说小伙子你这个下完棋要手动接一遍电路是不是有点秀。
另一伙人是大学生,也是用我的代码,然后使用了看起来更先进一点的机械臂,也做了一个象棋机器人,居然还得了个什么的一等奖:
http://aijishu.com/a/1060000000361674
看到的时候心情挺复杂的,一方面有人愿意使用我的代码肯定很开心,但是另一方面,这个活我没整好啊,ai 的棋力其实不是很强,连我都下不过,我不知道这两伙人接入这个代码的时候是什么心情。
所以这两天就寻思着能不能整个好点的活,把 python 的象棋 ai 棋力整高一点。于是乎就有了文章开头的项目,思路倒是不复杂,基本就是把象眼的 js 版本整个翻译成了 py ,而且有了之前的象棋 ai 的经验,过程其实蛮顺利的,这回整完了这个活,我和 ai 下了一下,终于是可以稳定下过我了,于是我放心了,感觉这回稳了,之后要是有人想用我的代码整活,我至少能拍胸脯说,这玩意还是有点实力的。
哈哈,全剧终,大家可以打打看,看看能不能打过这个 ai
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.