国象评估函数(三)tockish评估概览irdy

国际象棋基本常见的几种评估有Material子力、Space空间、Mobility机动性、Tempo着法、Threat威胁、Shape形状、Motif图案等,而在具体的确定的时候还有很多不同的表现形式。一个棋子的移动往往是影响多个评价指标之后得到的综合结果。但是往往这些的计算不会严格按照这样的框架,比方在Stockfish中这些类型的划分就没有那么的死板。评估和棋盘表示关系非常的大,棋盘的结构(和对棋盘结构的理解)非常影响写评估的手感。而且对模板的数量应用可以减少很多的工作量。这点相比起来Stockfish就做的非常的优秀(结构真的非常的漂亮但是有的时候也会找不到要用的东西)。比如说取一个函数。

可以通过模板和这些参数的设定,来减少对我方颜色棋子的重复判断。而且变量名非常的清楚。

首先这里用到的一个概念是局势。对于开局/中局和残局,往往有不同的评价。比方说,往往在残局兵由于可以升变作用会更加明显;在中局的时候王非常容易受到攻击所以一些防御措施,比如王前面有兵遮挡(常见的一个防御方式)给的加分会比较多,而在残局的情况下由于王需要积极的行动作为战斗力,这种加分就几乎不可见。在这里,主要是用非兵的棋子总的子力来体现局面(中局/残局),这两者之间是线性插值。局势的存储用32位,前16和后16分别记录中局/残局的情况。这样通过一次加减可以完成同时对中局/残局评价的处理。这样记录可能由于借位等造成前面的存储有一的偏差,但是在整个评估中影响不大。

关于藐视因子,藐视因子在这里用的是0,它在评估函数中的作用直观理解是直接加在最后的评价中,而实际应用的话他会让评价提前退出:当局面完成Material、Imbalance、Pawn的评价之后,会判断当这个值是不是超出一个LazyThreadhold,如果超出的话会提前退出。因为在这种情况下评估判断已经做得足够好而不再做细节的搜索。这个带来的影响就是,在双方的差距非常明显的时候,AI的评估会做的比较简单——只保留关键的影响比较大的因子,或许从某种程度上是认为此刻加深搜索的深度比评估包含更多的细节更加重要。此外该引擎中还用到了大量的Hash表的加速。兵和其他棋子的hash表区别存放。而且比较奇怪的是这一部分的种子是人工给定的不知道是不是经过测试得出的结果。但是这一部分我们还有待完善。还有一些基本的功能是在评估外的。比如SEE,可以在搜索树生成的时候就减少一些不必要的送子/交换。但不在评估的模块所以不做详细说明。

接下来分类对于每一类评估所做的事情进行说明。

Material是子力价值,这一部分的价值应该是直接存在棋盘内,每次移动的时候就做加减的更新,而不需要不断的扫棋盘重新计算。它对于每个棋子给定了在不同位置上的价值(不变的基础价值和棋盘各个位置的价值)。对于象和马这种攻击范围和位置关系非常大的棋子,各个位置上的变化相对就会比较大。然后Material上还有一块就是,对于残局的判断。在人类学棋的时候残局也是单独会拎出来训练的一块,在这种情况下的子力评价无法像之前那样做判断,就好像比较经典的剩单兵的情况,能否升变和双方王的位置关系非常的密切,而这种胜负/平手的评价没有办法用和之前一样的确定方法。此外还有如果棋子少的话P的数量和位置能够起到的影响是和之前完全不一样的体系了。而对于剩下BB/BN/NN的情况,也需要单独的考虑。

Imbalance,考虑的主要是棋子数量的相互影响。虽然这个很直觉的例子就是比如两只马的作用会比单独相加要大。但是这个他就比较夸张了……把我方棋子和对方棋子的数量相当于是种类对种类建立起来关系。

Pawn,兵的评估,这一部分涉及的孤兵、叠兵、落后兵的惩罚,连通的兵的奖励,和其他棋子的关系来说在这部分主要考虑到了兵对王的保护和对对方王的威胁(兵风暴,兵向王的移动可能带来很大的威胁)。接下来的几个计算是对各种棋子的计算,同时更新被双方棋子威胁的位置。都要计算的是对王的保护,其他对于不同的棋子有一些不同的值。比如Knight和Bishop会考虑被我们的兵保护或是在兵后面的加分,Bishop会有能掌控长距离的斜线的加分,Rook会考虑占据通路半通路等,而Queen会考虑到牵制半牵制等危险的情况。

Mobility的计算和之前的子力计算同时进行,计算的是能够安全移动到的位置。这个的定义是与棋子类型和移动到的位置有关的二维数组。

King safety计算王的安全性。根据王周围一圈被威胁的情况来确定该值。

Threats用来计算威胁的情况。根据被什么棋子攻击、被什么棋子保护之类的信息,来确定具体数值。

Passed pawns用来计算兵的运动是否受到阻碍。

Space是只用于优化开局的一个函数(参考之前对局面的定义),是根据在兵后面的安全的棋子的数量给出的一个评价(这个有点难说清……这个值也经常是0)。

THE END
0.国际象棋夺冠,AI竞争再升级|财经大事件#国际象棋#AI#OPENAI国际象棋夺冠,AI竞争再升级 | 财经大事件 #国际象棋#AI#OPENAI投资者网 上海 0 打开网易新闻 体验效果更佳女土结婚彩礼二十八万八,婚礼当天要一半八羊下车礼,岩老师出击 搞笑成哥 1跟贴 打开APP 印国防参谋长称:1962年的惨痛教训不再有 一叶禅林 打开APP 道士太神通广大竟要被当街斩首 倾听看影视 434跟贴 打开APP jvzquC41o07757hqo1|0xrigq1\N899OJQ
1.把国际象棋设计进关卡?论脑洞大开的《晶核》魔棋战局就我个人而言,小时候还时不时玩两把国际象棋和AI对战,但后来娱乐方式主要依靠手机以后,已经很少享受这种对弈的乐趣了,让我万万没有想到的是:我下一次看见国际象棋,居然是在一个动作手游《晶核》之中。 在朝夕光年推出的最新魔导朋克题材动作手游《晶核》中,“最强AI”就布下了一场由紧张刺激的BOSS战构成的魔棋战局——特色各异jvzquC41pg}t0|npc0ipo7hp1u~04975/2<.594fgvgjn6no{|ggkv623;7947xjvor
2.种族主义国际象棋数据集大猩猩博主油管AI“YouTube AI算法因种族主义而将 'Black' 和 'White'混淆,从而封禁了一个国际象棋频道。” (虽然没有明说,但大意是将黑棋和白棋混淆成黑人和白人。) 原来是在几个月前,一位在国际象棋视频圈内很出名的YouTube博主Agadmator,表示他的YouTube频道被官方封禁,是因为他的视频中包含来该网站所谓的“有害和危险”jvzquC41yy}/ew2jgcrujlftg0ipo8ftvkimg€r142822;761euovnsv/37:4=880jznn
3.象棋软件最强手机版免费下载象棋AI对战软件下载随着科技的发展,人工智能(AI)的概念正在走进千家万户中。当然,象棋也不例外,很多象棋游戏软件中都引入了AI对战模式,一个人闲时也能享受象棋棋力博弈的乐趣,AI对战模式也分难度等级,选择适合自己的AI难度对手,还是可以尝试一较高低的。本站专jvzquC41yy}/5;w0eqs0|}4zstp{s8
4.信AI排行榜,不如信它们的游戏排位分数。相比那些传统排行榜,国际象棋考验的是一套无法靠刷题速成的综合能力,更能展示出一个大模型的思考、涌现能力。 过去,我们要想知道哪个模型牛,主要看两种榜。 第一种就是 AI 竞技场 LMArena,可以把它理解为大模型圈的《蒙面歌王》。 你随便问个问题,它给你两个匿名模型的回答,你觉得哪个好就投哪个。 jvzq<84yyy4{ctjt0pku1wjyu1gsvrhngatfy7ujrAvl??=c2chg7Aj;h2?52k<46cigd
5.AI“应用商店”来了!OpenAI首批70个ChatGPTPlugin最全梳理“开始一场大师级别的AI国际象棋比赛。” “我们来下盘棋吧,我从西西里防御C5开始。” “下盘棋,你先开始。” Web Pilot 功能:根据一个或多个URL, 浏览网页内容并生成摘要、总结、翻译等内容。 基本提示:“根据该URL生成文章摘要。” 高级提示: “生成该URL上文章的详细摘要。” jvzquC41ycrmu}wggvio0lto1cxuklqgu197:A<7;
6.DeepMind推出AlphaZeroAI:国际象棋/围棋/将棋通杀|将棋|国际象棋|围棋AlphaZero 是一款能够从头学习围棋、象棋等棋子游戏的新型人工智能平台。在三款棋类比赛中,AlphaZero 将三款 AI 都挑落下马。 ● Stockfish:国际象棋 AI 世界冠军; ● elmo:2017 年度世界计算机将棋锦标赛冠军; ● AlphaGo Zero:DeepMind 自家的围棋 AI,被誉为史上最强选手。 jvzquC41vgii0|npc0ipo7hp1tumn8723:32465:1fud/rmowv{fe@5963870|mvon