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

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

Практикум по нейронным сетям для шахмат №2 12 Май 2025 11:56 #241

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Без расчета - нет конечно. Но тут мы опять в старый спор упремся : что именно считать оценкой позиции :-)

Практикум по нейронным сетям для шахмат №2 12 Май 2025 12:12 #242

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 112341
  • Thank you received: 2353
  • Karma: 112
booot76 wrote:
Без расчета - нет конечно. Но тут мы опять в старый спор упремся : что именно считать оценкой позиции :-)
Ну этот вопрос не имеет ответа. Ибо ответ разный для людей и машин.

Для машин это вектор ходов с приоритетами ценности плюс оценка текущей в граммах.
По крайней мере, я читал это в статье про АльфаЗеро.
То есть именно работа нейросетки без монтекарлы.

Для олдскульных движков оценка неотделима от расчета. Это построенный граф с весами на вершинах.
Здесь оценка нечеловеческая.

Человеческая оценка это нечто мифическое, похожее на нейросетку, но на порядок более мощное и включающее дальние планы. Это не просто вектор.

Это как Смыслов сказал всей сборной СССР - ладейку по пятой.
И ушел. А сборная к этому пришла после часов анализа.

К сожалению, ее нельзя оторвать от микрорасчета, который человек делает на автомате.
Каждому - своё.
The following user(s) said Thank You: booot76

Практикум по нейронным сетям для шахмат №2 12 Май 2025 13:46 #243

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Кстати позиция в выигранной партии с Руффианом после 5 хода Сd6 встречалась неоднократно в партиях весьма неплохих шахматистов. Даже мой знакомый (нынче гросс) ее черными играл, как оказалось. Правда проиграл. А 6.Фе2! и 7.Кb5! действительно сильнейшие ходы - вобла не соврет. Тем почетне, так сказать.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 12:36 #244

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Тестировал.
depth = 6



Разгромил мой учебный старый движок :)

Красивая жертва слона :)

Дебютную книгу не использовал.
Хотя считаю это важным элементом, как и эндшпильные базы.
Пробовал с играть с рыбой depth = 6 с дебютной книгой


Это одна из партий.
В какой то из партий выдал не легальный ход.
надо понять, это мой косяк или нет.

PS
В общем сеть классная.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 12:55 #245

  • Andralex
  • Andralex's Avatar
  • OFFLINE
  • Боярин
  • на уровне 2 разряда
  • Posts: 3232
  • Thank you received: 84
  • Karma: 20
BBC_Alex 1.1 LENOVO-PC-LAW
Жалко смотреть на двух чёрных ладей и слона. :popcorn: Так и не успели войти в игру.
...не мы первые, не мы последние...

Практикум по нейронным сетям для шахмат №2 13 Май 2025 13:28 #246

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
А как вам такая партия против рыбы? :)
The following user(s) said Thank You: Andralex

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:05 #247

  • Andralex
  • Andralex's Avatar
  • OFFLINE
  • Боярин
  • на уровне 2 разряда
  • Posts: 3232
  • Thank you received: 84
  • Karma: 20
Отлично!
10 g3! - ледяной дождь на голову. :rain: Необычно. Я бы здесь тут же крайнюю двинул h2-h3 как профилактику от коней и слонов.

На 17-м ходу слопали чёрного ферзя (!), а белый только спустя 6 ходов покинул свою стоянку.

21. Bf1 - на пешку g4 не позарился.

На 33-м ходу можно "дембельский аккорд" забабахать Rxg5+ а затем превращать пешку. :hihihi:
...не мы первые, не мы последние...

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:08 #248

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Кому интересно потестить
Скомпилированный по Виндовс с дебютной книгой
Engine

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:15 #249

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Нелегальным там неоткуда взяться по хорошему - никаких на эту тему оптимизаций пока и близко не валялось :-). Посмотрите еще раз позицию - самому интересно.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:17 #250

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
А сетка да - неплохая получилась. Сам удивился - я из ее архитектуры вообще все порезал "лишнее". Один куцый хвост оставил из соображений простого примера для обучения от сетки своего движка. Правда на самых свежих и хороших данных обучалась.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:23 #251

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Святыми 80-90-ми годами повеяло с 6-полуходовым перебором и простейшей моделью форсированной игры :-). Тогда так играли движки. Хотя наш как для 6-полуходового перебора весьма толково позиционно выкатывает. Нейросеть есть нейросеть. И рыбу приделала совсем по делу. "Наша сетка ихней не хуже" :-)
Last Edit: 13 Май 2025 14:24 by booot76.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:32 #252

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
А в проигранной позиции как в учебнике пример зевка из-за "низкого горизонта". Движок честно отбарабанил свои 6 "плоских" полуходов перебора : 38. Qxa5 Qd1 39. Kh2 Qf1 40. Qd8 Kh7 . 6 полуходов закончились. Выиграли пешку. Вот только...

Практикум по нейронным сетям для шахмат №2 13 Май 2025 14:48 #253

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 112341
  • Thank you received: 2353
  • Karma: 112
alexlaw wrote:
А как вам такая партия против рыбы?
Книга у Воблы плохая. Пахнет быстрой гробищей у черных в королевском.
Каждому - своё.

Практикум по нейронным сетям для шахмат №2 13 Май 2025 22:36 #254

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Добавил хеш, улучшил сортировку, сделал (пока в паскале) апдейт аккумуляторов nnue, добавил каскадный (итерациями) перебор.
Играл с Руффианом уже по взрослому : ему 1 секунда на ход (в полную силу), движку - 5 секунд чтобы успеть начать очередную итерацию (пока не парился с контролями времени). Руффиан в 5 раз больше узлов перебирает в секунду.Перебор пока все тот же : плоский и убогий.
Движок черными.



Ну, как бы, для макета, который чуть больше суток назад первую партию сыграл так и ничего :-)

Практикум по нейронным сетям для шахмат №2 14 Май 2025 09:26 #255

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
booot76 wrote:
Нелегальным там неоткуда взяться
Где-то мой косяк, пока не нашел

848047>2:isready
848078<2:readyok
848203*2*Start calc, move no: 144
848203>2:position startpos moves c2c4 b8c6 d2d4 g8f6 b1c3 d7d5 g1f3 c8e6 f3g5 d8d7 e2e4 d5e4 d4d5 e6f5 d5c6 d7c6 c4c5 a7a6 f1e2 h7h6 g5h3 f5d7 h3f4 e8c8 e1g1 e7e5 f4h5 f6h5 e2h5 g7g6 h5e2 f8c5 c1e3 c5e3 f2e3 d7e6 d1e1 c8b8 e1g3 c6b6 a1d1 h8e8 g3e5 b6e3 g1h1 e6a2 d1d8 e8d8 e5e7 d8d2 e2a6 b7a6 e7f8 b8b7 f8b4 b7c8 c3a2 e3f2 f1g1 e4e3 a2c3 e3e2 b4e7 f7f5 h2h3 f5f4 e7e8 c8b7 e8e4 b7a7 e4e5 a7b6 e5e4 f4f3 e4b4 b6c6 b4a4 c6b7 a4b4 b7a8 b4e4 a8a7 e4e5 a7b7 e5e4 b7b8 c3e2 d2e2 e4f3 f2f3 g2f3 g6g5 b2b4 e2f2 h3h4 g5h4 g1g6 f2f3 g6a6 f3b3 a6a4 b3h3 h1g1 b8b7 a4a5 h3b3 a5b5 b7c6 b5c5 c6b6 c5c4 h4h3 g1h2 h6h5 h2h1 b3b2 c4h4 b6b5 h4h5 b5b4 h5h4 b4b5 h4h7 b2c2 h7h3 c7c5 h1g1 c5c4 g1f1 c4c3 h3h4 c2a2 f1e1 a2a1 e1e2 c3c2 h4h5 b5c4 e2f2 c2c1q h5h4 c4d5 h4h3 c1f4
848203>2:go depth 6
848203<2:parse position
848203<2:startpos: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
848203<2:MakeMove:c2c4
848203<2:MakeMove:b8c6
...
848219<2:MakeMove:e2f2
848219<2:promoted to queen
848219<2:MakeMove:c2c1q
848219<2:MakeMove:h5h4
848219<2:MakeMove:c4d5
848219<2:MakeMove:h4h3
848219<2:MakeMove:c1f4
848641<2:go depth 6
848641<2:ok depth:6
848641<2:No such key
848641<2:info score cp -269 depth 6 nodes 34173003 time 0 pv f2f3 f4e5 h3h7 a1a3 f3e2 a3a2 e2d3
848641<2:bestmove f2f3
848641*2*
> Arena:Illegal move! (bestmove f2f3)

После получения от оболочки команды position startpos moves ...
Нужно сделать все ходы после moves
Поищу у себя косяк ...

Практикум по нейронным сетям для шахмат №2 14 Май 2025 09:30 #256

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Попробуйте позицию







8/8/8/7R/2k5/8/2p2K2/r7 b - - 3 70
Мы за белых :)

Практикум по нейронным сетям для шахмат №2 14 Май 2025 10:06 #257

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 112341
  • Thank you received: 2353
  • Karma: 112
А смысл? :)
Тут же гробища :)
Каждому - своё.

Практикум по нейронным сетям для шахмат №2 14 Май 2025 10:21 #258

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Vladimirovich wrote:
А смысл? :)
Смысл в том, чтобы найти косяк.
PS
где-то я уже на верном пути

33610<2:8 . . . . . . . .
33610<2:7 . . . . . . . .
33625<2:6 . . . . . . . .
33625<2:5 . . . k . . . .
33625<2:4 . . . . . b . .
33625<2:3 . . . . . . . R
33625<2:2 . . . . . K . .
33625<2:1 r . . . . . . .
33641<2: a b c d e f g h
33641<2:
bestmove f2f3

33641*2*
> Arena:Illegal move! (bestmove f2f3)

У меня не ферзь, а пешка :(
Last Edit: 14 Май 2025 10:53 by alexlaw.

Практикум по нейронным сетям для шахмат №2 14 Май 2025 12:04 #259

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Проверяйте по этапам:

1. Все ли ходы дошли (может строку обрезало)
2. Правильно ли вы отрабатываете рокировки (должен быть бит 15-й установлен на ход короля)
3. Правильно ли вы отрабатываете превращения (биты 12-14 должны содержать номер фигуры от 2 до 5)

Практикум по нейронным сетям для шахмат №2 15 Май 2025 04:53 #260

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
alexlaw wrote:
У меня не ферзь, а пешка :(
А слона то я и не заметил.
Это ж слон.
PS
косяк был мой, нашел его - неправильно обрабатывал превращения

Booot, у вас какой-то особый подход к хэш'у?
Где-то попадался от вас такой пост.
Last Edit: 15 Май 2025 07:15 by alexlaw.

Практикум по нейронным сетям для шахмат №2 15 Май 2025 12:16 #261

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Ну... мне всегда есть что сказать на тему хеша :-). Но тут реализовываю стандартный подход. Ничего космического.

Практикум по нейронным сетям для шахмат №2 15 Май 2025 17:14 #262

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Сеть получилась, на загляденье :)
Теперь нужна скорость, ну и троекратное повторение.

Практикум по нейронным сетям для шахмат №2 17 Май 2025 07:02 #263

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
Сообщение от booot76

16 мая 2025 г., 11:49 (22 часа назад)

Добрый день!
Второй день не могу попасть на форум - не открывается. То ли с форумом проблемы, то ли забанили его качественно у нас. Но не суть. Так что отправляю на него сообщение тут через вас :-)
По проекту все движется на всех парах :
1. Сделал проект с поддержкой компиляции одинаково легко как в Делфи , так и ФриПаскале (одной строчкой в консольке fpc -O3 -Ur smallchess.dpr).
2. Проект теперь мультиплатформенный (соберется на Винде32, винде 64, Линуксе и Макосе (как новом с архитектурой AArch64 так и старом, интеловском) ). Лишь бы фрипаскаль был установлен. Или Делфи. Оставил вам возможность собрать его рабочим на Виндоус32. Правда без оптимизаций - только паскалевский код.
3. Начал профилирование : самые первые и самые простые оптимизации для SSE (на интел-подобных процессорах) и NEON на новейших Маках - у меня как раз новенький MacBookAir с М4 процессором, сразу и проверяю. Кстати яблочный процессор уже приятно удивил скоростью : с родными NEON-оптимизациями он затыкает и Интел и АМД у меня вместе со всех их SSE :-). Один и тот же код, один и тот же компиллятор, даже оптимизации одни и те же и простые но какая разница в скорости!
4. Добавил простейший детектор повторений (с корня), хеш и оценку разменов. Сейчас собираю все в кучу чтобы на выходных вам отдать
5. Для полноценного детектора повторений позиций нужна еще реализация NullMove. Поэтому придется присобачить самую простую.

Практикум по нейронным сетям для шахмат №2 17 Май 2025 07:03 #264

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 112341
  • Thank you received: 2353
  • Karma: 112
alexlaw wrote:
Второй день не могу попасть на форум - не открывается. То ли с форумом проблемы, то ли забанили его качественно у нас.
quantoforum.ru/duma/1711-tekhnicheskie-v...jtu?start=720#591084

Сегодня вроде норм пока.
Каждому - своё.

Практикум по нейронным сетям для шахмат №2 17 Май 2025 08:19 #265

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Зашел вроде. Занимаюсь оптимизациями по скорости. SSE оптимизации для интел-подобных процессоров уже полностью готовы. Уже шустренько более-менее летает. Осталось для NEON допилить. В принципе весь фундамент движка готов.
Из примочек перебора в движке реализован только простейший null-move и delta-prunning и добавлено простейшее удлиннение перебора при непроигрывающем материал шахе. Переборные алгоритмы находятся на уровне 80-х 90-х годов :-). Будем по очереди вместе добавлять после того как вы протокол обмена с оболочкой реализуете и можно будет тестировать. Будет увлекательное занятие :-)

Практикум по нейронным сетям для шахмат №2 17 Май 2025 20:15 #266

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Бросил на почту исходники. Разбирайтесь :-). Пока провел микроматч в найдорфе с тем же Руффианом но уже без всяких оговорок : каждому движку по 5 секунд на ход ровно.

Первую движок играл черными.



Вторую - белыми



Как катком проходит по сопернику. Похоже менять надо спарринг партнера. Руффиан (2626 блицрейтинг) не боец. Осторожно сдвигаю прогноз потенциальной силы макета после нанесения на него классических переборных алгоритмов по принципу "чтоб как у людей было" где-то на "сильно за 3000 ЭЛО".

Практикум по нейронным сетям для шахмат №2 17 Май 2025 21:04 #267

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
А вот какая симпатичная партия с движком The Baron 3.44.1 (2899) моего хорошего приятеля Ричарда. Мой движок того Барона неоднократно на очных соревнованиях обыгрывал, но вот чтоб еще и разобранный макет... Справедливости ради выиграть не смог (не реализована история и полноценный детектор повторений). Но вот сам подход... Похоже я где-то перестарался :-). Инфузория в своей эволюции пролетела водоросли, грибы и растения и рыб и сейчас где-то в аккурат в районе царства насекомых обитает. Предлагаю эту версию назвать "Оса". Маленькая,сердитая,прямоходячие, конечно, газеткой отмахаться смогут, но если зазеваешься - проблем на задницу таки принесет.

Играла черными.

Last Edit: 17 Май 2025 21:05 by booot76.

Практикум по нейронным сетям для шахмат №2 18 Май 2025 14:46 #268

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Алекс, все хотел спросить - вам реализацию книги в исходники принципиально включать? Ведь если вы подключаете движок к протоколу UCI то у вас сразу открывается возможность в любой оболочке любую книгу для матчей движков использовать : хоть маленькую хоть огромную, хоть любые заранее преподготовленные стартовые позиции для матча. Раньше (лет 20 назад) реализация собственной книги была популярна потому что единого стандарта не было. А сейчас-то чего?

Практикум по нейронным сетям для шахмат №2 18 Май 2025 21:33 #269

  • alexlaw
  • alexlaw's Avatar
  • OFFLINE
  • Сокольничий
  • Posts: 350
  • Thank you received: 15
  • Karma: 3
booot76 wrote:
Алекс, все хотел спросить - вам реализацию книги в исходники принципиально включать?
Мне нравится и я бы хотел иметь возможность использовать свою книгу.

Практикум по нейронным сетям для шахмат №2 18 Май 2025 21:49 #270

  • booot76
  • booot76's Avatar
  • NOW ONLINE
  • Дьяк
  • Posts: 198
  • Thank you received: 12
  • Karma: 5
Да ради бога. Просто там свой хеш , в движке свой. Не перепутайте - немного вычурно смотрится :-)
Moderators: Grigoriy
Рейтинг@Mail.ru

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