Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Human-like AI #186

Open
Nyanyan opened this issue Mar 8, 2024 · 5 comments
Open

Add Human-like AI #186

Nyanyan opened this issue Mar 8, 2024 · 5 comments
Labels
Egaroucid Something related to Egaroucid GUI Application New_Function New function to Implement

Comments

@Nyanyan
Copy link
Owner

Nyanyan commented Mar 8, 2024

WTHORのような人間の棋譜を学習させて、人間のような着手を生成するAIを作る。負けている局面で「石数は残るが諦めている」という手に加えて、「損だけど人間相手なら良いかも」という手を表示したい。

先読み(PV-MCTSなど)すると強くなりすぎると思うので、ただのNNを使うようにしたい。

@Nyanyan Nyanyan added Egaroucid Something related to Egaroucid GUI Application New_Function New function to Implement labels Mar 8, 2024
@Nyanyan Nyanyan added this to the Egaroucid 7.0.0 milestone Mar 8, 2024
@Nyanyan
Copy link
Owner Author

Nyanyan commented Mar 8, 2024

普通の強いAIと人間的AIを使い分けて、とりあえず

  • 対人間でもしかしたら勝てる?局面 (自分にとって難しい局面かも?)
  • 対人間でわかりやすく勝てる局面 (自分にとって簡単な局面)

が提示できそう。

@Nyanyan
Copy link
Owner Author

Nyanyan commented Mar 8, 2024

オセクエ棋譜も使えそう。

@Nyanyan
Copy link
Owner Author

Nyanyan commented Mar 8, 2024

これができると「面白い終盤問題」も自動生成できるのでは??

This was referenced Mar 8, 2024
@Nyanyan
Copy link
Owner Author

Nyanyan commented Mar 15, 2024

盤面を128bit入力して、policyとvalueを出力する、そこそこ大きなモデルを作りたい。ただ、そんなに学習データが多くないのが難点かもしれない。
CNNを使ってみたい。

@Nyanyan Nyanyan removed this from the Egaroucid 7.0.0 milestone Mar 28, 2024
@Nyanyan
Copy link
Owner Author

Nyanyan commented Mar 28, 2024

7.0の公開時には実装しないことにする。近々やる。

@Nyanyan Nyanyan added this to the Egaroucid 7.1.0 milestone Apr 30, 2024
@Nyanyan Nyanyan removed this from the Egaroucid 7.1.0 milestone May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Egaroucid Something related to Egaroucid GUI Application New_Function New function to Implement
Projects
None yet
Development

No branches or pull requests

1 participant