Позиции для решения программами

Главная Форумы Шашечные программы Программа Аврора Позиции для решения программами

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #342042
    AlexanderS
    Участник

    Настройка движка вещь довольно сложная, в алгоритмах и оценочных функциях могут быть десятки и сотни параметров, подобрать которые довольно проблематично в ручном режиме. Легко можно вручную «исправить» движок, заставив его решать конкретную позицию, но нет гарантий что улучшение в одной позиции не ухудшит его в сотне других. Поэтому лично я давно забросил ручную настройку движков (тем более для этого нужно разбираться в шашках на хорошем уровне, а даже консультации с топовыми игроками на многие вопросы ответов не давали), и оставил это дело автоматике, что довольно широко используется в тех же шахматных движках.

    Для отбора движков есть два подхода. Первый — это матчи. Предполагая, что движок, который выигрывает больше партий — лучше, постепенно можно отбирать более сильные движки. При таком подходе есть две проблемы — для того, чтобы определить преимущество движков нужно достаточно большое число партий, на это требуется много времени. Второй — для того, чтобы хорошо играть движку не нужно очень точно анализировать, достаточно просто хорошо отсортировать ходы из «общих» соображений», что не гарантирует того, что движок позицию досчитывает до результата, и вполне возможно что такой движок хоть и будет хорошо играть для анализа будет бесполезен.

    Второй подход — контроль по позициям. Движки прогоняются с определенным контролем по базе позиций, те, которые решат больше позиций (либо за меньшее время) можно считать лучшими.

    В настоящее время украинский тренер Дмитрий Савинский подготовил для Авроры базу с приблизительно сотней позиций, по которым я настраивал движок в последней версии (3.8.8). Это оказалось достаточно эффективно — но для точной настройки такого количества позиций недостаточно.

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

    Текущую базу прилагаю во вложении.

    Требования к позициям:
    — обязательно единственный лучший ход в позиции, то есть либо один ход ведет к победе, остальные к ничьей или проигрышу, либо один ход ничейный остальные проигрышные. если позиция комбинационная то соответственно первый ход не должен допускать перестановку
    — обязательно указать лучший ход в позиции (тот, который в результате должна найти программа), желательно указать основной вариант целиком (для контроля) а также варианты, опровергающие другие на первый взгляд хорошие ходы

    Очень нужны тихие не комбинационные позиции, а также позиции где нужно искать не выигрыш а защиту.
    Малоинтересны позиции, близкие к эндшпильным. То есть желательное минимальное соотношение материала 7х7, лучше — больше.
    Также менее важны позиции, где программа принципиально не находит выигрыш за разумное время — вряд ли она на ровном месте начнет их решать, хотя и такие позиции нужны для контроля. Более интересны позиции, где программа выигрыш видит, но за относительно большое время — от нескольких до нескольких десятков секунд, может быть, минут. На таких позициях можно будет медленно настраивать движок, постепенно уменьшая время нахождения решения, что вероятно на большом числе позиций выльется в качественный результат.

    Единичные позиции можете присылать сюда в форум, либо на почту aurora@draughtsworld.com
    Убедительная просьба вставлять/отправлять не картинки, а FEN-заголовки (или снабжать ими картинки), чтобы не было необходимости расставлять позиции вручную. В авроре FEN можно получить из меню Тренер-Экспорт диаграммы-Буфер обмена (FEN). В других программах такая функция скорее всего тоже есть. Если планируете же подобрать заметное число позиций — лучше создать отдельную базу и прислать потом её целиком.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Для ответа в этой теме необходимо авторизоваться.
133 запросов за 0,796 секунд.