独自の強化学習実装をゼロから作成するのは大変な作業になる可能性がありますが、そうする必要はありません。 数分で学習を開始できる、優れたシンプルな無料フレームワークが数多くあります。 Scikit-learn、XGBoost、さらには Tensorflow など、教師ありおよび教師なし機械学習用の標準ライブラリは多数あり、すぐに始めることができます。また、サポートログもオンラインで見つかります。 残念ながら、強化学習 (RL) の場合はそうではありません。 フレームワークが存在しないわけではなく、実際には多くの RL フレームワークが存在します。 問題は、まだ標準がないため、開始、問題のトラブルシューティング、ソリューションのカスタマイズを行うためのサポートをオンラインで見つけるのが難しいことです。 これは、RL が非常に人気のある研究テーマであるにもかかわらず、業界での実装と使用がまだ初期段階にあるという事実によるものと考えられます。 しかし、だからといって、RL を使い始めて、好きな問題を解決できる強力なフレームワークが存在しないということではありません。 ここでは、私が知り、使用しているフレームワークのいくつかを、その長所と短所とともにリストしました。 これで、現在利用可能な RL フレームワークの概要を簡単に理解し、ニーズに合ったものを選択できるようになることを願っています。 1. ケラスRL リスト全体の中で、これが私のお気に入りだと認めざるを得ません。 これまでのところ、Deep Q-Learning (DQN)、Double DQN、Deep Deterministic Policy Gradient (DDPG)、Continuous DQN (CDQN または NAF)、Cross Entropy Method (CEM)、Dueling DQN、SARSA など、いくつかの RL アルゴリズムのコード実装を最も簡単に理解できると思います。 「最も理解しやすいコード」と言うとき、私はそれを使用するという意味ではなく、それをカスタマイズしてプロジェクトの構成要素として使用するという意味です*。 Keras-RL github には、すぐに使い始めることができる例もいくつか含まれています。 もちろん Keras を使用しますが、Tensorflow や PyTorch でも使用できます。 残念ながら、Keras-RL はまだ十分にメンテナンスされておらず、公式ドキュメントも最適ではありません。 これがきっかけとなって、Keras-RL2 と呼ばれるこのプロジェクトのフォークが生まれました。 (*) このフレームワークを何に使っているのでしょうか? そうですね、聞いてくれて嬉しいです。私ですか? このフレームワークを使用してカスタムの Tutored DQN エージェントを作成しました。詳細については、こちらをご覧ください。 2. ケラスRL2 Keras-RL2 は Keras-RL のフォークであるため、Keras-RL2 と同じエージェントのサポートを共有し、簡単にカスタマイズできます。 ここでの最大の変更点は、Keras-RL2 がより適切にメンテナンスされ、Tensorflow 2.1.0 を使用していることです。 残念ながら、Keras-RL のドキュメントをこのフォークに簡単に使用できるにもかかわらず、このライブラリのドキュメントはありません。 3. OpenAIベースライン OpenAI Baselines は、AI、特に RL の研究開発における大手企業の 1 つである OpenAI による、高品質の RL アルゴリズム実装のセットです。 これは、研究者が RL アルゴリズムを簡単に比較し、OpenAI の最先端のアルゴリズムとベンチマークできるようにするために考案されました (名前の由来)。 このフレームワークには、A2C、DDPG、DQN、PPO2、TRPO などの多くの一般的なエージェントの実装が含まれています。 > [安定したベースラインベンチマークからのプロット。] 欠点としては、OpenAI Baselines はコードに関する役立つコメントが多数あるにもかかわらず、あまり文書化されていないことです。 また、これはビルディング ブロックとしてではなくベースラインとして使用するために開発されたため、プロジェクトの一部のエージェントをカスタマイズまたは変更する場合、コードはそれほど使いやすくありません。 実際、次のフレームワークはこの基盤からの分岐であり、これらの問題のほとんどを解決します。 4. 安定したベースライン > [画像はStable Baselinesドキュメントより] Stable Baselines は、主要な構造のリファクタリングとコードのクリーンアップを行った OpenAI Baselines のフォークです。 公式ドキュメント サイトに記載されている変更点は次のとおりです。
私は過去に「Stable Baselines」を個人的に使用したことがありますが、確かに十分に文書化されており、使いやすいことを確認できます。 ワンライナーを使用して、OpenAI Gym 環境用のエージェントをトレーニングすることも可能です。
5. アクメ Acme は DeepMind から生まれました。DeepMind はおそらく RL に取り組んでいる最も有名な企業です。 そのため、読みやすく、効率的で、研究指向の RL アルゴリズムを構築するために開発されており、D4PG、DQN、R2D2、R2D3 などの最先端のエージェントの実装がいくつか含まれています。 Acme はバックエンドとして Tensorflow を使用しており、一部のプロキシ実装でも JAX と Tensorflow の組み合わせが使用されています。 Acme は、コードを可能な限り再利用可能にすることを念頭に置いて開発されたため、設計はモジュール化されており、簡単にカスタマイズできます。 ドキュメントはそれほど充実していませんが、ライブラリの概要を理解するには十分であり、Jupyter ノートブックを使い始めるための例もいくつか提供されています。 要約する ここにリストされているフレームワークはすべて、あらゆる RL プロジェクトに適した選択肢です。 好みや使用したい機能に応じて、どちらを使用するかを決めます。 各フレームワークとその長所と短所をよりわかりやすく視覚化するために、次のような視覚的な要約を作成しました。
使用するフレームワークをすでに決定している場合は、必要なのは環境だけです。 これらのフレームワークのほとんどの例ですでに使用されている OpenAI Gym から始めることができますが、株取引、ネットワーク関係、推奨の作成などの他のタスクで RL を試してみたい場合は、使いやすいチェックリストを見つけることができます。 |
<<: 目標駆動型システムモデルは、人工汎用知能 (AGI) を実現するための鍵となるでしょうか?
>>: 機械学習のバックボーン: モデル構築のためのインフラストラクチャ ツールは何ですか?
[[356976]]情報セキュリティの分野では、米国は集積回路IPコアの分野で常に独占的地位を占めて...
最近、一部のネットユーザーは、ファッションブランドSELECTEDがWeChat公式アカウントでMi...
使用される特徴の数が増えるにつれて、モデルのパフォーマンスが向上することが分かっています。ただし、ピ...
GPT-4のアップデート機能により、AIを使って歴史をシミュレートすることは、単なる「テキストロール...
最近、北京市交通委員会は新たに改訂された「北京市自動運転車両路上試験管理実施規則(試行)」を発行し、...
翻訳者 |ブガッティレビュー | Chonglou急速に進化する今日のデザイン環境において、人工知能...
10年前の2010年2月、同社初のバーチャルパーソナルアシスタントアプリであるSiriがApple...
人工知能 (AI) は、過去 10 年ほどの間に SF の世界から現実の世界へと移行し、地球上のほぼ...
C# アルゴリズムは張さんの誕生日問題をどのように実装するのでしょうか?まず、張さんの誕生日に関する...
データと機械学習アルゴリズムによって生成される洞察は非常に貴重ですが、間違いはあなたの評判、収益、さ...
画像マッチング応用:ターゲット認識、ターゲット追跡、超解像度画像再構成、視覚ナビゲーション、画像ステ...
近年、人工知能の継続的な台頭により、顔認識が広く使用されるようになり、「顔スキャン」の時代が静かに到...
12月13日、人工知能(AI)スタートアップ企業へのベンチャーキャピタルの収益が鈍化している可能性が...