Как стать автором
Обновить

Комментарии 21

Напомню, что жульничать некрасиво и нечестно по отношению к противнику.

Это не мешает существованию сайтам типа "chess next move" и множеству плагинов к браузеру со словом "сhess".

Нужна обратная задача - в ходе партии наоборот находить компьютерные хода оппонента :)

Нужна обратная задача - в ходе партии наоборот находить компьютерные хода оппонента

Обычно это вычисляется не в ходе партии, а по кривой рейтинга. Ну не может быть такого, что человек сидел на своем пределе 1500-1600, а потом резко пошел вверх.

Ну, можно еще вычислять кол-во идеальных ходов относительно своего рейтинга.

Это один из многих показателей (красных флажков) :)

не отказался бы от такой програмулины на телефоне. А то вот тоже бот обыгрывает, потому что зеваю.

Надо не читерством заниматься, а регулярно решать шахматные задачи если шахматы интересны и вы подсели на них. Это в какой-то мере избавляет от одноходовых зевков и играть не на телефоне а за компом и с нормальным экраном, что то же способствует избавлению от зевков, по крайней мере постоянных.

Чем конкретно занимались? Если просто играли, то смысла в этом немного. Нужны систематические занятия - решение задач, анализ своих партий, чтение шахматных книг и пр. Если этим заниматься на регулярной основе, наверняка продвинулись бы.

Другое дело, какой в этом смысл? Если это просто хобби для души, то обычно так серьезно и основательно за изучение шахмат не берутся, лично мне просто жалко тратить на это много времени. Другое дело в детстве в детстве, тогда был смысл, интерес продвинуться, показать себя и пр., а сейчас интересы немного сместились, а шахматы только как хобби.

Это правда - у каждого есть свой лимит, связанный с особенностями мышления. Тренировками можно количественно вырасти, но ненамного. Качественных сдвигов не будет. Например, моя беда - туннельное зрение, я упускаю из вида кучу возможностей, фокусируясь на чем-то одном с самого начала. Это и в жизни заметно, а гениальные шахматы - это отражение реальной жизни.

У меня рейтинг 1900-2000, правда, на другой платформе -- Lichess. Я считаю, что создание такого бота -- это превосходный хобби пооект, вот только не верится, что от этого улучшится понимание шахмат и поднимется сила игры. Лучше уж по-старинке: читать Нимцовича и других классиков, решать тактические задачки, играть партии с длинным контролем времени, после чего разбирать свои ошибки и противника, поиграть немного ультра-короткие партии, чтобы, что называется, набить руку. Если реально хотите выйти на новый уровень, можно записаться на занятия с тренером. Мне слегка помогло участие в городских офлайн-турнирах

Я добавил поддержку lichess.org в советника.

А на ческоме разве нет игры с подсказками?

Надеюсь, вы больше не будете использовать это против живых игроков.

Надо было делать скриншот области экрана, распознавать доску, переводя в FEN, и потом спрашивать у движка. Распознавание доски - интересная задача машинного обучения и компьютерного зрения. Чтоб работало на любых сайтах и досках.

Спасибо за статью. Воспользуюсь, чтобы оценить отобранные позиции стокфишем, для дальнейшего тюнинга этими позициями с адекватными оценками - оценочной функции своего движка.

Не совсем только понял про рыбку, ведь это совсем другой движок был, скорее уж вяленая рыбка. А также прошу пояснить причëм тут оценка Alfa Zero и lc0, насколько мне известно они совсем на других принципах работают нежели стокфиш, и оценка у них совершенно по-разному устроена. Да, и там и там за оценку отвечают нейросети, но они совершенно непохожи по архитектуре, насколько удалось понять. Если неправ, прошу поправить.

Архитектура Stockfish и LC0 разная. Разработчики Stockfish внедрили оценку позиции нейросетью, начиная с версии 12 (2020), как это сделано в LC0. Тоже двумя сетями, быстрой и медленной (nn-37f18f62d772.nnue и nn-1111cefa1111.nnue). Отличие в том, что LC0 делает упор на нейросети, играя сам с собой и постепенно улучшая веса сети, а Stockfish - на традиционном переборе вариантов и древнем альфа-бета отсечении (еще в "Кассандре" он работал), и только оценивая позиции нейросеткой.

Интересно, можно ли из этого сделать анализ сыгранных партий как на ческоме?

Только из этого - нет. Нужно задействовать еще и библиотеку дебютов. Анализ на chess.com говорит, какие ходы сделаны по теории, а какие - нет. Потом я бы задействовал еще не опробованную команду eval, чтобы получить оценку текущей позиции и предыдущей, чтобы понять по разнице, был ход хорошим или плохим. Потом надо найти лучший ход в предыдущей позиции, чтобы показать упущенные возможности. Надо считать вручную материальный баланс и сообщать об этом, как делает анализ на chess.com. А так - да, интересная задача.

Дополню. Можно вообще рисовать свою доску в другом веб-контроле, дублируя позицию с chess.com, но накладывать на нее свои элементы типа подсказок, анализа, комментариев от советчика. Думаю, это будет полезно для обучения.

Эрик (создатель и владелец chess.com; когда-то я для него делал некоторые работы для chess.com) очень не любит читерства. Там есть механизмы, которые проверяют партии. За прошлую неделю мне вернули 15 очков рейтинга за две партии, где меня обыграли нечестно.

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

Если не секрет, что именно Вы для Эрика делали? Что-то связанное с шахматами или с сайтом?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации