Компьютерный чемпионат Чесс.Ком

Тема в разделе "Машинное отделение", создана пользователем Mustitz, 6 сен 2018.

  1. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    506
    Симпатии:
    73
    Репутация:
    3
    Оффлайн
    WinPooh, нашел:

    Код:
    if (legal_moves.empty()) {
      // Could be a checkmate or a stalemate
      if (board.IsUnderCheck()) {
        node->MakeTerminal(GameResult::WHITE_WON);
      } else {
        node->MakeTerminal(GameResult::DRAW);
    }
    return;
    
    
    Не знаете, можно ли возвращать вместо GameResult::WHITE_WON что-то вроде GameResult::WHITE_WON - height и будет ли это работать в рамках MCTS - UCB1?
    WinPooh нравится это.
  2. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    137
    Симпатии:
    44
    Репутация:
    2
    Оффлайн
    Лиле, играющей за белых, ставят мат на 35-м ходу, лол. Сначала подумал что там какой-то вылет был, но нет

  3. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    506
    Симпатии:
    73
    Репутация:
    3
    Оффлайн
    В который раз уже))

  4. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    Рег.:
    30.12.2009
    Сообщения:
    11.063
    Симпатии:
    3.744
    Репутация:
    375
    Нарушения:
    12
    Онлайн
    Такое впечатление, что Лиля специально отрабатывает правило 50 ходов.
  5. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.837
    Симпатии:
    2.051
    Репутация:
    84
    Адрес:
    Москва
    Онлайн
    Не факт, что можно. Я код не изучал, но где-то наверняка может быть функция, собинающая статистику по трём заранее заданным категориям исходов, выигрыш/проигрыш/ничья. И если исходов внезапно станет больше, что-нибудь может вдруг сломаться.
    Кроме того, придётся определить набор именованных констант для всех случаев мата в N ходов, от 1 до 50. Иначе возможны коллизии с какими-то другими специальными значениями (это моя гипотеза, ещё раз повторюсь, я кода Лилы не читал).
    sovaz1997 нравится это.
  6. Gottfrid Учаcтник

    • Участник
    Рег.:
    14.03.2016
    Сообщения:
    789
    Симпатии:
    986
    Репутация:
    70
    Адрес:
    Москва
    Оффлайн
    Вышеприведённая Вами часть кода (search.cc) преследует несколько иные цели, так же как чуть ниже (там же) идёт проверка на оценку самого "правила 50-ти ходов":
    Код:
    if (history_.Last().GetNoCaptureNoPawnPly() >= 100) {
        node->MakeTerminal(GameResult::DRAW);
        return;
    }
    
    Видимо, стоит "посмотреть" (и модифицировать по необходимости) на саму оценочную функцию, где фигурирует параметр "50-ти ходов" (syzygy.cc):
    Код:
    bool SyzygyTablebase::root_probe(...) {
    ...
    int cnt50 = pos.GetNoCaptureNoPawnPly();
    ...
    // Better moves are ranked higher. Certain wins are ranked equally.
    // Losing moves are ranked equally unless a 50-move draw is in sight.
      int r = dtz > 0? (dtz + cnt50 <= 99 && !rep ? 1000 : 1000 - (dtz + cnt50))
                                : dtz < 0 ? (-dtz * 2 + cnt50 < 100 ? -1000: -1000 + (-dtz + cnt50))
                                : 0;
       if (r > best_rank)
         best_rank = r;
       ranks.push_back(r);
    }
    
    sovaz1997 нравится это.
  7. loveorigami Учаcтник

    • Участник
    Рег.:
    15.05.2011
    Сообщения:
    106
    Симпатии:
    52
    Репутация:
    1
    Оффлайн
    Традиции не изменяет

    В добивании отдала - ладью, поставила ферзя, отдала ферзя, поставила коня, отдала коня, поставила ладью, отдала слона и одной ладьей матовала до истечения правила 50 ходов )

    Смотреть со 100 хода

    MS и sovaz1997 нравится это.
  8. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    137
    Симпатии:
    44
    Репутация:
    2
    Оффлайн
    Сеть 32 наиболее склонна к троллингу. И ведь это никто специально не программировал
  9. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.837
    Симпатии:
    2.051
    Репутация:
    84
    Адрес:
    Москва
    Онлайн
    Ощущение какой-то незаконченности и неаккуратности осталось. Надо уж было так рассчитать, чтобы мат ставился 203-м ходом - т.е. 50-м после взятия слона.
  10. Jadn Заслуженный

    • Заслуженный
    • Участник
    Рег.:
    10.05.2006
    Сообщения:
    2.998
    Симпатии:
    830
    Репутация:
    33
    Оффлайн
    Неужели от этой ерунды никак не избавиться? Бессмысленная трата рессурсов. Надо зеленых натравить, а то глобальное потепление не дремлет.
    Кстати, интересно, при обучении партии до конца доигрываются, или там движки сдаются?
    Undying нравится это.
  11. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    506
    Симпатии:
    73
    Репутация:
    3
    Оффлайн
    Разница в оценке позиции...

    [​IMG]
  12. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    506
    Симпатии:
    73
    Репутация:
    3
    Оффлайн
    Komodo прямо как Лила зевает - чуть ли не в 1 ход возможная ничья превратилась в проигрыш:


  13. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    137
    Симпатии:
    44
    Репутация:
    2
    Оффлайн
    sovaz1997, тут 79-й ход, король б3 мгновенно проигрывает, lc0 отреагировала резким увеличением оценки.
    Ниже партия - 117 .. Ba5 гудини тоже мгновенно проигрывает, lc0 отреагировала небольшим увеличением оценки, которая потом разрослась.
    Что я хочу сказать - очевидно что lc0 очень хорошо играет пешечные эндшпили, в том числе когда помимо пешек у соперников есть одна или две пары легких фигур.

    Undying и sovaz1997 нравится это.
  14. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    506
    Симпатии:
    73
    Репутация:
    3
    Оффлайн
    Какой-то "Battle of the Leelas (15|5)" запустили. 4 разных Лилы, Komodo MCTS и Stockfish играют круговик из 180 партий.
  15. Kesandr Учаcтник

    • Участник
    Рег.:
    02.09.2008
    Сообщения:
    410
    Симпатии:
    13
    Репутация:
    11
    Оффлайн
    Даже лила Енштейн есть непонятно что за фрукт такой. Не на партиях ли Енштейна училась)
  16. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    743
    Симпатии:
    200
    Репутация:
    5
    Нарушения:
    34
    Оффлайн
    Стокфиша уже по кругу пускают ((
  17. Комсюк народный модератор

    • Заслуженный
    • Ветеран
    • Заблокирован
    Рег.:
    17.07.2011
    Сообщения:
    12.395
    Симпатии:
    12.507
    Репутация:
    839
    Нарушения:
    32
    Оффлайн
    если Лилы между собой не будут договорняки играть, то Сток "пустит их по кругу" в суммарном итоге
    SKY и Socar нравится это.

Поделиться этой страницей