brica_プラットフォームの使い方
BriCA プラットフォームの使い方
はじめに
BriCA プラットフォームを用いて、脳型認知アーキテクチャを持つエージェントを開発し、OpenAI Gymで記述した環境でテストしたり、学習を行わせたりすることができます。
プラットフォームを構成するソフトウェア
BriCA プラットフォームの主な構成要素には以下のものがあります:
- bif_excel2brical: 表形式ファイルからBriCA言語ファイルを生成するユーティリティ
ユースケース
BriCA プラットフォームを用いた認知アーキテクチャ開発は次のような順番ですすめることができます。
- 表(Excel)形式でモジュールとポート、ポート間接続を記述
(形式についてはbif_excel2bricalおよび以下の例題を参照ください。) - 表形式記述をbif_excel2bricalでJSON形式に変換
- Gym環境、BriCAコンポーネント、main プログラム(下記)を実装
- テストとデバッグ
Mainプログラムの概要
BriCA言語インタプリタとOpenAI Gymを用いた認知アーキテクチャのコードは概ね次のようなコードを含みます。
- 必要なライブラリのインポート(含
brica1
,brica1.brica_gym
,brica1
,brical
,gym
,numpy
,json
) - JSON形式のBriCA言語記述ファイルの読み込み、形式チェック
(この段階で BriCAモジュールが生成されBriCA言語内部表現nb
に紐付けられます) - 他の設定ファイルなどの読み込み(あれば)
- Gym環境インスタンス生成
- BriCAコンポーネント初期化
- ポート作成(
nb.make_ports()
) agent_builder = brical.AgentBuilder()
agent = agent_builder.create_gym_agent(nb, 認知アーキテクチャ最上位モジュール, Gym環境インスタンス)
scheduler = brica1.VirtualTimeSyncScheduler(agent)
- ループを回して BriCAの “scheduler.step()''を実行
(Gym環境と同期させるためにトークンを回していることに注意) - 終了後環境などをクローズ
具体例は下記を参照ください。
例題
BriCAテスト
(Gymエージェントではない)
最小限の認知アーキテクチャ
(Gymエージェント)
皮質・基底核・視床ループ
(Gymエージェント)
注意機構を持つ作業記憶
brica_プラットフォームの使い方.txt · 最終更新: 2022/04/27 16:48 by n.arakawa