katrain — инструмент для анализа игр и игры в го с обратной связью AI от KataGo:
|
Локальный анализ Хосеки | Учебное пособие по анализу | Учебное пособие по игре |
---|---|---|
pip3 install -U katrain
для установки последней версии PyPI в любой 64-битной ОС.brew install katrain
для установки приложения.katrain поставляется в предварительно упакованном виде с работающим KataGo (версия OpenCL) для операционных систем Windows, Linux и Mac до M1, а также с довольно старой 15-блочной моделью.
Чтобы изменить модель, откройте «Общие настройки и настройки двигателя» в приложении и «Загрузить модели». Затем вы можете выбрать нужную модель из раскрывающегося меню.
Чтобы изменить двоичный файл katago, например, на версию Eigen/CPU, если у вас нет графического процессора, нажмите «Загрузить версии KataGo». Затем вы можете выбрать двоичный файл KataGo из раскрывающегося меню. На сайте релизов KataGo также доступны версии CUDA и TensorRT. В частности, последний может предложить гораздо лучшую производительность на графических процессорах NVIDIA, но его будет сложнее настроить: подробности см. здесь.
Наконец, вы можете переопределить всю команду, используемую для запуска механизма анализа, что может быть полезно для подключения к удаленному серверу. Имейте в виду, что katrain использует механизм анализа KataGo, а не механизм GTP.
Точки на ходу указывают, сколько очков было потеряно в результате этого хода.
Короче говоря, если вы более слабый игрок, вам следует сосредоточиться на больших точках красного или фиолетового цвета, в то время как более сильные игроки могут уделять больше внимания меньшим ошибкам. Если вы хотите скрыть некоторые цвета на доске или не выводить информацию о них в SGF, вы можете сделать это в разделе «Настроить учителя».
В этом разделе описаны доступные AI.
В «настройках AI» проверенные и откалиброванные настройки находятся вверху и имеют более светлый цвет. При их изменении будет отображаться приблизительный ранг. Эта оценка должна быть достаточно точной, если вы не изменили другие настройки.
На искусственные интеллекты на основе движка (KataGo, ScoreLoss, KataJigo) влияют как модель, так и выбор посещений, а также максимальное время, тогда как на искусственные интеллекты, основанные на сети политик, влияет выбор файла модели, но они работают одинаково с 1 посещением.
Дальнейшие технические подробности и обсуждение некоторых из этих ИИ можно найти в этой теме на форумах life in 19x19.
Параметры анализа в katrain позволяют вам исследовать варианты и запрашивать более глубокий анализ у движка в любой момент игры.
Ключ | Краткое описание | Подробности |
---|---|---|
Вкладка | Переключение между режимами анализа и воспроизведения | Движения ИИ, режим обучения и таймеры приостанавливаются в режиме анализа. Состояние параметров анализа, правых панелей и параметров сохраняется независимо для «воспроизведения» и «анализа», что позволяет быстро переключаться между более минималистичным режимом «воспроизведения» и более сложным режимом «анализа». |
Флажки в верхней части экрана:
Ключ | Краткое описание | Подробности |
---|---|---|
д | Показаны дочерние движения | По умолчанию включено. Его можно отключить, чтобы не скрыть другую информацию или когда нужно угадать следующий ход. |
ш | Показать все точки | Переключает отображение цветных оценочных «точек» на последних нескольких ходах или нет. Вы можете настроить пороговые значения, а также количество последних ходов, для которых они отображаются, в разделе «Настройки обучения/анализа». |
е | Лучшие ходы | Покажите следующие ходы, рассмотренные KataGo, окрашенные в соответствии с ожидаемой потерей очков. Маленькие/бледные точки указывают на высокую неопределенность и никогда не показывают текст (ниже, чем настройка «быстрые посещения»). Наведите курсор на любой из них, чтобы увидеть основной вариант. |
р | Политика движется | Покажите оценку сетевой политики KataGo, т.е. то, где, по ее мнению, будет лучший следующий шаг, исключительно с позиции и в отсутствие какого-либо «чтения». Это отключает настройку «верхние ходы», поскольку перекрытие часто бесполезно. |
т | Ожидаемая территория | Покажите ожидаемое право собственности на каждый перекресток. |
Опции анализа, доступные под кнопкой «Анализ», используются для более глубокой оценки позиции:
Ключ | Краткое описание | Подробности |
---|---|---|
а | Более глубокий анализ | Повторно оцените позицию, используя большее количество посещений, что обычно приводит к более точной оценке. |
с | Выровнять посещения | Переоцените все показанные в настоящее время следующие ходы с теми же посещениями, что и текущий верхний ход. Полезно для повышения доверия к предложениям с высокой степенью неопределенности. |
д | Анализируйте все ходы | Оцените все возможные следующие шаги. Это может занять некоторое время, даже если используется «fast_visits», но может быть полезно, чтобы увидеть, сколько разумных следующих шагов доступно. |
ж | Найдите альтернативы | Увеличивает анализ текущих перемещений кандидатов как минимум до уровня «быстрых посещений» и запрашивает новый запрос, исключающий все текущие перемещения кандидатов. |
г | Выберите область интересов | Установите область и ищите ходы только в этом поле. Хорошо подходит для решения цумего. Обратите внимание, что некоторые результаты могут оказаться нестандартными из-за установления базовой линии для лучшего хода, а противник может использовать тэнуки в вариациях. |
час | Сбросить анализ | Это возвращает анализ к тому, что механизм возвращает после обычного запроса, удаляя любые дополнительные исследования. |
я | Запустить режим вставки | Позволяет вставлять ходы для улучшения анализа, когда оба игрока игнорируют важный размен или ситуацию жизни и смерти. Нажмите еще раз, чтобы прекратить вставку и скопировать остальную часть ветки. |
л | Доиграйте игру до конца и добавьте свёрнутую ветку, чтобы визуализировать потенциальный эффект ошибок. | Это делается в фоновом режиме и может быть запущено на нескольких узлах одновременно при сравнении результатов в разных стартовых позициях. |
Космос | Включите/выключите непрерывный анализ. | Это будет постоянно улучшать анализ текущей позиции, подобно «размышлению» Лиззи, но только тогда, когда других запросов не происходит. |
Шифт + Пробел | То же, что и выше, но не включает подсказки «верхних ходов», когда они выключены. | |
Входить | ИИ движется | Заставляет ИИ двигаться за текущего игрока независимо от выбора текущего игрока. |
Ф2 | Более глубокий полный анализ игры | Проанализируйте всю игру на большее количество посещений. |
Ф3 | Отчет о производительности | Показать обзор статистики выступлений обоих игроков. |
F10 | Рамка Цумего | Поместив проблему жизни и смерти в угол/сторону, используйте ее, чтобы заполнить остальную часть доски, чтобы улучшить возможности ИИ в решении проблем жизни и смерти. |
Помимо ярлыков, упомянутых выше и показанных в главном меню:
Ключ | Краткое описание | Подробности |
---|---|---|
Альтернативный вариант | Открыть главное меню | |
~ или ` или F12 | Циклическое переключение между более минималистичными режимами пользовательского интерфейса. | |
к | Переключить отображение координат доски | |
п | Проходить | |
Пауза | Таймер паузы/возобновления | |
← или г | Отменить перемещение | Удерживайте Shift для 10 ходов за раз или Ctrl, чтобы перейти к началу. |
→ или х | Повторить ход | Удерживайте Shift в течение 10 ходов за раз или Ctrl, чтобы перейти к концу. |
↑ / ↓ | Переключить ветку | Как и следовало ожидать от дерева ходов. |
Главная / Конец | Перейти к началу/концу игры | |
PageUp | Сделать текущий выбранный узел основной веткой | |
Ctrl + Удалить | Удалить текущий узел | |
с | Свернуть/развернуть ветвь от текущего узла к предыдущей точке ветвления | |
б | Вернитесь к предыдущей точке ветвления | |
Шифт + б | Вернитесь в основную ветку | |
н | Перейти на один ход до следующей ошибки (оранжевой или хуже) игрока-человека. | Как при нажатии на красную стрелку вперед |
Шифт + н | Перейти на один ход до предыдущей ошибки | Как при нажатии на красную стрелку назад. |
Прокрутка мыши | Повторить/отменить перемещение или прокрутить основной вариант | При наведении курсора на правую панель: Повторить/Отменить перемещение. При наведении курсора на возможный ход: прокрутите основной вариант. |
Щелчок среднего колеса прокрутки | Добавьте принципиальную вариацию в дерево ходов | При прокрутке добавляются перемещения только до просматриваемой точки. |
Нажмите на «Переместить» | Посмотреть подробную статистику по предыдущему переезду | Наряду с ожидаемым вариантом, который был лучшим вместо этого хода |
Двойной щелчок по перемещению | Перейдите прямо к этому моменту в игре. | |
Ctrl + В | Загрузите SGF из буфера обмена и проведите «быстрый» анализ игры. | С высоким приоритетом нормальный анализ последнего хода. |
Ctrl + С | Сохранить SGF в буфер обмена | |
Побег | Остановить весь анализ |
С декабря 2020 года KataGo запустила распределенное обучение. Это позволяет всем людям помогать создавать игры для самостоятельной игры, чтобы увеличить силу KataGo и тренировать более крупные модели.
katrain 1.8.0+ позволяет легко участвовать в распределенном обучении: просто выберите опцию в главном меню, зарегистрируйте учетную запись и нажмите «Выполнить». В этом режиме вы можете делать чуть больше, чем просто смотреть игры.
Имейте в виду, что частичные игры не загружаются, поэтому для наиболее эффективного вклада лучше планировать, чтобы они работали хотя бы час, а то и несколько.
В этом режиме несколько сочетаний клавиш имеют специальные функции:
Ключ | Краткое описание | Подробности |
---|---|---|
Космос | Переключение между ручной навигацией по текущей игре | И автоматически продвигая его. |
Побег | Отправляет команду quit в KataGo. | При этом начинается медленное выключение, завершаются частичные игры, но не запускаются новые. Работает только на версии 1.11+. |
Пауза | Приостанавливает/возобновляет участие с помощью команд pause и resume . | Представлено в KataGo v1.11. |
Ознакомьтесь с этими инструкциями, чтобы узнать, как изменить внешний вид графики или цветов, а также создать или установить темы.
nnMaxBatchSize
в KataGo/analysis_config.cfg
и избегайте использования версий, скомпилированных с платами большого размера.sudo apt-get install xclip