Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 02.04.2019, 13:16   #2851
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Magystr
С меня достаточно.
Сдулся пузырь, стоило привести цитату разработчика.
Хотя, что мешало самостоятельно с этим сообщением ознакомиться, я лично не очень понимаю.

____
А между тем пусть и грубовато описанную, но достаточно верную идеолагически схему игры LZ ваш покорный слуга описывал задолго до появления LZ, более того - задолго до публикации партий AZ vs SF8:

Цитата: Сообщение от Maratka
Ну вообще говоря я ничуть не удивлюсь, если в один непрекрасный момент все движки в мире устареют в полный хлам, ибо появится новый движок, который не считает позиции в глубину, а просто делает похожий ход в похожих позициях. А вот "похожесть" и будет считать некий ИИ на основе того, что сейчас nVidia пытается сделать на базе своих "вычислителей".
Т.е.е все сведется к неким базовым таблицам а-ля Налимов, но несравненно более компактным, т.к. с точки зрения "похожести"
3k4/R5R1/8/8/7q/8/8/3K4 w - - 0 1
3k4/1R4R1/8/8/7q/8/8/3K4 w - - 0 1
3k4/R4R2/8/8/7q/8/8/3K4 w - - 0 1
3k4/R5R1/8/8/7q/8/8/K7 w - - 0 1
3k4/R5R1/8/7q/8/8/8/3K4 w - - 0 1
3k4/R5R1/8/1q6/8/8/8/3K4 w - - 0 1
и еще полста вариантов -это одна и та же позиция
А по мере неизбежного совершенствования ИИ мы придем к тому, что и
3k4/R5R1/8/8/7q/8/7p/3K4 w - - 0 1
и
3k4/R5R1/8/8/5n1q/8/7p/3K4 w - - 0 1
и
3k4/R5R1/8/8/5n1q/6b1/6bp/3K4 w - - 0 1
и
r2k4/R5R1/r7/8/5n1q/6b1/6bp/3K4 w - - 0 1
и еще много-много тысяч - это тоже одна и та же позиция, которая ничем не отличается от базовой 3k4/R5R1/8/8/7q/8/8/3K4 w - - 0 1
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 13:24   #2852
Magystr
2 разряд
 
Аватар для Magystr
 
Регистрация: 03.08.2016
Сообщений: 311
Сказал(а) спасибо: 85
Поблагодарили 227 раз(а) в 123 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Вообще-то это была моя цитата. Это такой тонкий троллинг был?
Magystr вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (02.04.2019)
Старый 02.04.2019, 13:34   #2853
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Да. И очень хорошо, что Вы это наконец-то поняли.

_____
Забавно было смотреть, как Вы спорите сами с собой.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 13:41   #2854
Magystr
2 разряд
 
Аватар для Magystr
 
Регистрация: 03.08.2016
Сообщений: 311
Сказал(а) спасибо: 85
Поблагодарили 227 раз(а) в 123 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Оправдания выглядят нелепо. Еще меньше желания с Вами общаться.
Magystr вне форума   Ответить с цитированием
Старый 02.04.2019, 13:43   #2855
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Так молчите, это очень просто сделать!
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 13:58   #2856
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Asunta
Есть. Это несколько вставок в текущий ( в любой ) Master:
evaluate.cpp, pawns.cpp
И где бы их увидеть?
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 14:11   #2857
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Asunta
Сейчас в личку скину..
Зачем в личку?
Пусть все смотрят, благо тут есть кому смотреть.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 14:36   #2858
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: LCZero

Позориться рановато ещё : )

Нужно многое перепроверить и протестировать..

На БЛ-форуме есть отдельная тема.. Начиная с этого поста, описаны основные "приоритеты":
https://bestlogic.online/forum.php?r...st=76183#76183

1-го и 15-го числа каждого месяца в данной теме публикуются ссылки на новые пакеты движков..
Asunta вне форума   Ответить с цитированием
Старый 02.04.2019, 14:50   #2859
Neofelis
2 разряд
 
Аватар для Neofelis
 
Регистрация: 14.02.2019
Сообщений: 311
Сказал(а) спасибо: 0
Поблагодарили 149 раз(а) в 107 сообщениях
Репутация: 10
По умолчанию Re: LCZero

crem говорит об статистике полученной рассчетом вариантов методом Монте Карло. Не путайте с оценочной функцией сети. Возьмите сеть с рандомными весами, и после дня обдумий она тоже предпочтет е4, а не а4.
Neofelis вне форума   Ответить с цитированием
Старый 02.04.2019, 14:58   #2860
Magystr
2 разряд
 
Аватар для Magystr
 
Регистрация: 03.08.2016
Сообщений: 311
Сказал(а) спасибо: 85
Поблагодарили 227 раз(а) в 123 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Чтобы прекратить споры и вернуть умиротворение: есть ли дебютная книга у Лилы и пользуется ли она ей?
Конечно пользуется, примерно такой: Сейраван. Как играть дебют,
или такой: Суэтин. Как играть дебют.
Может быть она даже делает компиляцию из этих книжек.
Кстати, очень хорошие книжки - рекомендую.
Magystr вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (02.04.2019)
Старый 02.04.2019, 14:58   #2861
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Neofelis
Не путайте с оценочной функцией сети.
У сети нет оценочной функции, ибо в ней нет кода.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:02   #2862
Neofelis
2 разряд
 
Аватар для Neofelis
 
Регистрация: 14.02.2019
Сообщений: 311
Сказал(а) спасибо: 0
Поблагодарили 149 раз(а) в 107 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Цитата: Сообщение от Maratka
У сети нет оценочной функции, ибо в ней нет кода.
Вся сеть - это и есть оценочная функция. Для каждой позиции, она выдает число от 0 до 1. Чем оно выше - тем выше оценка позиции.
Neofelis вне форума   Ответить с цитированием
Старый 02.04.2019, 15:07   #2863
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Neofelis
озьмите сеть с рандомными весами, и после дня обдумий она тоже предпочтет е4, а не а4.
А через два дня выдаст опять a4, ибо все эти ходы для пустой сети (что равноценно сети, наполненной рандомными коэффициентами) равноценны:

Сеть 51001, т.е. первая в семействе:



флуктуация измеряется сотыми, и гуляет туда-сюда по мере расчета.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:09   #2864
Neofelis
2 разряд
 
Аватар для Neofelis
 
Регистрация: 14.02.2019
Сообщений: 311
Сказал(а) спасибо: 0
Поблагодарили 149 раз(а) в 107 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Подождите пару часов.
Neofelis вне форума   Ответить с цитированием
Старый 02.04.2019, 15:11   #2865
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Neofelis
Вся сеть - это и есть оценочная функция.
Оценочную функцию считает движок. А сеть лишь база коэффициентов для расчета.

Это примерно как SF, у которого убрали evaluate.cpp: без него поиск молотит вхолостую, досчитывается до любых мыслимых глубин, и ничего не может предпринять, но движок формально что-то делает. А вот evaluate.cpp без search.cpp вообще ничего сделать не сможет.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:15   #2866
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: LCZero

Если в файле evaluate.cpp убрать "что-то лишнее",
то .ехе-шник вообще нельзя построить - выдаёт ошибку : )
Asunta вне форума   Ответить с цитированием
Старый 02.04.2019, 15:24   #2867
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Neofelis
Подождите пару часов.
Зачем?
И так понятно, что никуда они не приведут:
Вот например не самый удачный первый ход h4. Понятно, что играть этот дебют белым будет непросто.
Но что надумал LZ?



Это обычные, случайные ходы!
А раз они случайные, значит вероятность выпада e4 первым ходом есть 1/20, и никак иначе.
Чуть разные оценки - это шум движка, и не более того.


Через 23 минуты например:


Какую ветку Вы бы выбрали при игре на деньги?
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:24   #2868
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от Asunta
то .ехе-шник вообще нельзя построить - выдаёт ошибку : )
Ну так очевидно убирается и то, что от него зависит
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:42   #2869
foton
Начинающий
 
Аватар для foton
 
Регистрация: 11.06.2018
Сообщений: 8
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 0
По умолчанию Re: LCZero

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

Если же в этой же позиции Лила хоть однажды делает другой ход, то это уже не игра по книге...., а игра по методичке ИМХО
foton вне форума   Ответить с цитированием
Старый 02.04.2019, 15:43   #2870
Neofelis
2 разряд
 
Аватар для Neofelis
 
Регистрация: 14.02.2019
Сообщений: 311
Сказал(а) спасибо: 0
Поблагодарили 149 раз(а) в 107 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Цитата: Сообщение от Maratka
Оценочную функцию считает движок. А сеть лишь база коэффициентов для расчета.

Это примерно как SF, у которого убрали evaluate.cpp: без него поиск молотит вхолостую, досчитывается до любых мыслимых глубин, и ничего не может предпринять, но движок формально что-то делает. А вот evaluate.cpp без search.cpp вообще ничего сделать не сможет.
Сама сеть может выдавать оценку без движка. В этом ее принцип.
Neofelis вне форума   Ответить с цитированием
Старый 02.04.2019, 15:51   #2871
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Продемонстрируйте пожалуйста рабочий проект.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 15:53   #2872
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от foton
Если же в этой же позиции Лила хоть однажды делает другой ход, то это уже не игра по книге...., а игра по методичке ИМХО
Т.е. вот это - не книга?

Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 16:03   #2873
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: LCZero

Maratka, точно такая же статистика получится, если много раз запускать Stockfish
sovaz1997 вне форума   Ответить с цитированием
Старый 02.04.2019, 16:12   #2874
foton
Начинающий
 
Аватар для foton
 
Регистрация: 11.06.2018
Сообщений: 8
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 0
По умолчанию Re: LCZero

Цитата: Сообщение от Maratka
Т.е. вот это - не книга?

Смотря что понимать под понятием "Книга"...
Для обычных движков можно сделать книгу, имеющую лишь по одному ответу на каждый ход в дебюте... Можно зашить в книгу по несколько
альтернативных ходов.... Как понравится создателю книги....

Насчёт Лилы думаю с большой натяжкой можно применить понятие "Книга", но определенный смысл в этом есть.
В обычной книге берётся конкретных ход из набора заранее известных, а ход Лилы формируется в данный момент времени на основании просчёта всех известных ей факторов (коэффициентов), связей между ними (всякие формулы).... Думаю, как-то так. ИМХО
foton вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
sovaz1997 (02.04.2019), svoitsl (02.04.2019)
Старый 02.04.2019, 16:21   #2875
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от foton
Для обычных движков можно сделать книгу, имеющую лишь по одному ответу на каждый ход в дебюте... Можно зашить в книгу по несколько
Сделать то можно. Смысл сомнительный: да, движок выберет самые сильные ветки с точки зрения автора книги, но и соскочить с нее ходу на пятом сможет запросто.

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

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

_________
Проблема в том, что до запуска партии мы зачастую не знаем, с кем играть придется. :(
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 16:26   #2876
foton
Начинающий
 
Аватар для foton
 
Регистрация: 11.06.2018
Сообщений: 8
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 0
По умолчанию Re: LCZero

Цитата: Сообщение от Maratka
Сделать то можно. Смысл сомнительный: да, движок выберет самые сильные ветки с точки зрения автора книги, но и соскочить с нее ходу на пятом сможет запросто.

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

Соответственно, первый вариант хорош в случае игры против заведомо слабевшего (железо, движок) соперника на победу, а вторая - против сильнейшего на ничью.
Проблема в том, что до запуска партии мы зачастую не знаем, с кем играть придется.
Ну да, так-то оно так...
foton вне форума   Ответить с цитированием
Старый 02.04.2019, 16:29   #2877
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от foton
Насчёт Лилы думаю с большой натяжкой можно применить понятие "Книга", но определенный смысл в этом есть.
На самом деле, ничто не мешает убрать эти самые натяжки, и собрать книгу на базе партий самообучения LZ (скажем последние миллионов пять партий для последней сети). Получится привычная всем книга, которая с очень высокой вероятностью будет повторять ходы самого движка, при этом не тратить время на ход.

Ровно то же, с точностью до "наоборот" можно сделать и в SF, скажем указать ему, что на e4 нельзя e6. В результате, движок будет думать над ходом (как и LZ), но не станет разыгрывать те дебюты, где он "не тянет".
Возни с этим IMHO несколько суток от силы, но проблема в том, что оно на самом деле нафиг никому не нужно: обычная книга сделает все то же, но без необходимости счета.

Третий вариант: нужная опция в оболочке, и некоторая модификация движка, вида: "оболочка дает нам n вариантов предпочтительных ходов из книги, которые движок считает в первую очередь, и выбирает только из них, даже если (возможно) может найти лучшее по ему мнению продолжение".
"n" понятно должно быть настраиваемым (благо особо широких пределов не требуется - от 0 до 4-5 вполне достаточно, где "0" - это фактически отказ от книги.).
Но тут другая проблема - относительно много возни с кодом, причем писать этот код должны не только авторы движков, но и авторы оболочек.
А самое главное - зачем? Чтобы стравить SF vs LZ с начальной позиции, не давая LZ слишком большого бонуса? Пфуу... Эти партии интересны лишь для академического интереса, ибо в реальности ни один шахматист в их результат не поверит, и пойдет проторенной дорожкой: его собственная книга, плюс любимый движок (возможно пара).

Последний раз редактировалось Maratka; 02.04.2019 в 17:13. Причина: добавл последнюю строчку в сообщение.
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alex_Lk (02.04.2019)
Старый 02.04.2019, 16:32   #2878
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: LCZero

Цитата: Сообщение от sovaz1997
Maratka, точно такая же статистика получится, если много раз запускать Stockfish
Точно такая же - это какая?
Я похоже потерял сообщение, на которое Вы ответили.
Maratka вне форума   Ответить с цитированием
Старый 02.04.2019, 16:38   #2879
foton
Начинающий
 
Аватар для foton
 
Регистрация: 11.06.2018
Сообщений: 8
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 0
По умолчанию Re: LCZero

[QUOTE=Maratka;90695]На самом деле, ничто не мешает убрать эти самые натяжки, и собрать книгу на базе партий самообучения LZ (скажем последние миллионов пять партий для последней сети). Получится привычная всем книга, которая с очень высокой вероятностью будет повторять ходы самого движка, при этом не тратить время на ход.

В таком случае в этой книге могут отсутствовать ряд более мощных ходов. Но для интереса можно и сделать...
foton вне форума   Ответить с цитированием
Старый 02.04.2019, 16:40   #2880
Neofelis
2 разряд
 
Аватар для Neofelis
 
Регистрация: 14.02.2019
Сообщений: 311
Сказал(а) спасибо: 0
Поблагодарили 149 раз(а) в 107 сообщениях
Репутация: 10
По умолчанию Re: LCZero

Цитата: Сообщение от Maratka
Т.е. вот это - не книга?

Эти значения были посчитаны во время игры. Стокфиш точно так же считает варианты перед первым ходом и по сути формирует книгу во время игры.
Neofelis вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:38. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru