Базы стартовых позиций

Тема в разделе "Машинное отделение", создана пользователем Vertu, 8 ноя 2007.

  1. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Меня навело на мысль одно замечание NS d треде про Белку:

    Да, известно, что в популярных наборах стартовых позиций - Nunn, Nunn2, Noomen и даже в вайлдкэтовском 50.pgn довольно мало позиций - всего несколько десятков. Я решил попробовать создать базу около 1000 партий.

    Сделал так: нашел в Мегабазе все партии c рейтингом для обоих соперников выше 2700 за 2000-2007 год. Обрезал их на 16 ходу, т.е. оставил по 15 ходов. Удалил дубли.

    Получилась база более 1000 партий по всему современному дебютному спектру. Часть из них к 15 ходу находится еще в дебютной стадии, многие в мительшпиле, а кто-то уже и в эндшпиле.

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

    Если у вас есть замечания, предложения или какие-то мысли по этому вопросу, пишите сюда. Нужна ли такая база? Может, стоило обрезать партии на другом ходу? И т.п.

    Скачать можно тут: http://slil.ru/25073920
  2. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Не знаю, как отнесутся шахматные программисты, но мне, как стороннему наблюдателю, идея кажется очень здравой: это реальные позиции сегодняшнего дня. Отрезать содержательно - замучишься, поэтому волевое решение вполне оправдано. В принципе интересно ловить точки, в которых ветвление вариантов усиливается (условно форсированная стадия переходит в фазу принятия новых решений) - но, по большому счету - это лишние заморочки.
  3. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Может попробовать меньше ходов? 10, например. А то вот такое там тоже есть:

    [Event "Amber-blind 10th"]
    [Site "Monte Carlo"]
    [Date "2001.03.18"]
    [Round "2"]
    [White "Kramnik, Vladimir"]
    [Black "Van Wely, Loek"]
    [Result "1-0"]
    [ECO "A34"]
    [WhiteElo "2772"]
    [BlackElo "2700"]
    [PlyCount "30"]
    [EventDate "2001.03.17"]
    [EventType "tourn"]
    [EventRounds "11"]
    [EventCountry "MNC"]
    [EventCategory "18"]
    [Source "ChessBase"]
    [SourceDate "2006.01.31"]

    1. Nf3 Nf6 2. c4 c5 3. Nc3 d5 4. cxd5 Nxd5 5. d4 Nxc3 6. bxc3 g6 7. Bg5 Bg7 8.
    Qd2 Qa5 9. Rc1 h6 10. Bh4 Bf5 11. e3 Nc6 12. Be2 O-O 13. O-O Rfd8 14. Qb2 Qb6
    15. Qa3 Qa5 1-0



    Analysis by Strelka 2.0:

    16.Qxa5 Nxa5 17.Bxe7
    ± (1.20) Depth: 1 00:00:00
    16.Qxa5 Nxa5 17.Bxe7
    ± (1.20) Depth: 2 00:00:00
    16.Qxa5 Nxa5 17.Bxe7
    ± (1.20) Depth: 3 00:00:00
    16.Qxa5 Nxa5 17.Bxe7 b6 18.Bxd8 Rxd8
    +- (2.04) Depth: 4 00:00:00
    16.Qxa5 Nxa5 17.Bxe7 b6 18.Bxd8 Rxd8
    +- (2.04) Depth: 5 00:00:00
    16.Qxa5 Nxa5 17.Bxe7 Nc6 18.Bxc5 Bf6
    +- (2.12) Depth: 6 00:00:00 4kN
    16.Qxa5 Nxa5 17.Bxe7 Be6 18.Bxd8 Rxd8 19.Ne5 Bxa2
    +- (2.13) Depth: 7 00:00:00 9kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 Nc6 19.Rfd1 Re8
    +- (2.10) Depth: 8 00:00:00 10kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Re8 20.Bb4
    +- (2.13) Depth: 9 00:00:00 25kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 Rc8 19.Bb5 Nc6 20.Rfd1 Bf6
    +- (2.12) Depth: 10 00:00:00 41kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Rc8 20.Ba6 Re8 21.Bb5
    +- (2.12) Depth: 11 00:00:01 63kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Nc6 20.Rfd1 Be6 21.Bb5 Rc8
    +- (2.11) Depth: 12 00:00:01 64kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Nc6 20.Rfd1 Rc8 21.Ba6 Re8 22.Bd3 Bxd3 23.Rxd3
    +- (2.10) Depth: 13 00:00:02 79kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Nc6 20.Rfd1 Rc8 21.Bd3 Bxd3 22.Rxd3 Ne5 23.Rd2
    +- (2.12) Depth: 14 00:00:03 296kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Nc6 20.Rfd1 Rc8 21.Bd3 Bxd3 22.Rxd3 Ne5 23.Nxe5 Bxe5 24.c4
    +- (2.11) Depth: 15 00:00:04 611kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Nc6 20.Rfd1 Rc8 21.Bd3 Bxd3 22.Rxd3 Ne5 23.Nxe5 Bxe5 24.Rcd1 Bf6
    +- (2.14) Depth: 16 00:00:06 4492kN
    16.Qxa5 Nxa5 17.Bxe7 Rd7 18.Bxc5 b6 19.Ba3 Rc8 20.c4 h5 21.c5 Nc6 22.cxb6 axb6 23.Bb5 Be4 24.Ne5 Bxe5 25.dxe5
    +- (2.22) Depth: 17 00:00:23 19919kN
    16.Qxa5 Nxa5 17.Bxe7 Rdc8 18.dxc5 b6 19.Nd4 Be4 20.Ba6 Re8 21.Bd6 Bf6 22.Rfd1 bxc5 23.Bxc5 Rab8 24.Bd3 Rb2 25.Bxe4 Rxe4
    +- (2.02) Depth: 18 00:00:52 41590kN

    (ALEXM, 07.11.2007)
  4. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Fruit
    можно считать это тестом на реализацию :) Потом всё равно большинство тестов идет с переменой цвета...

    А лучше убрать все партии Ван Вели! :) Я и забыл, что у него 2700 было, блин!

    Можно запустить Рыбу, чтобы она побыстрому оценила конечные позиции, и убрать совсем испорченные. Я все-таки выбирал рейтинг за 2700 в надежде, что к 15 ходу *** получили немногие...
  5. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Кстати, кто знает удобный способ обрезать всю базу на определенном ходу? А то мне пришлось ковырять pgn файл в текстовом редакторе заменой по шаблонам... неудобно...
  6. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    На таких позициях более слабая прога будет получать очки и искусственно увеличивать свой рейтинг. Поэтому 2 выхода...либо проверка Рыбкой, либо сократить до 10 ходов.
  7. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    27.951
    Симпатии:
    30.201
    Репутация:
    674
    Оффлайн
    Если сократить до 10, пойдут дубли...
  8. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Тогда можно попробовать AutoIt: http://www.autoitscript.com/autoit3
    это типа макрорекордера из Win3.1, если кто вспомнит :)
    Сейчас во Fritz попробовал последовательность:
    F10,Ctrl-Shift-Y,Ctrl-G,15,Enter,],Ctrl-R,Enter
    т.е. берем партию из открытой базы, удаляем комментарии, переходим на 15 ход,
    обрезаем и перезаписываем. База конечно с подготовленными партиями соперников
    от 2700. Вообщем такой основной смысл, подробнее как скормить по циклу
    последовательность клавиш Fritz'у см. описание AutoIt
  9. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    Да что вы себе голову морочите :) Есть же уже готовые базы пусть и не на 1000 но например:

    или
    Забрать можно у турка Канбаза тут или тут
  10. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Ну дык, чем мы хуже турок, мы и сами лисапеды умеем делать :)

    Я тут поторопился насчет AutoIt, когда сам попробовал резать жутко капризная
    штука для комбинаций с управляющими клавишами. Значительно лучше другая
    утилита - AutoHotkey: http://www.autohotkey.com/.

    Вот и мой скрипт для AutoHotkey под задачу резки по 15 ходов,
    строки между === сохранить в отдельный файл:
    ===
    ; Работает по F11
    F11::
    Loop, 10
    {
    Send, {ENTER}
    Send, {CTRLDOWN}{SHIFTDOWN}y{SHIFTUP}g{CTRLUP}
    Send, 16{ENTER}
    Send, ]{CTRLDOWN}r{CTRLUP}{ENTER}
    Send, {F12}
    Send, {DOWN}
    }
    return
    ===

    Затем открыть во Fritz9 (для него и на нем тренировался) базу,
    потом: Пуск->Выполнить:
    "c:\Program Files\AutoHotkey\AutoHotkey.exe" mycut15.ahk

    И находясь в окне Fritz'а с базой можно нажатием клавиши F11 сразу
    обрезать 10 партий. Цифру в скрипте можно поставить и побольше.
    Сама AutoHotkey будет в трее, оттуда ее можно и завершить.
  11. Yurist Учаcтник

    • Участник
    Рег.:
    08.11.2007
    Сообщения:
    20
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Есть тестовые позиции даже более 300, например от Гарри Шнаппа:) - Testsuite на 440 позиций - пользуйтесь. http://slil.ru/25074984
  12. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    Yurist

    Со слила нифига не слить :) Лучше от самого Гарри качать:

    H.Schnapp 440 Suite
    31.8 KB
    Last-Modified: Sun, 25 Mar 2007 14:58:47 GMT
  13. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    kakotkin, ага, спасибо. В nncron, которым я пользуюсь, тоже такой скрипт сделать можно...
  14. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    kakotkin

    Ваш метод интересен, но сложен, всё можно сделать гораздо проще.

    1) Качаем отсюда программу Pgnscanner 0.80
    2) Запускаем её (она работает в консольном режиме)
    3) Вводим следующие команды:

    open games.pgn <Enter> (где games.pgn - это наша база партий, файл загружается в память, а для начала скопируем базу в папку с Pgnscanner)
    cut -ply=30 <Enter> (где ply - это число полуходов, и получаем на выходе в той же директории файл pgn-out.pgn с партиями, обрезанными после 15 хода)
    Вся операция занимает пару секунд :)

    Вообще этой прогой можно много разного полезного с ПГН-ками делать, тут я лишь привёл пример того, что нужно нам в данный момент. И описал так подробно для тех, кто вообще не в курсе как работать с консольными приложениями :)
  15. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    А ведь некоторые мне еще в начале года на каком-то форуме :) говорили "фи",
    когда я им рассказывал про молотки для одного гвоздя.

    Pgnscanner - интересная вещь, покручу поподробнее. А про макрорекордеры,
    это первое, что я сразу вспомнил, т.к. еще в 90-х на Win3.1 и CB5 делал
    себе "практикумы по эншдпилю" из базы информаторов таким способом,
    только обрезал остаток партий. Доигрывал и потом сравнивал на ChessGenuis.
  16. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    kakotkin

    Большая просьба: может разберётесь, как поудалять дубли «дублированнных» партий :) Т.е. Pgnscanner 0.80 выделил из базы все партии, где есть дубли по финальной позе в отдельный файл. Поз получилось очень много, куча встречается только в 2 партиях, но есть и 397 дуьлей :) Как бы поудалять всё лишнее, оставив только по одной недублирующейся позе? Можно ли это сделать именно в Pgnscanner? А то я пока что-то не разбирусь в этом
  17. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Что-то ниасилил. Сделал тестовую pgn'ку с дублями, так и сяк ее в pgnscanner'е
    мучал, никак. Выгрузить дубли в отдельный файл - пожайлуста, но вырезать их
    из загруженной базы только средствами pgnscanner'а никак не нашел способа.
  18. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    значит автору есть ещё над чем поработать :(
  19. Kirr Администратор

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    1.208
    Симпатии:
    22
    Репутация:
    8
    Оффлайн
  20. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Сделал всё-таки для себя набор из 500 тестовых позиций из партий элиты последних лет, обрезанных до 12 ходов. Всё-таки в раннем дебюте движки все равно сами не играют, значит лучше тестить, начиная с позднего дебюта и миттельшпиля.

    Vertu-Test (500 поз., 17 кб)

    Попробую потестировать Белок на нем.
  21. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Наверное лучше. Отфильтровать в CB9, скажем, базу партий по правилу Гуфельда -
    "дебют наверняка закочен, когда ладьи соединены". И с этого места и обрезать хвост
    в партиях. С наличием ферзей, конечно, а то навалится куча партий "из дебюта
    в сложный эндшпиль".
  22. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    В предыдущую базу попали 11 дублей. Выкладываю почищенный набор из 500 позиций.

    http://slil.ru/25189903
  23. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А ты проверял, что финальные позиции не повторяются?
  24. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Как-то не подумал об этом... и не знаю способа...
  25. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Тогда сам проверю.
  26. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    183 и 184 одинаковые....
  27. kakotkin Учаcтник

    • Участник
    Рег.:
    17.07.2007
    Сообщения:
    25
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Имеет ли смысл вообще сохранять ходы в базе стартовых позиций
    для тестирования движков? Если нет, то тогда можно считать ее
    частным случаем базы для эндшпильного тестирования, и формировать
    соответственно. Т.е. она может состоять только из одних FEN, безо
    всяких других тегов. Можно дешево и сердито обрезать все ходы,
    и выкинуть все дубли финальных для отрезка партии, но стартовых
    для тестирования, позиций, ведь они имееют одинаковые строки
    с FEN-кодом в PGN.
  28. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Не все движки позволяют установить FEN, но все могут делать ходы.
  29. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Вот повторения:
    3 - 6
    45 - 46
    75 - 77
    82 - 84 - 87
    99 - 100
    112 - 113
    154 - 155
    158 - 175
    163 - 177
    165 - 172
    166 - 179
    171 - 178
    181 - 182 - 192
    183 - 184 - 186
    198 - 199
    225 - 226 - 231
    279 - 312
    281 - 286 - 290 - 300
    287 - 295 - 314 - 315
    298 - 299
    305 - 308
    319 - 329 - 330
    321 - 325
    334 - 335
    337 - 338
    339 - 340 - 341
    343 - 345
    346 - 347 - 348
    369 - 370
    412 - 413
    433 - 436
    447 - 450
    461 - 472
    465 - 471
    497 - 498 - 499
  30. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    А кто подчистит pgn? Я тоже ниасилил :)
  31. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я думаю аффтар должен подчистить и добавить недостающие позиции.
  32. immortal223 Вячеслав

    • Участник
    Рег.:
    22.02.2006
    Сообщения:
    2.412
    Симпатии:
    15
    Репутация:
    0
    Оффлайн
    А чем вам не нравится Харри Шнаппа набор из 12 поста? Зачем изобретать велосипед?
  33. TopicStarter Overlay

    Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Я подчистил, в ближайшее время постараюсь дополнить до 500.
  34. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Vertu, как дела с файлом? Готов?

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