エージェント間で知識を共有するためのフレームワーク作成

Download Report

Transcript エージェント間で知識を共有するためのフレームワーク作成

エージェント間で知識を
交換して共有するための
フレームワーク作成
4年A組 伊藤雅博
2009年 7月 17日
JADEについて
• エージェント間の通信にはJADEを使用
• JADEはエージェント間の通信を行うため
のフレームワーク
• 他のエージェントの検索も行える
• 多くのアドオンがあり、拡張機能が豊富
システムの概観
DFエージェント
エージェントの検索機能を提供
エージェント
network
Main Container
Host1
Container
Host2
network
エージェント
Container
Host3
network
JADEコンテナ
• メインコンテナが全てのエージェントを管理
する
• DFエージェント:エージェントの検索機能を
提供するエージェント
通信方法について
エージェントの準備
① 最初にDFエージェントをもつメインコンテ
ナを、どこかのホストに起動しておく
② 自分のホストにコンテナとエージェントを
起動して、メインコンテナに接続する
③ メインコンテナのDFエージェントに、自分
のエージェントを登録する
①メインコンテナ起動
DFエージェント
エージェントの検索機能を提供
Main Container
Host1
① 最初にDFエージェントをもつメインコンテ
ナを、どこかのホストに起動しておく
②自分のエージェントを起動
DFエージェント
エージェントの検索機能を提供
エージェント①
Container
Host2
接続
Main Container
Host1
②自分のホストにコンテナと
エージェントを起動して、メ
インコンテナに接続する
③エージェントをDFへ登録
DFエージェント
エージェントの検索機能を提供
DFエージェントに、
エージェント①を登録
Main Container
Host1
エージェント①
Container
Host2
③メインコンテナのDFエージェ
ントに、自分のエージェント
を登録する
他のエージェントとの通信方法
• DFエージェントにアクセスして、通信したい
エージェントを検索
• 見つけたエージェントと通信開始
エージェントの検索と通信
DFエージェント
エージェントの検索機能を提供
①DFエージェントにアク
セスして、他のエージェン
トを検索
Main Container
Host1
エージェント②
エージェント①
Container
Host2
Container
Host3
②見つけた
エージェントと通信
通信プロトコルについて
• 通信にはHTTPプロトコルを使用する
• JADEは普通ならJavaRMIを使用して通信
をするが、アドオンを使用することでHTTP
も使用できるようになる
• メッセージはXMLに変換して通信する
• これも、JADEのアドオンにより可能になる
今後の大まかな予定
予定
• 8月中にフレームワークを完成させる
• 簡単なエージェントも8月中に作成する
おわり