katrain 은 KataGo의 AI 피드백을 사용하여 게임을 분석하고 바둑을 플레이하는 도구입니다.
|
지역 조세키 분석 | 분석 튜토리얼 | 교육 게임 튜토리얼 |
---|---|---|
pip3 install -U katrain
사용하여 64비트 OS에 PyPI의 최신 버전을 설치하세요.brew install katrain
사용하여 앱을 설치할 수도 있습니다.katrain Windows, Linux 및 M1 이전 Mac 운영 체제에서 작동하는 KataGo(OpenCL 버전)와 다소 오래된 15블록 모델이 사전 패키지로 제공됩니다.
모델을 변경하려면 애플리케이션에서 '일반 및 엔진 설정'을 열고 '모델 다운로드'를 엽니다. 그런 다음 드롭다운 메뉴에서 원하는 모델을 선택할 수 있습니다.
katago 바이너리를 변경하려면(예: GPU가 없는 경우 Eigen/CPU 버전으로) 'KataGo 버전 다운로드'를 클릭하세요. 그런 다음 드롭다운 메뉴에서 KataGo 바이너리를 선택할 수 있습니다. KataGo 릴리스 사이트에는 CUDA 및 TensorRT 버전도 있습니다. 특히 후자는 NVIDIA GPU에서 훨씬 더 나은 성능을 제공할 수 있지만 설정이 더 어렵습니다. 자세한 내용은 여기를 참조하세요.
마지막으로 분석 엔진을 시작하는 데 사용되는 전체 명령을 재정의할 수 있으며 이는 원격 서버에 연결하는 데 유용할 수 있습니다. katrain GTP 엔진이 아닌 KataGo의 분석 엔진을 사용한다는 점을 명심하세요.
이동 중 점은 해당 이동으로 인해 손실된 포인트 수를 나타냅니다.
간단히 말해서, 약한 플레이어라면 주로 빨간색이나 보라색의 큰 점에 집중해야 하는 반면, 강한 플레이어는 작은 실수에 더 주의를 기울일 수 있습니다. 보드에서 일부 색상을 숨기거나 SGF에서 해당 색상에 대한 세부 정보를 출력하지 않으려면 '교사 구성'에서 그렇게 할 수 있습니다.
이 섹션에서는 사용 가능한 AI에 대해 설명합니다.
'AI 설정'에서는 테스트 및 보정된 설정이 맨 위에 있고 밝은 색상으로 표시되며, 이를 변경하면 순위 추정치가 표시됩니다. 다른 설정을 변경하지 않는 한 이 추정치는 합리적으로 정확해야 합니다.
엔진 기반 AI(KataGo, ScoreLoss, KataJigo)는 모델과 방문 선택, 최대 시간 모두에 영향을 받는 반면, 정책망 기반 AI는 모델 파일 선택에 영향을 받지만 1회 방문으로 동일하게 작동합니다.
이러한 AI 중 일부에 대한 추가 기술 세부 정보 및 토론은 19x19 포럼의 이 스레드에서 확인할 수 있습니다.
katrain 의 분석 옵션을 사용하면 게임의 어느 시점에서나 변형을 탐색하고 엔진에서 보다 심층적인 분석을 요청할 수 있습니다.
열쇠 | 간단한 설명 | 세부 |
---|---|---|
꼬리표 | 분석 모드와 플레이 모드 간 전환 | 분석 모드에서는 AI 동작, 티칭 모드, 타이머가 일시 중지됩니다. 분석 옵션과 오른쪽 패널 및 옵션의 상태는 '재생' 및 '분석'에 대해 독립적으로 저장되므로 보다 최소한의 '재생' 모드와 보다 복잡한 '분석' 모드 사이를 빠르게 전환할 수 있습니다. |
화면 상단의 확인란은 다음과 같습니다.
열쇠 | 간단한 설명 | 세부 |
---|---|---|
큐 | 어린이의 움직임이 표시됩니다. | 기본적으로 켜져 있으며 다른 정보가 모호해지는 것을 방지하거나 다음 동작을 추측하고 싶을 때 끌 수 있습니다. |
승 | 모든 점 표시 | 마지막 몇 동작에 대한 색상 평가 '점' 표시 여부를 전환합니다. '교육/분석 설정'에 표시되는 마지막 이동 수와 함께 임계값을 구성할 수 있습니다. |
이자형 | 최고의 움직임 | KataGo가 고려한 다음 동작을 예상 점수 손실별로 색상별로 표시합니다. 작고 희미한 점은 불확실성이 높음을 나타내며 텍스트를 표시하지 않습니다('빠른 방문' 설정보다 낮음). 주요 변형을 보려면 그 중 하나 위에 마우스를 올리십시오. |
아르 자형 | 정책 움직임 | KataGo의 정책 네트워크 평가를 보여줍니다. 즉, 최선의 다음 움직임은 순전히 위치에서, 그리고 '읽기'가 없는 것이라고 생각합니다. 오버랩이 유용하지 않은 경우가 많으므로 '상위 이동' 설정이 꺼집니다. |
티 | 예상지역 | 각 교차로의 예상 소유권을 표시합니다. |
'분석' 버튼에서 사용할 수 있는 분석 옵션은 위치에 대한 심층 평가에 사용됩니다.
열쇠 | 간단한 설명 | 세부 |
---|---|---|
에이 | 심층 분석 | 더 많은 방문을 통해 위치를 재평가하면 일반적으로 더 정확한 평가가 가능합니다. |
에스 | 방문 균등화 | 현재 최고 이동과 동일한 방문으로 현재 표시된 모든 다음 이동을 재평가합니다. 불확실성이 높은 제안에 대한 신뢰도를 높이는 데 유용합니다. |
디 | 모든 움직임을 분석하세요 | 가능한 모든 다음 움직임을 평가하십시오. 'fast_visits'를 사용하더라도 약간의 시간이 걸릴 수 있지만 가능한 다음 이동이 얼마나 합리적인지 확인하는 데 유용할 수 있습니다. |
에프 | 대안 찾기 | 현재 후보 이동에 대한 분석을 최소한 '빠른 방문' 수준으로 높이고 현재 후보 이동을 모두 제외하는 새 쿼리를 요청합니다. |
g | 관심분야 선택 | 영역을 설정하고 이 상자에서 동작만 검색하세요. 츠메고 해결에 좋습니다. 최선의 움직임을 위한 기준선 설정으로 인해 일부 결과가 상자 외부에 나타날 수 있으며 상대는 변형으로 테누키를 할 수 있습니다. |
시간 | 재설정 분석 | 이렇게 하면 분석이 일반 쿼리 후에 엔진이 반환하는 내용으로 되돌아가며 추가 탐색이 제거됩니다. |
나 | 삽입 모드 시작 | 두 플레이어가 중요한 교환이나 생사 상황을 무시할 때 분석을 개선하기 위해 동작을 삽입할 수 있습니다. 삽입을 중지하고 나머지 분기를 복사하려면 다시 누르세요. |
엘 | 게임을 끝까지 플레이하고 접힌 가지로 추가하여 실수의 잠재적 영향을 시각화합니다. | 이는 백그라운드에서 수행되며, 서로 다른 시작 위치에서 결과를 비교할 때 여러 노드에서 동시에 시작할 수 있습니다. |
공간 | 연속 분석을 켜거나 끕니다. | 이는 Lizzie의 '숙고'와 유사하게 현재 위치에 대한 분석을 지속적으로 개선하지만 다른 쿼리가 진행되지 않는 경우에만 가능합니다. |
쉬프트 + 스페이스 | 위와 동일하지만 꺼져 있을 때 '최고 이동' 힌트를 켜지 않습니다. | |
입력하다 | AI 이동 | 현재 플레이어 선택에 관계없이 현재 플레이어에 대해 AI를 이동시킵니다. |
F2 | 더욱 심층적인 전체 게임 분석 | 전체 게임을 분석하여 더 높은 방문수를 얻으세요. |
F3 | 성과 보고서 | 두 플레이어의 성과 통계 개요를 표시합니다. |
F10 | 츠메고 프레임 | 구석/측면에 생사 문제를 배치한 후 이를 사용하여 보드의 나머지 부분을 채우고 AI의 생사 문제 해결 능력을 향상시킵니다. |
위에 언급된 바로가기와 기본 메뉴에 표시된 바로가기 외에도 다음이 포함됩니다.
열쇠 | 간단한 설명 | 세부 |
---|---|---|
Alt | 메인 메뉴 열기 | |
~ 또는 ` 또는 F12 | 보다 최소한의 UI 모드를 순환합니다. | |
케이 | 보드 좌표 표시 전환 | |
피 | 통과하다 | |
정지시키다 | 일시중지/재개 타이머 | |
← 또는 z | 이동 취소 | 한 번에 10개 이동하려면 Shift 키를 누르세요. 시작 부분으로 건너뛰려면 Ctrl 키를 누르세요. |
→ 또는 x | 이동 다시 실행 | 한 번에 10개 이동하려면 Shift 키를 누르세요. 끝까지 건너뛰려면 Ctrl 키를 누르세요. |
↑ / ↓ | 지점 전환 | 이동 트리에서 예상한 대로입니다. |
홈 / 끝 | 게임 시작/끝으로 이동 | |
PageUp | 현재 선택된 노드를 메인 브랜치로 만듭니다. | |
Ctrl + 삭제 | 현재 노드 삭제 | |
기음 | 현재 노드에서 이전 분기점까지 분기 축소/축소 해제 | |
비 | 이전 분기점으로 돌아갑니다. | |
쉬프트 + b | 본점으로 돌아가기 | |
N | 인간 플레이어의 다음 실수(주황색 또는 그 이상) 이전에 한 동작으로 이동합니다. | 앞으로 빨간색 화살표를 클릭하는 것과 마찬가지로 |
쉬프트 + 엔 | 이전 실수 이전의 한 동작으로 이동 | 뒤로 빨간색 화살표를 클릭하는 것과 마찬가지로 |
스크롤 마우스 | 이동 다시 실행/실행 취소 또는 주요 변형 스크롤 | 오른쪽 패널 위에 커서를 올리면: 이동을 다시 실행/실행 취소합니다. 후보 동작 위로 마우스를 가져갈 때: 주요 변형을 스크롤합니다. |
중간 스크롤 휠 클릭 | 이동 트리에 주요 변형 추가 | 스크롤 시 현재 보고 있는 지점까지만 이동이 추가됩니다. |
이동을 클릭하세요 | 이전 이동에 대한 자세한 통계 보기 | 이 동작 대신에 가장 좋았던 예상 변형과 함께 |
이동을 두 번 클릭하세요. | 게임 내 해당 지점 직전으로 직접 이동 | |
Ctrl + V | 클립보드에서 SGF를 로드하고 게임에 대한 '빠른' 분석을 수행합니다. | 마지막 이동에 대한 우선순위가 높은 일반 분석을 사용합니다. |
Ctrl + C | SGF를 클립보드에 저장 | |
탈출하다 | 모든 분석 중지 |
2020년 12월부터 KataGo는 분산 훈련을 시작했습니다. 이를 통해 사람들은 셀프 플레이 게임을 생성하여 KataGo의 힘을 높이고 더 큰 모델을 훈련할 수 있습니다.
katrain 1.8.0+을 사용하면 분산 교육에 쉽게 기여할 수 있습니다. 간단히 메인 메뉴에서 옵션을 선택하고 계정을 등록한 후 실행을 클릭하면 됩니다. 이 모드에서는 게임을 시청하는 것 외에는 할 수 있는 일이 거의 없습니다.
부분적인 게임은 업로드되지 않는다는 점을 염두에 두고, 가장 효과적인 기여를 위해서는 몇 시간은 아니더라도 최소한 한 시간 이상 실행되도록 계획하는 것이 가장 좋습니다.
이 모드에서는 몇 가지 키보드 단축키에 특별한 기능이 있습니다:
열쇠 | 간단한 설명 | 세부 |
---|---|---|
공간 | 현재 게임 수동 탐색 간 전환 | 그리고 자동으로 진행됩니다. |
탈출하다 | KataGo에 quit 명령을 보냅니다. | 느린 종료가 시작되어 부분적인 게임이 완료되었지만 새 게임을 시작하지 않습니다. v1.11+에서만 작동합니다. |
정지시키다 | pause 및 resume 명령을 통해 기여를 일시 중지/재개합니다. | KataGo v1.11에서 도입됨 |
그래픽이나 색상의 모양을 수정하고 테마를 생성하거나 설치하는 방법은 다음 지침을 참조하세요.
KataGo/analysis_config.cfg
에서 nnMaxBatchSize
에 대해 더 낮은 숫자를 사용해 보고 큰 보드 크기로 컴파일된 버전을 사용하지 마십시오.sudo apt-get install xclip
사용하여 xclip 설치