Giter Club home page Giter Club logo

az.js's Introduction

AZ.js

AZ.jsは囲碁AIを使ったアプリ開発入門のためのサンプルアプリとソースコードです。 一緒に囲碁プログラミングしましょう!

特長

AZ.jsには以下の特長があります。

  • プログラマー人口が多く、入門も比較的容易なプログラミング言語JavaScriptを採用しました
  • 思考エンジンにDeepMind社のAlphaGo Zeroと同じアルゴリズムを採用しました
  • ニューラルネットワークにFacebook社のELF OpenGoのウェイトなどを利用可能です
  • APIドキュメントなどコメントが充実しています

遊び方

https://new3Rs.github.io/AZ.js/index.ja.html をクリックするとアプリが動きます。

APIドキュメント

https://new3Rs.github.io/AZ.js/docs をクリックしてください。

開発の仕方

  1. gitコマンドでこのレポジトリをcloneしてください。
git clone https://github.com/new3Rs/AZ.js.git
cd AZ.js
  1. 必要なパッケージをインストールしてください。
npm install
  1. ウェブサーバーを起動してください。 以下のコマンドでサーバーが起動し、デフォルトのブラウザでアプリが開きます。
npm run server
  1. srcフォルダの中のコードを好きに変更�してください。変更したらbuildしましょう。
npm run build

ブラウザで再読み込みすると変更が反映されているはずです。

不明な点があれば、Issuesでどんどんご質問ください。

ウェイトファイルの変換

Leela Zero用ウェイトファイルをWebDNN用に変換すると本アプリで使えるようになります。 変換するには、leela-zero-tf/convert_webdnn.py を利用してください。

cd leela-zero-tf
pip3 install -r requirements.txt
python3 convert_webdnn.py <weight_file_name>

ライセンス

基本的にMITライセンスです。各ファイルに記述しています。

碁盤描画ライブラリにjGoBoardの�変更バージョンを使用しています。関連ファイル(docs/js/jgoboard-latest.js, docs/large/*)はjGoBoardのライセンスを参照してください。

ニューラネットワークの評価にWebDNNを使用しています。関連ファイル(docs/js/webdnn.js*)はjGoBoardのライセンスを参照してください。

石音は効果音ラボ様のフリー効果音素材を利用しています。関連ファイル(docs/audio/go-piece1.mp3)は効果音ラボ様のライセンスを参照してください。

leela-zero-tf/tfprocess.py, leela-zero-tf/net2net.py はLeela Zeroのコードを修正したものです。ライセンスはLeela Zeroのライセンスを参照してください。

az.js's People

Contributors

y-ich avatar new3rs avatar

Stargazers

intenseG avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.