Ключевое слово
08 | 12 | 2025
Новости Библиотеки
Шахматы Онлайн
Welcome, Guest
Username: Password: Remember me

TOPIC: Практикум по нейронным сетям для шахмат №2

Практикум по нейронным сетям для шахмат №2 14 Июнь 2025 16:39 #331

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Ну что ж, пойдем старым добрым путем, разобьем на отдельные ходы
Warning: Spoiler! [ Click to expand ]


a2a3 nodes=4480935 move:a2-a3 nodes=4463267
a2a4 nodes=5378712 move:a2-a4 nodes=5363555
b1a3 nodes=4903157 move:b1-a3 nodes=4856835
b1c3 nodes=5773473 move:b1-c3 nodes=5708064
b2b3 nodes=5326365 move:b2-b3 nodes=5310358
b2b4 nodes=5309282 move:b2-b4 nodes=5293555
c2c3 nodes=5515636 move:c2-c3 nodes=5417640
c2c4 nodes=5956440 move:c2-c4 nodes=5866666
d2d3 nodes=8146948 move:d2-d3 nodes=8073082
d2d4 nodes=8972072 move:d2-d4 nodes=8879566
e2e3 nodes=9926866 move:e2-e3 nodes=9726018
e2e4 nodes=9977367 move:e2-e4 nodes=9771632
f2f3 nodes=4446961 move:f2-f3 nodes=4404141
f2f4 nodes=4938595 move:f2-f4 nodes=4890429
g1f3 nodes=5738578 move:g1-f3 nodes=5723523
g1h3 nodes=4896061 move:g1-h3 nodes=4877234
g2g3 nodes=5370611 move:g2-g3 nodes=5346260
g2g4 nodes=5256291 move:g2-g4 nodes=5239875
h2h3 nodes=4480713 move:h2-h3 nodes=4463070
h2h4 nodes=5404278 move:h2-h4 nodes=5385554
nodes=119 060 324
Perft 6 - 120199341 nodes.
At 14617 msec.8223256 nodes per second

Ни один ход не совпал, голову сломал, почему

PS
Ищем
a2a3 nodes=8457 move:a2-a3 nodes=8457
a2a4 nodes=9329 move:a2-a4 nodes=9329
b1a3 nodes=8885 move:b1-a3 nodes=8885
b1c3 nodes=9755 move:b1-c3 nodes=9755
b2b3 nodes=9345 move:b2-b3 nodes=9345
b2b4 nodes=9332 move:b2-b4 nodes=9332
c2c3 nodes=9313 move:c2-c3 nodes=9272
c2c4 nodes=9786 move:c2-c4 nodes=9744
d2d3 nodes=11959 move:d2-d3 nodes=11959
d2d4 nodes=12435 move:d2-d4 nodes=12435
e2e3 nodes=13208 move:e2-e3 nodes=13134
e2e4 nodes=13236 move:e2-e4 nodes=13160
f2f3 nodes=8457 move:f2-f3 nodes=8457
f2f4 nodes=8929 move:f2-f4 nodes=8929
g1f3 nodes=9748 move:g1-f3 nodes=9748
g1h3 nodes=8881 move:g1-h3 nodes=8881
g2g3 nodes=9345 move:g2-g3 nodes=9345
g2g4 nodes=9328 move:g2-g4 nodes=9328
h2h3 nodes=8457 move:h2-h3 nodes=8457
h2h4 nodes=9329 move:h2-h4 nodes=9329
nodes=197 281
Perft 4 - 197514 nodes.
At 28 msec.7054071 nodes per second
Last Edit: 14 Июнь 2025 16:56 by alexlaw.

Практикум по нейронным сетям для шахмат №2 14 Июнь 2025 17:39 #332

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Что то связанное с шахом







rnbqkbnr/ppp1pppp/3p4/8/8/2P5/PP1PPPPP/RNBQKBNR w KQkq -
a2a3 nodes=27
a2a4 nodes=27
b1a3 nodes=27
b2b3 nodes=27
b2b4 nodes=27
c3c4 nodes=27
d1c2 nodes=27
d1b3 nodes=27
d1a4 nodes=26 move:d1-a4 nodes=6
d2d3 nodes=27
d2d4 nodes=27
e2e3 nodes=27
e2e4 nodes=27
f2f3 nodes=27
f2f4 nodes=27
g1f3 nodes=27
g1h3 nodes=27
g2g3 nodes=27
g2g4 nodes=26
h2h3 nodes=27
h2h4 nodes=27
Perft 2 - 565 nodes. nodes=545

Практикум по нейронным сетям для шахмат №2 15 Июнь 2025 04:21 #333

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
В принципе мне это нужно было (внедрить функцию EasyPass в Perft) только для проверки функции FindPins, которую я переписал под bitboard.
Получилось

Perft 6 - 119060324 nodes. At 17388 msec.6847269 nodes per second
EasyPass_nodes=120728011


Warning: Spoiler! [ Click to expand ]

Проверим на 128 позициях :)
PS
не прошел
Warning: Spoiler! [ Click to expand ]


PSS
сделал заплатку

if (isEasyPass and (not Undo.isennpass)) or (not isAttackedBySide(Board.King[-Board.SideToMove],Board.SideToMove,Board)) then

All 128 test positions are at depth 6 completed!!!
Last Edit: 15 Июнь 2025 05:53 by alexlaw.

Практикум по нейронным сетям для шахмат №2 15 Июнь 2025 18:31 #334

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Переписал функцию FindPins.
Warning: Spoiler! [ Click to expand ]

Были сложности с правильностью ее работы и выявления места, что не так.
Основная причина, что я использую Uint64, а не int64.
Поэтому не срабатывал
((Pins and (1 shl from))<>0)
Пришлось чуть подправить
Warning: Spoiler! [ Click to expand ]


Результат
Оригинал
Perft 6 - 119060324 nodes. At 17179 msec.6930573 nodes per second
EasyPass_nodes=120728011
Модификация
Perft 6 - 119060324 nodes. At 16414 msec.7253583 nodes per second
EasyPass_nodes=120728015

Остался вопрос с разными EasyPass_nodes, но может потом разберусь.
Ну и сыграть с оригиналом :)

Практикум по нейронным сетям для шахмат №2 16 Июнь 2025 04:34 #335

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Ни какой прибавки в силе не наблюдается :)

Level: 5 Seconds
Smallchess
Smallchess - Smallchess [001] : 5,5/10 3-2-5 (1=0====110) 55% +35
Smallchess [001]
Smallchess [001] - Smallchess : 4,5/10 2-3-5 (0=1====001) 45% -35

Level: 8 Seconds
Smallchess
Smallchess - Smallchess [001] : 5,0/10 1-1-8 (0==1======) 50% ±0
Smallchess [001]
Smallchess [001] - Smallchess : 5,0/10 1-1-8 (1==0======) 50% ±0


Это был всего лишь эксперимент.

Booot мы будем еще что-то внедрять в учебный макет?
Last Edit: 16 Июнь 2025 04:35 by alexlaw.
Moderators: Grigoriy
Рейтинг@Mail.ru

Научно-шахматный клуб КвантоФорум