Главная › Форумы › Шашечные программы › Программа Аврора › Позиции для решения программами
- В этой теме 0 ответов, 1 участник, последнее обновление 4 года назад сделано AlexanderS.
-
АвторСообщения
-
23.03.2020 в 21:09 #342042AlexanderSУчастник
Настройка движка вещь довольно сложная, в алгоритмах и оценочных функциях могут быть десятки и сотни параметров, подобрать которые довольно проблематично в ручном режиме. Легко можно вручную «исправить» движок, заставив его решать конкретную позицию, но нет гарантий что улучшение в одной позиции не ухудшит его в сотне других. Поэтому лично я давно забросил ручную настройку движков (тем более для этого нужно разбираться в шашках на хорошем уровне, а даже консультации с топовыми игроками на многие вопросы ответов не давали), и оставил это дело автоматике, что довольно широко используется в тех же шахматных движках.
Для отбора движков есть два подхода. Первый — это матчи. Предполагая, что движок, который выигрывает больше партий — лучше, постепенно можно отбирать более сильные движки. При таком подходе есть две проблемы — для того, чтобы определить преимущество движков нужно достаточно большое число партий, на это требуется много времени. Второй — для того, чтобы хорошо играть движку не нужно очень точно анализировать, достаточно просто хорошо отсортировать ходы из «общих» соображений», что не гарантирует того, что движок позицию досчитывает до результата, и вполне возможно что такой движок хоть и будет хорошо играть для анализа будет бесполезен.
Второй подход — контроль по позициям. Движки прогоняются с определенным контролем по базе позиций, те, которые решат больше позиций (либо за меньшее время) можно считать лучшими.
В настоящее время украинский тренер Дмитрий Савинский подготовил для Авроры базу с приблизительно сотней позиций, по которым я настраивал движок в последней версии (3.8.. Это оказалось достаточно эффективно — но для точной настройки такого количества позиций недостаточно.
В связи с этим прошу пользователей программ помочь с подбором позиций для тестирования. Одному человеку сложно сидеть подбирать позиции, а если каждый пришлет хотя бы по несколько — достаточно быстро наберется большая база, которую можно будет использовать для тестирования любых движков.
Текущую базу прилагаю во вложении.
Требования к позициям:
— обязательно единственный лучший ход в позиции, то есть либо один ход ведет к победе, остальные к ничьей или проигрышу, либо один ход ничейный остальные проигрышные. если позиция комбинационная то соответственно первый ход не должен допускать перестановку
— обязательно указать лучший ход в позиции (тот, который в результате должна найти программа), желательно указать основной вариант целиком (для контроля) а также варианты, опровергающие другие на первый взгляд хорошие ходыОчень нужны тихие не комбинационные позиции, а также позиции где нужно искать не выигрыш а защиту.
Малоинтересны позиции, близкие к эндшпильным. То есть желательное минимальное соотношение материала 7х7, лучше — больше.
Также менее важны позиции, где программа принципиально не находит выигрыш за разумное время — вряд ли она на ровном месте начнет их решать, хотя и такие позиции нужны для контроля. Более интересны позиции, где программа выигрыш видит, но за относительно большое время — от нескольких до нескольких десятков секунд, может быть, минут. На таких позициях можно будет медленно настраивать движок, постепенно уменьшая время нахождения решения, что вероятно на большом числе позиций выльется в качественный результат.Единичные позиции можете присылать сюда в форум, либо на почту aurora@draughtsworld.com
Убедительная просьба вставлять/отправлять не картинки, а FEN-заголовки (или снабжать ими картинки), чтобы не было необходимости расставлять позиции вручную. В авроре FEN можно получить из меню Тренер-Экспорт диаграммы-Буфер обмена (FEN). В других программах такая функция скорее всего тоже есть. Если планируете же подобрать заметное число позиций — лучше создать отдельную базу и прислать потом её целиком. -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.