両方とも前のリビジョン
前のリビジョン
次のリビジョン
|
前のリビジョン
|
brica_プラットフォームの使い方 [2022/04/26 17:54] n.arakawa [例題] |
brica_プラットフォームの使い方 [2022/04/27 16:48] n.arakawa [ユースケース] |
| |
==== プラットフォームを構成するソフトウェア ==== | ==== プラットフォームを構成するソフトウェア ==== |
BriCA プラットフォームは以下の要素からなります。 | BriCA プラットフォームの主な構成要素には以下のものがあります: |
* [[https://github.com/wbap/BriCA1|BriCA1]]: 脳型認知アーキテクチャを記述し、走らせるための [[BriCAコア]] (Python プログラム) | * [[https://github.com/wbap/BriCA1|BriCA1]]: 脳型認知アーキテクチャを記述し、走らせるための [[BriCAコア]] (Python プログラム) |
* [[https://github.com/wbap/BriCA1/blob/master/brica1/brica_gym.py|brica_gym]]: BriCAを用いた[[https://gym.openai.com|OpenAI Gym]] エージェントを作成するための Python プログラム\\ (Gym環境の実行サイクルに合わせた記述を行うためのクラスを含みます。) | * [[https://github.com/wbap/BriCA1/blob/master/brica1/brica_gym.py|brica_gym]]: BriCAを用いた[[https://gym.openai.com|OpenAI Gym]] エージェントを作成するための Python プログラム\\ (Gym環境の実行サイクルに合わせた記述を行うためのクラスを含みます。) |
==== ユースケース ==== | ==== ユースケース ==== |
BriCA プラットフォームを用いた認知アーキテクチャ開発は次のような順番ですすめることができます。 | BriCA プラットフォームを用いた認知アーキテクチャ開発は次のような順番ですすめることができます。 |
- 記号付きリスト表(Excel)形式でモジュールとポート、ポート間接続を記述\\ (形式については[[https://github.com/wbap/BriCAL/tree/master/bif_excel2brical|bif_excel2brical]]および以下の例題を参照ください。) | - 表(Excel)形式でモジュールとポート、ポート間接続を記述\\ (形式については[[https://github.com/wbap/BriCAL/tree/master/bif_excel2brical|bif_excel2brical]]および以下の例題を参照ください。) |
- 表形式記述をbif_excel2bricalでJSON形式に変換 | - 表形式記述をbif_excel2bricalでJSON形式に変換 |
- Gym環境、BriCAコンポーネント、main プログラム(下記)を実装 | - Gym環境、BriCAコンポーネント、main プログラム(下記)を実装 |
* [[https://ggle.io/4wZO|表形式]] | * [[https://ggle.io/4wZO|表形式]] |
* [[https://github.com/rondelion/MinimalWMAgent/blob/main/MinWMAgent1.brical.json|JSON形式BriCA言語ファイル]] | * [[https://github.com/rondelion/MinimalWMAgent/blob/main/MinWMAgent1.brical.json|JSON形式BriCA言語ファイル]] |
* [[https://github.com/rondelion/MinimalWMAgent/blob/main/MinWMAgent1_1_BL.py|Mainプログラム]]\\ 内部結合を持つアーキテクチャでは内部出力を持つコンポーネントを Gym環境のエピソード終了後にリセットし、前のエピソードの情報が残らないようにする必要があります。 | * [[https://github.com/rondelion/MinimalWMAgent/blob/main/MinWMAgent1_1_BL.py|Mainプログラム]]\\ 内部結合を持つアーキテクチャでは内部出力を持つコンポーネントを 環境エピソード終了後にリセットし、前のエピソードの情報が残らないようにする必要があります。 |
| |
上記3つの実装の解説は[[https://doi.org/10.11517/jsaisigtwo.2022.AGI-020_02|こちら]] | 上記3つの実装の解説は[[https://doi.org/10.11517/jsaisigtwo.2022.AGI-020_02|こちら]] |
| |
| |