Матчи людей с программами. Фора как способ выжить

Тема в разделе "Машинное отделение", создана пользователем Rom, 20 авг 2014.

  1. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, сколько времени на ход, какое железо, какая программа-оболочка? Может, там уровень Stockfish-а сам задается неправильно. Это все очень важно. С нормальными настройками Stockfish не должен так легко проигрывать, даже по вашей системе.
  2. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Система 32бита , дольше 15минут я не играл - это вы можете заложить систему в программу и обкатывать хоть сутки , а у меня кроме шахмат есть другие дела , идеи стать похожим на ИИ у меня тоже нет , это вас интересуют варианты игры с программой "магнус" вот я и написал как можно её переиграть , но если вам нужен идеальный открытый дебют , то я такого не знаю
  3. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, где меня интересовали игры с программой "Магнус"? Может, кто-то другой об этом писал, не знаю. Я просто имею ввиду то, что если вы утверждаете, что можете обыграть Stockfish, нам интересно знать больше дополнительной информации. Мне очень проверять качество ходов, сделанных Stockfish-ем против игры с Вами, поэтому я хотел узнать больше информации, которая поможет понять, это слабая игра Stockfish или ваша система реально работает (в этом случае польза от вас будет очень большой). И не надо так нервничать, я просто пытаюсь разобраться.
  4. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    Я что то не понимаю, тут идет спор о том кто сильнее играет в шахматы, человек или компьютер?
  5. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    KEV81, roman57 утверждает, что с помощью своей системы обыгрывает Stockfish (пускай даже старый). Возможно, я не совсем его правильно понял, не знаю.
  6. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    Давай мы сыграем с ним рапид. Он со своей системой, а у меня стокфиш 9 будет под рукой.

    Матч конечно риторический.
    sovaz1997 нравится это.
  7. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Превосходство машин над человеком бесспорно , но всем утверждающим , что невозможно обыграть движок , я просто предлагаю повторить вариант позволяющий обыграть один раз свой компьютер , тем более что это несложно , мне казалось программисту должно быть интересно почему ведущий движок при глубине 15-20ходов не видит своего провала через два хода , но увы всё без толку , надеюсь это не я отстают от времени , хотя... ^_^
  8. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    То есть это как бы уход от проверочки?
  9. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, включите многопоточность в движке. Он не будет повторяться и ваша система не будет работать. Я уже об этом говорил. Движки не считают на реальные 15-20 полуходов и они тоже могут ошибаться. Но мне кажется, что у вас проблема с настройками, т. к. самому найти выигрывают линию очень сложно (ну, или очень долго). Но в многопоточном режиме это бесполезно, там появляется фактор случайности.
  10. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Я не идеален и переходы мне не чужды , но пока у меня есть десяток побед над stockfis_19 только в 15минутке , один рапид есть , но концовка затянуть , чтобы выиграть один рапид нужно десяток проиграть а это время которого нет , все варианты показывают не моё превосходство а способ достижения цели доступный для повторения
  11. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, способ доступен для повторения против движка, работающего на одном потоке. Включите хотя бы 2 ядра в настройках, и увидите, что движок не будет повторяться
  12. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Если вам интересно , то без проблем , но я не привязан к компу , и смысла для себя не вижу а вам конечно помогу обыграть при этом постараюсь объяснить зачем какой ход делается , проще возьмите моё видео и повторите "ход в ход" , но нужно знать это доступно один раз , каждая последующая игра будет немного другой - после переустановки программы всё можно повторить сначала
    --- добавлено: 24 мар 2018, опубликовано: 24 мар 2018 ---
    Многопоточность не при чём , дело в развитии фигур , движок не выберет отрицательный ход даже при многопоточности , до вас плохо доходит ПРОГРАММА ведёт игру в плюсе 0,6 до 20-го хода и через два хода видит своё поражение и падает в минус 2,0 и это в пятиминутке при глубине до 20-и , просто возьмите и проверьте
  13. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    Фразы-маркеры.
    --- добавлено: 24 мар 2018 ---
    Повторения тут не при чем, достаточно несколько случайных ходов в дебюте (запрограммировать легко), уход в левую схему... и человек поплыл.
  14. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Я специально не переустанавливаю программы , чтобы игры были разными , и каждая последующая игра другая но немного слабее - проверено , поэтому я меняю движки - рисунок игры меняется , но повторений всё равно нет , в программе сохраняются поражения независимо от движков
  15. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Не понял? Вы хотите обыграть свой компьютер или хотите чтобы я обыграл ваш компьютер , полагаю это нужно вам
    --- добавлено: 24 мар 2018, опубликовано: 24 мар 2018 ---
    Вы точно англичанин *_* я вам про вариант позволяющий обыграть программу а вы про обилие вариантов в программе - вы бы ИИ рассказали про обилие вариантов в которых Sf8 не проиграл^_^
    --- добавлено: 24 мар 2018 ---
    На всякий случай видео игры https://youtu.be/Xb_Fm1j1ugw
  16. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    Я хочу чтобы человек, заявляющий, что может обыграть компьютер, сделал это.
  17. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Выше есть ссылка на видео с названием программы и режима игры , движок stockfish9 - январь 18года , посмотрите и повторите - всё получится , мартовский движок уже Stockfish19 играет немного по другому , сегодня выложу 15минутную игру , но если интересно могу переслать вам pgn пяти вариантов на случай повторения , в интернете я не играю , но помочь могу , например вы пишите что у вас не получилось а я подскажу возможные варианты игры , игра по системе - это определённая последовательность ходов с которой движок будет согласен , кроме того он будет оценивать их в свою пользу
  18. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    У нас тут, похоже, завелся шахматный "экстрасенс", который утверждает, что у него есть сверхспособности, которые проявляются только тогда, когда никто не видит.
    При контролируемом эксперименте способности пропадают...
  19. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Похоже вас зарядить на победу над компьютером не получилось , но меня на поражение вы тоже не зарядили , 15минутку я выложил , будет рапид - выложу его , заряжайтесь на здоровье или разряжайтесь ^_^
  20. KEV81 Заблокирован

    • Участник
    • Заблокирован
    Рег.:
    06.03.2017
    Сообщения:
    458
    Симпатии:
    112
    Репутация:
    1
    Нарушения:
    32
    Оффлайн
    Я никого не хочу заряжать. Я просто хочу увидеть как человек побеждает компьютер не в своих фантазиях, а на деле.
    Только вот не надо опять предлагать свои гифчики пгншки... я таких наделать могу мильён.
  21. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Сядьте перед зеркалом и обыграйте компьютер , материал у вас есть , партии Sf8 против AZ выложенные в сеть тоже легко повторяются "ход в ход" - проверено , но я к вам точно не поеду - это ваши фантазии ^_^
  22. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    Повторяются? Партии, сыгранные Stockfish с 64 ядрами можно повторить? Я уже говорил про многопоточность, но вы не прочитали, похоже.
  23. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    У меня есть планшет и комп 32бита , значит вам пока не повезло , когда будет 64 ядра тогда и покажу как играть в вашем случае , а пока ждите если не получается ( вот только в игре 64 битных движков на TCEC я не видел дебютных аномалий , а речь шла именно о дебютной системе )
  24. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, хватит и 2-х ядер для случайности. Даже на 1-м ядре можно включить 2-х поточный режим движка. Вы попробуйте, а потом говорите. На 1-м ядре движок детерминирован, на 2-х - уже нет.
  25. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    P.s. на обычном андроид планшете проводил эксперимент , я повторял ходы "Альфа Зеро" а stockfish8 играл против меня - на удивление игра повторилась "ход в ход" , за исключением пары ходов st8 , пришлось мне переходить и движок сделал нужный ход и это не 64бита а андроид (правда повторение получилось только в программе "pbchess" ) , может вы не в том потоке?
    --- добавлено: 25 мар 2018, опубликовано: 25 мар 2018 ---
    Вам нужно понять , один вариант в ста ядрах ничем не отличается от одного варианта в одном ядре (я вам показываю не сто вариантов а один) , при ста ядрах любой движок выберет ход +0,6 и при одном ядре будет выбран этот ход , достаточно просто взять и проверить , но вы точно англичанин ничего не проверяйте (только ПРОВЕРЯЙТЕ до анализа игры - анализ проводится относительно конечного результата , а вам нужен расчет движка от позиции на доске , иначе вы сами себя снова запутаете)
  26. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    Хорошо.

    Код:
    info depth 18 seldepth 27 multipv 1 score cp 50 nodes 7188280 nps 6625142 hashfull 995 tbhits 0 time 1085 pv e2e4 e7e6 d2d4 d7d5 e4e5 c7c5 c2c3 b8c6 g1f3 g8e7 f1d3 e7g6 e1g1 f8e7 c1e3 c8d7 d3c2 e8g8 b1d2 c5d4 c3d4 c6b4
    bestmove e2e4 ponder e7e6
    
    info depth 18 seldepth 26 multipv 1 score cp 65 nodes 5322636 nps 6587420 tbhits 0 time 808 pv e2e4 e7e5 g1f3 b8c6 f1b5 g8f6 e1g1 f6e4 d2d4 e5d4 f1e1 f7f5 f3d4 d8f6 c2c3 f8e7 f2f3 e4d6 b5a4 c6d4 c3d4 e8g8
    bestmove e2e4 ponder e7e5
    Чистый хеш, 7 потоков, запускал go depth 18. Посмотрите ponder и число узлов. И оценку позиции. Условия одинаковые, результат разный. Вы говорите про оценку? Ну, +0,5 или +0,65 на 18-й глубине?))

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

    А вот на 1-м потоке вы можете повторить (самый последний Stockfish):

    Код:
    info depth 18 seldepth 24 multipv 1 score cp 42 nodes 2321880 nps 1463062 hashfull 796 tbhits 0 time 1587 pv e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5c6 d7c6 e1g1 c8g4 d2d3 g8f6 h2h3 g4f3 d1f3 d8e7 c1d2 e8c8 d2c3
    bestmove e2e4 ponder e7e5
    
  27. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Я не программист , и мне сложно понять вас . Мне понравилась вторая партия Крамника на отборе , в интервью он сказал что это компьютерный вариант отработанный ранее , конечно хотелось поработать с этим вариантом , но ни одна программа не вышла на такой вариант , с точки зрения движков Аронян допустил дебютную ошибку на 4-м ходу и далее сработали наработки Крамника . В открытом дебюте я ни разу не обыграл Sf8 , конечно хотелось бы , а вариант в котором обыграл имеет логику и ядерность не при чём , а 64бита тоже проиграет когда будет , всё дело в дебютный идее
  28. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, в дебюте вы можете получить +1. Но дальше будут проблемы, т. к. движок каждый раз будет выбирать другое продолжение, если вы включите многоядерность.
  29. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    В одной игре не может быть 64 последовательности, ОДНА ИГРА - ЭТО ОДНА ПОСЛЕДОВАТЕЛЬНОСТЬ !!! Другая игра это уже другие последовательности , они могут отталкиваться от результата проведённой игры или накоплений в таблицах или ещё чего другого - но одна игра - ЭТО ОДНА последовательность , сложная из многопоточности , многобитности и многоядерности компьютера , у меня такое ощущение , что это я англичанин , на ТСЕС при всем многоналичии глубина движков в игре держится в районе 30 - этого достаточно для построения одной игровой последовательности из всей многопоточности ^_^
  30. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    Рег.:
    30.12.2009
    Сообщения:
    10.153
    Симпатии:
    3.348
    Репутация:
    329
    Нарушения:
    12
    Оффлайн
    Здесь ничего сложного нет. Возьмите какую-нибудь достаточно сложную тестовую позицию, поставьте ее на ПК сначала на одном ядре несколько раз, потом на двух ядрах, и вы увидите наглядную разницу в результате работы при одноядерности и многоядерности. Многоядерность дает общий прирост силы игры и скорости нахождения правильных ходов, но это в среднем. В конкретном же случае при многоядерности комп может найти решение моментально, а может даже и не найти вообще (такое редко, но бывает), в то время как на одном ядре он будет постоянно находить его примерно за одно и то же время. При многоядерности повышается рандомность, в отличие от одного ядра.
    sovaz1997 нравится это.
  31. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Я не против многоядерности , просто на андроиде такой функции нет а комп у меня 322bitXP , но в любом случае 16мин на одном ядре будут на хуже 1минуты на 16ядрах и в любом случае игровая последовательность в этих случаях будет одинаковая для одной игры , последующие игры конечно будут отличаться (даже stockfish разных выпусков играет по разному)
  32. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    Немного про силу игры , в январе вышел stockfish9 , в нем изменился вариант защиты , то есть тактики от Sf8 против него уже не работают , примерно месяц при случае пробовал его пройти , а получилось всё за пять минут на андроиде (вышла версия Sf9 для андроида) , появилась стратегическая идея по переводу слона (как раз проходили презентация оружия я и игру назвал "кинжал" за схожий манёвр слона), конечно уже дома опробовал эту идею на ПК - всё получилось , в марте вышел SF-19 , но и в нём эта стратегия проходит даже в рапид , любопытно , что движок не видит эту стратегию до последнего хода , уверен - в последующих версиях найдут варианты защиты против этой стратегии , придётся тогда искать чего то новое . А многоядерность и многопоточность это из другого , можно допустить что 64битный комп не найдет эту стратегию в 2минутный блиц и всего лишь , для меня нет цели обыграть 128битный комп или ИИ , что будет с тем и будем играть ^_^
  33. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    roman57, последовательность ходов не будет одинаковой, даже если вы попытаетесь повторить. Это в многоядерной режиме так.
  34. roman57 Учаcтник

    • Участник
    Рег.:
    23.09.2017
    Сообщения:
    110
    Симпатии:
    12
    Репутация:
    1
    Оффлайн
    А зачем мне одинаковая , достаточно одной последовательности для одной победы а в другой конечно будет другая игра и другая победа НО ОДНА - ОДИНАКОВАЯ последовательность обязательно случится у каждого , при условии использования одинаковых программ - ЗАКОН МАТЕМАТИКИ ^_^
  35. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    293
    Симпатии:
    35
    Репутация:
    1
    Оффлайн
    Продолжим разговор, когда познаете на практике игру против движка с несколькими потоками. Я не знаю, как я ещё могу это объяснить.

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