機械学習周りのプログラミング中心。 ポケモンバトルAI本通販中(4/5まで)

ポケモン

【ジュウオウ】ポケモン名っぽい駅名 part03終 Character-level Recurrent Neural Networkによるポケモン名らしさの定量化【一発ネタ】

前回学習させた、ポケモン名を表現するCharacter-level RNNを用いて、ポケモン名っぽい駅名を探します。 select766.hatenablog.com 前回の実験ではCharacter-level RNNを用いてポケモン名っぽい文字列を生成しました。このモデルは、与えられた文字列の自然…

【ガメハチ】ポケモン名っぽい駅名 part02 Character-level Recurrent Neural Networkの学習【一発ネタ】

前回はポケモン名を一部に含む駅名を抽出する単純な実験を行いました。今回は、自然言語処理技術を導入してポケモン名をモデル化します。 select766.hatenablog.com モデルの構造として、Character-level Recurrent Neural Network (Character-level RNN)と…

【ハッサム】ポケモン名っぽい駅名 part01 文字列一致【一発ネタ】

とあるゲーム実況放送にて、「ハッサムというポケモンがいるが、北海道には発寒(はっさむと発音)駅がある」という話題がありました。 ポケモンの名前っぽさとは何か、駅名の中でほかにポケモン名っぽいものがないかが気になったので、自然言語処理の側面か…

技術書典応援祭(技術書典8代替オンラインイベント)頒布予定

技術書典 応援祭は新型コロナウイルス問題で中止となった技術書典8(2020年3月1日)の代替となるオンラインイベントです。2020年3月7日から約1か月間開催されます。 当サークル「ヤマブキ計算所」は技術書典 応援祭へ出展いたしますので、頒布内容をお知らせ…

汎用行動選択モデルの学習 part05 教師あり学習の定性評価【PokéAI】

学習した汎用行動選択モデルの挙動を定性的に確認してみます。 前回の記事で最も精度が高かったモデル(3層、チャンネル数16、バッチ正規化なし)に対しvalidationデータを入力し、モデルの出力(選択した技)および正解データを表示します。正解データはパ…

汎用行動選択モデルの学習 part04 教師あり学習【PokéAI】

前回作成した教師データを用いて、汎用行動選択モデルの学習を試みます。 select766.hatenablog.com 以下のようにバトルの状態を入力とし、適切な行動(技)を選択するモデルを学習することが目標です。 F マタドガス 187/187 ころがる 10まんボルト でん…

汎用行動選択モデルの学習 part03 パーティ固有行動選択モデルを用いた学習データの生成【PokéAI】

任意のパーティを受け取って、バトル中の行動(技)を選択する「汎用行動選択モデル」を学習していきます。 この記事では、モデルの構造を検討するための疑似教師データの作成を考えます。 汎用行動選択モデルではDeep Neural Networkを用いることを考えてい…

汎用行動選択モデルの学習 part02 ポケモン・技のサブセット作成【PokéAI】

任意のパーティを受け取って、バトル中の行動(技)を選択する「汎用行動選択モデル」を学習していきます。 この記事では、学習を容易にするためポケモン・技の数を制限する手法を考えます。 バトルのルールの前提条件は、 ポケモン金銀ルール パーティのポ…

汎用行動選択モデルの学習 part01 構想【PokéAI】

今までポケモンバトル中の行動選択を行うモデルは、パーティごとに別個のパラメータを学習していました。しかし今後の発展を考えるとこの方式は難点があり、あらゆるパーティの行動選択を行える単一のモデルを学習したいと思いました。 昨年8月を最後にイベ…

コミックマーケット97 お品書き(4日目南リ36a)【PokéAI】

2019年12月31日のコミックマーケット97での当サークル「ヤマブキ計算所」の頒布予定をお知らせします。 当サークルはコミケには初出展となります。配置は「南リ36a」です。比較的新しい南ホールです。私もまだ地理に慣れていません。 C97お品書き ポケモンバ…

技術書典8 当選しました

2020-02-17: イベントは中止となりました。 2020年2月29日・3月1日に池袋サンシャインシティにて開催される技術書同人誌即売会「技術書典8」に当選しました。サークル名は「ヤマブキ計算所」です。 2日間開催ですが、そのうち2日目となる3月1日に出展します…

コミックマーケット97 入稿完了しました【PokéAI】

コミックマーケット97において新規刊行を目指し執筆しておりましたポケモンAI本の第3巻の入稿が完了いたしました。本が出ます! 頒布場所は火曜日(12月31日) 南3ホール リ―36a「ヤマブキ計算所」です。同人ソフトジャンルとなります。 第3巻は金銀導入編と称…

コミックマーケット97(12月31日)に出展します【PokéAI】

当ブログ筆者の個人サークル「ヤマブキ計算所」は、2019年12月31日に東京ビッグサイトで開催されるコミックマーケット97にサークル参加し、技術書の頒布を行います。 配置は火曜日(31日) 南3ホール リ―36aです。同人ソフトジャンルとなります。 頒布物はポケ…

ジョウト地方への第一歩【PokéAI】

4月の技術書典6以来多忙でプロジェクトを一時停止していたのですが、再開していきたいと思います。なお、ネタが用意できていないため9月の技術書典7には出展致しません。 今まで初代ポケモンのルールに準拠してAIの開発と実験を行なっていましたが、ポケモン…

技術書典6 振り返り(出展側)

2019年4月14日、池袋サンシャインシティにて開催された技術書典6にサークル「ヤマブキ計算所」として出展したので、参加記録を書きます。 今回の頒布物はBOOTHでも販売中ですので、会場には来られなかったが興味があるという方は是非ご利用ください。(PDF版…

技術書典6 ヤマブキ計算所(こ35) おしながき

技術書典6での当サークル「ヤマブキ計算所」の頒布物をお知らせします。 技術書典6おしながき 新刊として「PokéAI #2:初代3vs3編」を発行します。ポケモンバトルの戦略を人工知能に考えさせるというテーマで技術開発を行った成果を掲載しています。 第1巻…

「ポケモン」のアクセント記号【PokéAI】

技術書典6向けの本の執筆をつづけているのですが、重大なことに気づきました。 英語版ポケモンの公式ロゴがこちら。公式ページより ポケモン英語公式ロゴ(ロゴ部分だけの大きな画像が公式サイトになかった) ところで、技術書典5で発行した本の表紙の上部が…

技術書典6 当選しました

2019年4月14日に開催される技術書オンリーイベント「技術書典6」に当選しました。 サークル名は「ヤマブキ計算所」です。 2019-02-20追記: 配置は「こ35」に決定しました。 前回に引き続き、ポケモンバトルの戦略を人工知能技術を用いて開発する本を頒布す…

最良優先探索ベースのパーティ生成【PokéAI】

以前の記事で、バトルなしにパーティの強さを予測する関数(以下では静的評価関数と呼ぶことにします)を学習しました。今回はこれを山登り法によるパーティ構成の最適化に組み込みます。 select766.hatenablog.com 山登り法でのパーティ構築は次のような手…

パーティ強さの予測モデルに基づくパーティ候補の生成【PokéAI】

以前、パーティ構成のポケモンや技の組み合わせから、バトルなしに強さを予測するモデルを学習しました。 select766.hatenablog.com 今回はこのモデルを使い、ランダムに生成した大量のパーティから強そうなパーティを抽出してみました。 3体構成のパーティ…

3体構成での強化学習【PokéAI】

PokéAIで、従来の1vs1から3vs3バトルへの拡張を進めています。今回は、技を選択する部分の強化学習の仕組みを3vs3に対応させました。 エージェントの入出力の拡張 強化学習におけるエージェントとは、バトルの状態を入力として受け取り、行動を出力する関数…

2技関係によるパーティ強さの予測(初代全ポケモン参加)【PokéAI】

前回の記事で、山登り法によるパーティの最適化をポケモン3匹のパーティについて実験しました。 select766.hatenablog.com そこで生じた問題の1つは、探索空間が広すぎるためか最適化結果が芳しくないというものでした。 1匹のポケモンの構成パターンが仮に1…

3体構成での山登り法試行【PokéAI】

パーティに3体のポケモンを入れるという条件でのパーティ構成の最適化に着手しました。 手法は1体のみの時と同様の山登り法で、3体対応のための最低限のコードを足して動かしてみました。 山登り法は、パーティXがあるときに、その近傍となる少し変更された…

パーティ構成の3体への拡張【PokéAI】

10月の段階ではパーティがポケモン1匹だけで構成されるという条件で実験を行いました。 これからはポケモンの交換という重要な戦略要素を組み込んでいきたいと思います。 今までは実験結果を逐次発表することができていなかったのですが、短い記事でもできる…

技術書典5 ヤマブキ計算所(え32) おしながき

2018年10月8日、池袋サンシャインシティにて開催される技術書典5での頒布物をお知らせします。 配置は「え32」です。サークル配置図はこちら 頒布物は技術書1点です。タイトルは「PokèAI ~人工知能の考えた最強のポケモン対戦戦略~(1)」となります。 表…

技術書典5 配置決定

2018年10月8日開催の技術書典5における当サークル「ヤマブキ計算所」の配置が決定しました。場所は「え32」となります。 ポケモンバトルの戦略を人工知能に考えさせるとどうなるか、というテーマで本を出します。 ルールは初代(赤・緑)ベースで、交換なし…

技術書典5 当選しました

2018年10月8日に開催される技術書オンリーイベント「技術書典5」に当選しました。 サークル名は「ヤマブキ計算所」です。 内容は、ポケモンバトルの戦略を自作の人工知能に考えさせるというものを予定しております。昨年末にWebで公開した内容の続編となり…

ポケモン×人工知能 2技関係によるパーティ強さの予測(実験編)

手法編からの続きです。 実験 まず、学習データの準備です。パーティを10,000個用意して、別の100個のパーティとバトルさせることにより勝率を求めました。 各特徴量を用いてパーティの勝率へ線形回帰します。 単純な最小二乗法でも学習は可能でしたが、「多…

ポケモン×人工知能 2技関係によるパーティ強さの予測(手法編)

PokéAI(ポケモン×人工知能)ネタです。 数日前の記事にて研究の構想を発表しました。まだご覧でない方は先にリンク先をご覧ください。 select766.hatenablog.com 今後はブログで研究の進捗を掲載しつつ、1年に1~2回程度まとめ記事を作れたらよいなと考えてい…

PokèAI ~人工知能の考えた最強のポケモン対戦戦略~

2017年も残すところあと1週間。皆様いかがお過ごしでしょうか。 クリスマスイブが暇だという方のため(?)に、ニッチな読み物を用意しました。 人工知能に「ポケモン」の戦略を考えさせたらどうなるか、というテーマで薄い本を書きましたので、興味のある方…