Afkbad的用户贡献
跳到导航
跳到搜索
2023年11月23日 (星期四)
- 04:262023年11月23日 (四) 04:26 差异 历史 +18 首页 无编辑摘要
- 04:252023年11月23日 (四) 04:25 差异 历史 +447 棋软知识 无编辑摘要
- 04:202023年11月23日 (四) 04:20 差异 历史 +382 棋软知识 无编辑摘要
- 04:122023年11月23日 (四) 04:12 差异 历史 +319 新 棋软知识 创建页面,内容为“什么是“引擎”? 什么是“界面”? 什么是“开局库”? 什么是“云库”? 什么是“残局库”? 什么是“审局库”? 什么是“nnue”? 什么是“评估”? 什么是“AI”(人工智能)? 象棋被穷尽了吗?”
- 04:022023年11月23日 (四) 04:02 差异 历史 +558 新 指令集(如bmi2 avx2)是什么? 创建页面,内容为“CPU引擎的工作依赖CPU,需要和CPU“沟通”,指令集就相当于“沟通方法”,沟通越高效,引擎计算得就越快。 不同指令集只有速度的区别(类似硬件的区别)。指令集一定程度上决定了引擎搜索的速度。 对于nnue引擎来说,vnni512 avx512 avx2 bmi2的速度比其余指令集快,具体哪个快得看你的CPU,可以进行测速比较一下哪个最快。 注意,大多数CPU不支持vnn…”
- 03:592023年11月23日 (四) 03:59 差异 历史 +451 新 核心或线程越高的机器就越好吗? 创建页面,内容为“大多情景下是 但得看情况,还得主要看架构、频率等。 一些洋垃圾机器的核心线程数都不少,但因为架构频率等因素,核心都比现在主流机器核心差很多,而且如果指令集不高级,速度也不尽如人意。 比如E5 2660 v2,10核20线程,不支持avx2 bmi2等高级指令集,即使20线程开满,也不如7950x用bmi2跑的3或4核心。 硬件决定了引擎搜索的速度。”
- 03:562023年11月23日 (四) 03:56 差异 历史 +492 新 对象棋引擎来说,机器算力的因素大吗? 创建页面,内容为“实战来说,机器算力的优势较难看出来,因为实战是容错率高的均势局面,且有对起始局面经过大量拆解的开局库,和棋率是很高的。 但不代表算力没有用,得看个人的需求。 打个比方就是,高配置能在一千盘里胜10负0,而低配置一千盘胜5负5(数据随意编的,非真实),你觉得没用就是没用,觉得有用就是有用。 但是如果从测试角度出发,高低算…”
- 03:552023年11月23日 (四) 03:55 差异 历史 +114 新 软件对打只能和棋吗? 创建页面,内容为“实战和棋率极高,但总有概率可以分出胜负。即使双方的任何条件都一样,也有可能。”
- 03:542023年11月23日 (四) 03:54 差异 历史 +691 新 象棋棋规疑云 创建页面,内容为“象棋本身的规则从来没有统一,例如最主要的循环规则。 线下的《象棋竞赛规则》和《世界象棋规则》(旧称亚洲象棋比赛规例)中的循环规则部分并不是合格的象棋规则:不严谨不准确,含糊其辞模棱两可,主观性强。不同的裁判都有各自的见解。 这导致了程序规则也不统一,不同作者所写的程序规则并不完全一样。 所以不同引擎、不同平台之间…”
- 03:532023年11月23日 (四) 03:53 差异 历史 +336 新 各个引擎的打分为什么不一样?甚至相同引擎不同版本也不一样? 创建页面,内容为“现在引擎打分是没有标准的。 没有谁规定xx等于固定多少分,所以不同引擎不同版本的分数不能比较。 有一种统一的标准是,根据测试数据做出一个胜率模型,把引擎输出的分数转换成胜率,比如50%取胜概率代表100分。皮卡鱼的github上就是以此为标准。”
- 03:492023年11月23日 (四) 03:49 差异 历史 +264 新 引擎棋力越强,任何局面一定就比弱的引擎好吗? 创建页面,内容为“不一定。 棋力强的准确理解是“在更多的局面表现更好”。 例如a的棋力比b强,可能有60%的局面a表现更好,10%的局面表现伯仲之间,30%的局面b的表现更好。 a的棋力更强,不代表a是b的完全上位。”
- 03:472023年11月23日 (四) 03:47 差异 历史 +1,053 新 不进行引擎测试去“感觉”孰强孰弱可靠吗? 创建页面,内容为“感觉xx不如yy、我感觉xx杀不动yy所以棋力差不多、xx算不出来这么简单的局所以xx不行、xx和棋局面打分这么高所以xx不行、xx这局面算得没有yy快所以xx不如yy、xx分数太飘虚高所以不如分数更稳的yy.....此类言论都是极度片面的。 人类的“感觉”很离谱,一些人可以根据感觉得出各种离谱结论,除非两个引擎相差实在太多,感觉都可以轻易感觉得出来。…”
- 03:432023年11月23日 (四) 03:43 差异 历史 +537 新 置换表(哈希)是什么?设置多少好? 创建页面,内容为“置换表的主要作用是搜索过程中会记录一些局面的信息(如分数)到置换表中,之后搜索遇到已在置换表内重复的局面可以直接提取置换表已经储存的结果,节省时间。目前的多线程算法也基于共享置换表实现。 具体更专业的置换表解释可以观看此视频: [https://b23.tv/gSMcTKW 皮卡鱼作者解释置换表] 理论上来说,在机器剩余运行内存允许的情况下,设置…”
- 03:402023年11月23日 (四) 03:40 差异 历史 +528 新 NPS(K值)是什么?代表棋力吗? 创建页面,内容为“NPS可以理解成每秒平均搜索局面数,搜索速度。 但速度快慢和棋力没什么大关系,例如nnue拖慢了不少nps,但是棋力仍然比传统评估引擎更强(当然其他条件相同的情况下,速度越快越好)。 nps只适合比较机器算力的强弱:相同引擎的相同版本、相同设置,相同的局面的前提下,进行多次测速。测速出的nps越高,代表机器算力也就越高。 nps不代表…”
- 03:382023年11月23日 (四) 03:38 差异 历史 +588 新 深度(层数)是什么?上层速度代表棋力吗? 创建页面,内容为“对目前的强引擎来说,深度(层数)已经不是真实的“深度”,它和算几步棋没有太大的关系,因为现在的剪枝策略让不同着法的搜索深度很不平衡。 现在显示的深度(层数)只代表搜索迭代了几次,有的着法深度会超过这个数字,大多着法深度会低于这个数字。 上层速度不代表棋力。棋力的唯一指标是测试数据。 对一般人来说,如果上层速度和棋局…”
- 03:362023年11月23日 (四) 03:36 差异 历史 +618 新 如何科学地测试引擎? 创建页面,内容为“最科学的引擎测试要让引擎处于相同的机器下,用一个测试工具,双方测试条件一致,用数量足够多的多样化开局局面,纯引擎计算出招,每个局面进行两局分先测试,最好不要开后台思考,并尽量排除可能的棋规分歧干扰。 测试数量要足够多,例如几千局,最好使用统计学工具比如sprt。测试中最好不要有可能影响引擎线程的行为。 测试的作用是放…”
- 03:292023年11月23日 (四) 03:29 差异 历史 +42 引擎多核多线程与单核的区别 无编辑摘要
- 03:282023年11月23日 (四) 03:28 差异 历史 +311 新 引擎多核多线程与单核的区别 创建页面,内容为“其他条件变量都完全相同的情况下,4核1秒的棋力不如1核4秒,因为多线程搜索存在损耗。 且多线程搜索有搜索不确定,先后搜索同一个局面的结果很有可能是不一样的。 而单线程的搜索,在其他条件相同的情况下,结果会完全一致。”
- 03:212023年11月23日 (四) 03:21 差异 历史 +598 新 神经网络的“自我学习”是什么? 创建页面,内容为“在主流棋类引擎中,神经网络都属于离线监督学习。 作者或者训练师会先让引擎自对弈,从而生成数据(棋谱)。 以nnue跑谱为例,这些数据里面有每步的局面、分数、和这局游戏的结果等等信息,通常是以每步几层或者几千、几万节点自对弈生成。 生成了足够多的数据后,便拿去训练,训练过程可以简单理解为去调整神经网络里的海量参数,使得…”
- 03:132023年11月23日 (四) 03:13 差异 历史 +1 象棋有“阿尔法狗”吗? 无编辑摘要
- 03:132023年11月23日 (四) 03:13 差异 历史 +56 象棋有“阿尔法狗”吗? 无编辑摘要
- 03:112023年11月23日 (四) 03:11 差异 历史 +1,285 新 象棋有“阿尔法狗”吗? 创建页面,内容为“多年前的阿尔法狗、阿尔法零(AlphaGo AlphaZero)用的是另外一种搜索算法,用来配合大神经网络架构。 这种引擎通常主要使用显卡(GPU)或者TPU。 而象棋强引擎的搜索算法都只需要CPU,不需要显卡。 显卡引擎的网络足够大,所以评估更加准确。和nnue不同,显卡引擎的网络不止评估网络,还包含了策略网络,策略网络负责决定搜索着法,类似于人类看到…”
- 03:042023年11月23日 (四) 03:04 差异 历史 +8 什么是“AI”(人工智能)? 无编辑摘要
- 02:582023年11月23日 (四) 02:58 差异 历史 +5 什么是“AI”(人工智能)? 无编辑摘要
- 02:582023年11月23日 (四) 02:58 差异 历史 +724 新 什么是“AI”(人工智能)? 创建页面,内容为“这是个定义问题,先要定义什么是人工智能。 大多人认为的“人工智能”是可以“自我学习”的,那么现在主流的强引擎都是“人工智能”,因为都有“神经网络”。 如果说的是“是一边使用一边学习”的,那么没有主流引擎是“人工智能”,因为那种在线学习目前不适合棋类引擎,只能让水平更差。 如果说的是“真正像人类一样”,那么整个世…”
- 02:482023年11月23日 (四) 02:48 差异 历史 +65 什么是“NNUE”? 无编辑摘要
- 02:472023年11月23日 (四) 02:47 差异 历史 +37 新 什么是nnue? Afkbad移动页面什么是nnue?至什么是“nnue”? 当前 标签:新重定向
- 02:472023年11月23日 (四) 02:47 差异 历史 0 小 什么是“NNUE”? Afkbad移动页面什么是nnue?至什么是“nnue”?
- 02:452023年11月23日 (四) 02:45 差异 历史 +782 新 什么是“评估”? 创建页面,内容为“评估就是对局面的评估。类似于人类对一个局面的直觉(红好走或者红优势、黑优势等等),不进行任何棋局计算,就是纯感觉局面的优劣。只不过引擎的评估会按照它的评估参数,来计算出局面的分数。 在nnue之前,评估都是靠人类写的,并且调整参数。例如写最基础的子力价值:车x分、马x分....,然后再调整参数的数值,例如车1000分。另外还有子力…”
- 02:372023年11月23日 (四) 02:37 差异 历史 +440 新 引擎计算是使用“穷举法”吗? 创建页面,内容为“不是。 搜索速度快,不代表用的是“穷举法”,就好像一个人计算速度越高于你,他也不会是一个个掰手指算的。 主流的CPU引擎均使用ab剪枝搜索,搜索过程中会进行巨量的剪枝。 而显卡引擎(阿尔法狗的搜索算法)的搜索方法是广义的mcts,用来配合大架构神经网络。搜索的速度和CPU引擎比起来慢极多,更不可能是“穷举”。”
- 02:362023年11月23日 (四) 02:36 差异 历史 +325 新 什么是“云库”? 创建页面,内容为“云库一个免费查询的公益性质的在线数据库,网址为[http://chessdb.cn chessdb.cn] 云库收录了极多的局面并打分,也有部分残局库。 除残局库外,云库所收录的局面分数不一定准确,因为需要后台机器慢慢计算,计算延伸越多的局面也就越可能准确。”
- 02:262023年11月23日 (四) 02:26 差异 历史 +855 新 象棋被穷尽了吗? 创建页面,内容为“远远远远远远...没有。 目前象棋圈软件爱好者跑出来的大残局库子力组合,例如有车炮对马炮士象全(四大子+双士双相)、双马单相对马卒双象(三大子+一兵+三相)、双炮单士相对马缺士(三大子+双士三相)、双马炮单士对车双士(四大子+三士)、炮兵单缺相对炮卒(二大子+二兵+双士一相)等等, 可见距离“穷尽”(十二大子+十兵+四士四相) 极其遥远(指数…”
- 02:212023年11月23日 (四) 02:21 差异 历史 +42 什么是“NNUE”? 无编辑摘要
- 02:202023年11月23日 (四) 02:20 差异 历史 +201 新 什么是“NNUE”? 创建页面,内容为“nnue是一种神经网络的架构,适合CPU处理器推理。 nnue仅是评估网络,只负责评估局面。而现在象棋顶级引擎使用的搜索算法,仍然是传统的ab剪枝搜索。”
- 02:192023年11月23日 (四) 02:19 差异 历史 +47 什么是“残局库”? 无编辑摘要
- 02:182023年11月23日 (四) 02:18 差异 历史 +734 新 什么是“审局库”? 创建页面,内容为“审局库就是残局库,但没有着法。 残局库会告诉你局面的结论和胜局的取胜着法,而审局库只会告诉你局面的结论(胜 负 和)。 但因此,使得审局库的体积比残局库小很多。 常见误区就是审局库是关于中局的,这和它的名字有关,起名起得不好。实际作用和残局库是一样的。 因为审局库只有结果信息没有着法信息,所以某些复杂定式残局,即使引…”
- 02:132023年11月23日 (四) 02:13 差异 历史 +4 什么是“残局库”? 无编辑摘要
- 01:552023年11月23日 (四) 01:55 差异 历史 +1,762 新 什么是“残局库”? 创建页面,内容为“残局库是穷尽某些子力组合的项目。 例如穷尽“帅VS将”,以此为基础再开始穷尽“帅兵 vs 将”.....。如果要搞车对双马的残局库,那么必须先搞好帅对将、帅对马、帅对双马、帅车对将、帅车对马的残局库。 残局库先穷尽一个子力组合的所有局面,然后提取所有取胜局面,再提取被将死方无法阻止将死方将死的所有局面.....如此倒推,推出所有的…”
- 01:472023年11月23日 (四) 01:47 差异 历史 +5 什么是“界面”? 无编辑摘要
- 01:462023年11月23日 (四) 01:46 差异 历史 +12 什么是“界面”? 无编辑摘要
- 01:462023年11月23日 (四) 01:46 差异 历史 −6 什么是“界面”? 无编辑摘要
- 01:452023年11月23日 (四) 01:45 差异 历史 −3 什么是“开局库”? 无编辑摘要
- 01:442023年11月23日 (四) 01:44 差异 历史 +3 什么是“开局库”? 无编辑摘要
- 01:442023年11月23日 (四) 01:44 差异 历史 +608 新 什么是“开局库”? 创建页面,内容为“开局库相当于人类的“棋谱”。 人类可以照着棋谱走棋,软件也可以照着开局库走棋。(引擎只负责计算,和开局库无关,但部分引擎有内置的开局库)。 开局库的主要作用是节省时间、减少输棋的概率。 部分开局库还追求引导对手走入复杂的局面、对手开局库的错招、引擎容易出错的局面,来寻求取胜的机会 开局库虽然被叫作开局库,但是…”
- 01:422023年11月23日 (四) 01:42 差异 历史 +3 什么是“界面”? 无编辑摘要 标签:可视化编辑:已切换
- 01:412023年11月23日 (四) 01:41 差异 历史 +1,370 新 什么是“界面”? 创建页面,内容为“界面的主要功能是让引擎和用户之间更方便地沟通。界面也叫GUI(Graphical User Interface)。 可以这么理解: 【“引擎”是一个外星人,你要和它沟通,就必须先学会它的语言。 例如你想让引擎分析象棋起始局面,就必须告诉他“go”,它才会开始分析计算,并且会不停地告诉你最新计算结果。如果思考细节是“炮二平五 马8进7”,它只会显示“pv h2e2…”
- 01:332023年11月23日 (四) 01:33 差异 历史 +167 新 什么是“引擎”? 创建页面,内容为“引擎的功能是计算分析棋局。皮卡鱼就是“引擎”,其他的引擎有阿尔法猫、棋天大圣、名手、newGG、小虫、象眼、旋风等等。”
2023年10月5日 (星期四)
- 02:352023年10月5日 (四) 02:35 差异 历史 +10 首页 无编辑摘要
- 02:352023年10月5日 (四) 02:35 差异 历史 +66 首页 无编辑摘要
- 00:502023年10月5日 (四) 00:50 差异 历史 −66 首页 无编辑摘要