没想到这位“大佬”这么快就破防了,为何不继续狡辩了?
本来我是不想发言的,但是这位“大佬”屡次误导新手,甚至诋毁皮卡鱼团队,我觉得我有必要来说一说了。
话不多说,先指出一下这位“大佬”的关键问题:
1. Stockfish代码中的阈值是一个常数,是用constexpr修饰的,这位“大佬”却非要说是动态的;而且这个值,只需要保证比绝杀值小就行了,实际上就是把绝杀的情况排除罢了;静态评估能达到一万多的局面已经极少了,略微调整一下又为何有宽松一说?
看不懂代码非要说自己能看懂,这有什么意义呢?(PS:
不少小白认为分析代码头头是道就是大佬了,实际上对方可能根本不知道代码的含义)
2. 测试的误差比Elo差的两倍还要大,这样的结果根本不能判断引擎的强弱,如果你观察Stockfish的Fishtest平台可以发现,有些时候即使Elo差超过了误差,盘数上去了结果也可能逆转,这是因为误差是在一定的置信区间上的,并非准确无误。
这里放上当时的测试结果:
排名 引擎 胜 和 负 胜率 ΔElo
1 P0530S 503 1019 478 50.63% +4.3±10.7
2 PF0530 478 1019 503 49.37% -4.3±10.7
很明显,这个结果是无法判断强弱的,而所谓的“大佬”六维演易则直接断定:即便不修改源码,我编译的也比自发编译的棋力稍强(原话)。本人很好奇,代码一样,编译器用的都是clang,优化都是O3,指令集都一样,凭什么你的引擎比官方版的强?真实情况如何相信大家也能知道了。
3. 更新日志直接对皮卡鱼的commit注释进行拙劣的机翻,让人难以理解,实际上人家根本不是这个意思或者传达的意思不明确。这里放一段话,就摘自“大佬”的某个帖子,大家可自行看看语句是否通顺:
使用更多的延续历史记录(允许统计数据更新和移动挑选器补偿,已持续历史深度3层,反复移动。与以往不同的是,更新和移动选择器是使用1/4的层数完成
4. 混淆编译的概念。 下面的一段话摘自某帖272楼,也是这位“大佬”的发言:
我最近上传的引擎早就不是“编译”范畴了,那是重构代码,性能优化,这是软件开发的范畴。
不管怎么样,你既然生成了皮卡鱼的可执行文件,必然要经过编译这个步骤。
某大佬接下来可能又要说“自己的引擎不是编译出来的”,那你如何解释在引擎里面输入compiler显示的东西是什么?
5. 欺骗小白。GitHub编译根本不需要申请token,并且某大佬的所谓教程也不完整。本人认为完全没有捧这种帖子的理由,不如去看皮卡喵发在B站上的下载教程。
某些人可能认为看着高级就是强,这个结论可能在大部分时候都成立,但少数时候可能是不成立的,实际上某些人就是利用这个特性装“大佬”的。
6. 吹牛+诋毁皮卡鱼团队。同样先放一点经典言论(某帖子289楼):
超越0314对我来说易如翻掌,并且从218开始,我的版本始终领先,他们是一直追我,而不是相反,我追他们。
既然说了,也就不遮掩了,我想两小時代码,他們一周未必能想得到。
既然说超过就能超过,让引擎提升的代码这么容易想,那引擎开发者完全没必要进行各种试验了,在群里说几句大话即可,反正吹了就能提升,何必磨损机器干这些无意义的事情?
7. 拿tune分支编译。tune分支应该是便于作者调节引擎参数的,拿这个分支编译没有任何意义,速度反而可能慢一些,因为这些值不是常量了,而是可以通过UCI选项进行修改的。而且调整完参数之后也能观察到作者将新参数合并到master。
8. 再提一点,六维演易干的这些事情完全没有技术含量,长将长捉等情况实际上是皮卡鱼的“象棋程序竞赛规则”和平台规则不符,从之前的代码中把之前的亚规代码Ctrl+C Ctrl+V过来,再修改少许,就可以和平台规则更加兼容了,甚至还可以把老代码的中规也Ctrl+C Ctrl+V过来。我认为不需要半个小时就能搞定。说到这里大家应该也懂了,那我就不继续往下谈了。
总结一下,这位“大佬”完完全全就是冒牌的!这位专家其实是砖家!最后,希望站长能明鉴,不要给此类小人可乘之机!