【AI入門】コンピュータ将棋・AI将棋の衝撃!将棋人工知能の今!

フクロウ
書いた人 フクロウ

アルファ碁という囲碁を攻略するAIが話題になった昨今ですが、将棋の世界でもAIの旋風が吹き荒れています

このようなゲーム攻略を行うAIの研究では、最新の機械学習技術が使われていることが多いです。

この記事では、コンピュータ将棋やAI将棋と呼ばれる将棋の人工知能の今をまとめてみました!

この記事でコンピュータ将棋の今を知って、皆さんが人工知能へ興味を持ってもらえると嬉しいです。

コンピュータ将棋とは

まずは定義を知っておきましょう。

コンピュータ将棋(コンピュータしょうぎ)は、コンピュータによる将棋の対戦、また将棋を指すコンピュータおよびそのプログラムそのものである。

※コンピュータ将棋 –Wikipediaより

さて、将棋というゲームは非常にアルゴリズムで解くことが難しいゲームです。

これは囲碁などのゲームでも言えることですが、最終的な盤面を見ないと勝敗がわかりません

ですが機械学習などで解くためには、一手ずつ相手と自分の指し手を評価していかないといけません。

なので最終的な盤面になるまでの各局面を評価する評価関数が大切になってきます。

この評価関数を作るには、手作業で行ったり、機械学習を使ったりします。

また、将棋の盤上のどこに駒を置くかを決めるために、「探索」と呼ばれる作業も必要になります。

探索アルゴリズムには

  1. 枝刈り
  2. ミニマックス法
  3. アルファ・ベータ法

などのアルゴリズムを用います。

また、アルファ碁でも使われたディープラーニングとモンテカルロ木探索などを使った将棋AIも存在します。

将棋電王トーナメント

[リンク:第5回 将棋電王トーナメント]

統一ハードで闘う、真に最強のコンピュータ将棋ソフトを決める大会です。
将棋電王トーナメントでの優勝ソフトには“電王”の称号を与えます。

■主催
株式会社ドワンゴ
公益社団法人日本将棋連盟

※第5回将棋電王トーナメント 決勝トーナメント –ニコニコ生放送より

将棋ソフトのトーナメント戦として「将棋電王トーナメント」が知られています。

このトーナメントはニコニコ生放送でタイムシフトを見ることができます。

電王戦

[リンク:第2期 電王戦 THE LAST]

コンピュータとプロ棋士などの人間との対局が行われるイベントとして「将棋電王戦」が知られています。

電王戦については、ニコニコ大百科が詳しいので読んでみてください。

また、電王戦においてPONANZAという将棋ソフトがプロ棋士に勝ったことで、コンピュータ将棋の知名度はグンと大きくなったように思います。

ニコニコ動画で有名なドワンゴが主催していて、ニコニコ生放送の中継は話題になりました。

2017年2月22日、「人間とコンピュータが同じルールで真剣勝負をするという歴史的役割は終わった」として、第2期を以て電王戦は終了した。

※将棋電王戦 –ニコニコ大百科より

最終的にはコンピュータ将棋ソフトの方が人間との対局に勝てるほどに性能向上したことが証明された事をもち、このイベントは終了しました。

将棋プログラムの代表例

Ponanza

もしかしたら最も有名な将棋ソフトかもしれないPonanza

作者は愛知学院大学特任准教授の山本一成先生です。

Ponanzaで使われているシステムの一部について、以下のスライドで解説がされています。

また、現在PonanzaとはLINEで対局することができるようです。

やねうら王

やねうら王は、オープンソースで公開されている強豪の将棋ソフトです。

このやねうら王エンジンを使って様々な将棋ソフトが作られています。

elmo

elmoPonanzaに勝利し、第27回 世界コンピュータ将棋選手権で優勝した将棋ソフトです。

このelmoはやねうら王の上に実装されているようです。

また、このelmo、無料公開されたことでも話題になりました。

まとめ

この記事では、将棋AI・将棋ソフトなどと呼ばれるコンピュータ将棋について紹介しました。

コンピュータ将棋の世界は様々な強豪ソフトが公開されている非常に面白い分野です。

プロ棋士に勝利してからも更なる開発が続けられていて目が話せませんね!

おすすめのコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

「何の言語から勉強すればいいかわからない・・・」そんなあなたに質問に答えていくだけで、何の言語を学べば良いのか診断いたします!未経験から6ヶ月でプログラミング習得に向けた学習プランが1分で分かる!

現役フリーランスエンジニアによる無料体験レッスン実施中!

もし、あなたが、

  • 経験、年齢、学歴に不安がある
  • 挫折しない学習方法が知りたい
  • アプリ開発で困っている
  • エンジニアの”生”の声が聞きたい!
  • 仕事獲得の仕方がわからない
  • エンジニアに転職したいが何をすればいいかわからない

など、プログラミング学習やキャリアのことでお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_mtm3

非常識な結果を出す卒業生多数!

エンジニアキャリア戦略

人気記事セレクション

3000名以上来場の人気セミナーが開催決定

18歳で時給6000円だった侍エンジニア塾代表の木内より、『プログラミングで人生を変える』ための学習方法をお教えます。

0からプログラミングを習得し、フリーランスエンジニアになる方法プログラミング学習の効率を劇的に上げる学習メソッドを解説しますので、奮ってご参加ください。

  • 日付:3/30(日)
  • 時間:14:00〜17:00終了予定
  • 場所:当社 道玄坂オフィス
  • 住所:〒150-0043 東京都渋谷区道玄坂2丁目11-1 Gスクエア渋谷道玄坂 4F *Googleマップでは「東京都渋谷区道玄坂2丁目11-1」で検索してください。近隣にスクエア渋谷という別のビルがあるためご留意ください。
  • 参加費:無料
  • URL:https://seminar.sejuku.net/
詳しくは下の画像をクリックして弊社セミナー内容をご確認ください。

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

フクロウ

フクロウ

第一言語はPythonです。
皆さんRustやりましょう。