| 最新評価版 |
v199-lightning
/ 2018年1月30日 |
|---|---|
| リポジトリ |
github |
| プログラミング 言語 | Python |
| 種別 | コンピュータ囲碁 |
| ライセンス | Apache License 2.0 |
| 公式サイト |
github |
MinigoはDeepMindが学術誌NatureのでAlphaGo Zeroについて発表した論文『Mastering the game of Go without human knowledge』をもとに実装されたオープンソースの囲碁思考エンジン(囲碁AI)で、定石や手筋などのヒューリスティクス(経験則)はプログラムに書き込まれず、囲碁の基本的なルールのみがプログラムされている。また、一種類のニューラルネットワークのみを持ち、自己対戦の対局で学習が行われる(AlphaGoはポリシーネットワークとバリューネットワークの2種類で設計されている)。
ソフトウェア本体はPythonで記述されており、ニューラルネットワークのライブラリにはTensorFlowが使用されている。ソースコードはApache License 2.0で公開され、ニューラルネットワークのトレーニングデータはパブリックドメインでリリースされている。
プロジェクトの目標は以下としている:
これ以外にもLeela ZeroについてMinigoの作者が感じた疑問を明らかにする目的もある。
MinigoのGitHubでのプロジェクトはTensorFlowの公式アカウント直下に置かれており(TensowFlowはGoogleが開発したソフトウェア),プロジェクトのメインの開発者であるAndrew JacksonはGoogle社員だが、MinigoはTensorFlowのプロジェクトとは無関係で,DeepMindが開発したAlphaGoの公式の実装でもなく、AlphaGo Zeroの論文をもとに独自に開発したとしている。
GoogleとDeepMindはMinigoプロジェクトに企業としては公式にプロジェクトへの参加しませんでしたが、開発者のAndrew JacksonはGoogleが提供している勤務時間の20%(「20 percent time」)を使い、Googleからハードウェアリソース(計算資源)の支援を受けました:
somebotのニックネームで登録した。Leela ZeroもMinigoと同樣にAlphaGo Zeroの論文をもとに作られたソフトウェアであり、Googleの援助により計算資源を得て、それをもとに多くの学習結果を得た。こうしたことから、Leela ZeroとMinigoのそれぞれの開発チームは学習結果や学習によるパラメータなどのノウハウの共有についての議論を行った。
Minigoの第二段階からCGOSの19路盤に登録を行い(登録名somebot) 、最高点は somebot-199bのアカウントでイロレーティング約2600点に到達した。
2019年11月29日に発売された『入神の囲碁』にMinigoが搭載されている。入神の囲碁ではMinigoを含め5種類の囲碁思考エンジン(囲碁AI)が搭載されている。