2021-01-18に更新

Computer go naming conventions

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 WIP (Work in progress)☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Oh...☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 Which Go is it?」

Go

20210116go39.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ It's a computer game☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↓ Let's make software☆」

http://entcog.c.ooco.jp/entcog/new_uec/en/

KIFUWARABE_80x100x8_01_Futu.gif
「 I can't speak english☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Self-study using the internet☆」

Engine

20210116go40.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ The meaning of the engine is a computer player.
It is easy for Japanese people to make a mistake because they think that things have names.
I think foreigners think their work has a name☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 It is the engine that drives computer Go.」

Communication

20210116go41.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ I can't understand what they are saying☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 I don't want to study SGMP.」

20210116go42.png

https://www.gnu.org/software/gnugo/gnugo_19.html ← The Go Text Protocol (GTP) document.

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ In GTP, engines do not talk directly to each other.
The server mediates☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Looks easy☆」

20210116go43.png

https://github.com/muzudho/nngs-docker ← It is not used in the competition.

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ However, the servers used in computer Go competitions speak in human-readable language☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Oh, No☆!」

http://www.computer-go.jp/

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 ↑ There is GTP2NNGS (GTP to NNGS).」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 I'm still studying it☆」

20210116go44.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ From the server's point of view, all the players are clients ☆」

20210116go45a1.png
(Which one is the server depends on how you look at things.)

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ However, do not name it server or client.
Because the relationship changes.
Call your father a son☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Hey, son☆!」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 ↑ The pitfall of program naming.」

20210116go46.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ This is not a rule,
but It's good to see the big picture and give it a different name☆」

20210116go47a2.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ This is my knowledge, not the rules.
Find the direction of the arrows in the figure above and divide the program so that one arrow is one major category☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Why☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 My native language, Japanese, is funny and confusing when the speaker changes.
The program is neither a movie nor a novel.
Don't move the protagonist of the project☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 I can do that with the shape of a star, but I can't do it with the shape of a net.」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 If you are Japanese, you can do it because you are accustomed to going up and down the train at the station☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Tokyo station is the protagonist☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 When it comes to going up and down, are you above or below☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 I'm below and Tokyo station is above.
There was a powerful general in Japan and the direction was forced.」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Soga, Mononobe, Taira, Minamoto, Ashikaga, Toyotomi, 15 Tokugawa, Katsura, Yamagata, ...It's a problem to be too many.☆」

Coordination

20210116go48.png

https://www.intergofed.org/

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ There is no column I.
The International Go Federation has decided.
Of course, you don't have to protect it in competitions where the International Go Federation is not involved☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Everyone is doing it loosely☆」

20210116go49.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ Also, there is no rule for the loop counter.
It can start from 0 or 1 or else.
You can use i, j, x, y or else.
No rule☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Which is daddy's recommendation☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Like x, y in mathematics.
but y is upside down☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 The direction to read the text.」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 i and j are regular loop counters.
There is no deep meaning.」

20210116go50.png

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 ↑ Some people use Z for their coordinates, what is it?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 YYXX format.
The machine can read the coordinates with a few instructions.
Used by those who have taken a computer Go seminar at The University of Electro-Communications☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 Why is it YYXX instead of XXYY☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Ascending order☆」

ツイッターでシェア
みんなに共有、忘れないようにメモ

むずでょ

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント