1

システム /制御 /情報， Vol. 42, No. 7, pp. 1{2, 1998

アイ・サイ問答教室「エージェント 」とは何ですか？
ある．さて， B 君もエージェントだったっけ．
」

学生 「 先生．エージェントとい うことば を最近良く耳に先輩するのですが ，何のことなんでし ょうか？」
先生 「ことばの意味が分からなければ辞書をひきなさい．

B 「 ええと，うちのグ ループ ではモバ イルエ ージ

ェントの研究をし ています．モバ イルエージェント

ほら ，ここに英和辞典yがあるから．
」

はいろんなサーバを移動して情報収集してくれるエ

学生 「エージェント (agent) とは．
．
．代理人，スパイ，行ージェントです．最近は携帯電話の普及にあわせて為の主体者，作用物，外交員，選挙責任者．へー，いPDA(Personal Digital Assistant) のような携帯端末ろんな意味があるんで すね．でも，コンピュータのが普及してきまし たが ，利用者の命令を受けたモバ分野でもこれにおとらず，いろんな意味でエージェ

イルエージェントはそこから送り出され ，情報を収ント とい うことばが 使われ ているように思 うのです

集しては戻ってきます．途中でサーバとの接続を切っけれど も．
」ても問題ないですから結構便利ですよ．」

先生 「 確かに．今日はちょうど ，先輩達が研究室に遊び

先生 「ただモバイルエージェントの場合，エージェントがに来てくれている．みんなど うも最近はエージェン

動作できるサーバ環境を備えてやる必要がある．最A 「はい，僕は インタフェースエージェント の研究

いった Java で書かれたシステムが登場してきたのでトの研究をし ているらしい．そうだよね， A 君．」
先輩

近は IBM の Aglets や General Magic の Odyssey とをし ています．いわゆる電子秘書みたいなエージェン

近いうちにはいろいろなサーバが 立ち上がるかもしれないね． C 君はど んなエージェントだったっけ？」

トです．例えば ，電子メールの整理をし てくれたり，おもし ろそうな WWW のページを教えてくれたり，先輩

C 「これ までのエージェントはソフトウェアで実現

利用者の好みに合わせて仕事を代行してくれるエー

し ているもので すからソフトウェアエージェント とジェントです．最近はインターネットのおかげでいろ呼ぶとすれば ，うちはフィジカルエージェント です

いろ便利になりましたが ，読まなければならない電ね．えー，実はロボットの研究なんですけれど も．最

えてきました．近い将来はきっと「 情報の洪水」が押ダ の作った自立歩行ロボットなど でけっこう注目さし 寄せてくるんではないかとおそれています．そん

れていますからね ．これ からはロボットの時代です

な時，インタフェースエージェントが 強力な助け手よ．きっと．」

子メール，ニュース，WWW ページの量がやたら増になれるようにと願って研究し ているんですよ．そ近は Mars Path nder による火星探査の成功やホン先輩

れから最近ではソフトウェアの利用法を教えてくれ

D 「 私も一言言わせてください．ええ，うちの会社

では マルチエージェントの研究をし ています．複数るエージェントもありますよね．例えば ，Microsoftのエージェントが協力して問題を解決するようなシOce 97 に出てくるイルカとか ．」

ステムを開発中です．インターネットによっていろ先生 「 この 手のエ ージェントは計算機と人 間の インタ

いろな計算機が 相互接続され るようになってきていフェースをス ムーズにすることを 目的とし てい る．

ますから ，マルチエージェントの研究はこれからま

最近の計算機はソフトウェアの技術が進んでいろん

すます重要になってくると思っています．
」

なことが できるようになったけれど ，逆に使いこな

先生 「 マルチエージェントや分散 AI の研究とい うのはすためには分厚いマニュアルや参考書を読んだりしエージェント 自体よりも，エージェント 間の相互作なければ ならないから大変だよね．計算機はもっと用や組織の問題に興味があるんだね．だから ，エー利用者に対して優しくなければ ならない．だから，こジェント間の協調，調整，交渉とかいったことが話題

れからの計算機イン タフェースとし て人間のことばでやりとりできるキャラクターの研究も盛んに行なになる．従来の AI が 一人の人間の知能を研究対象としていたのに対し，分散 AI は複数の人間からなる社われ ている．このようなエージェント のことを「ビ会を研究対象とし ている．その構成要素をエージェリーバブ ルエージェント 」なんて呼んでいる場合もントと呼んでいるわけだ ．また人工生命の研究をしている人たちは，人間よりもレベルの低いアリのよyプ ログレ ッシブ 英和中辞典第 2 版，小学館 (1987)

{1{

2

システム /制御/情報

第 42 巻

第 7号(1998)

うな昆虫社会を対象にしていて，同じ くその構成要

あらかじめ想定された範囲の問題だけを扱 う「 閉じ素をエージェントと呼んでいるようだね．」

た問題 」を解決し てきたのではないかと思 うんだ．

学生 「へー，同じエージェントとい うことば を使ってまこのような問題は IBM の DeepBlue がチェスの世界すけど ，いろんなエージェントがあるんですねえ．とチャンピオンを打ち負かし たことで 象徴され るようころでよくエージェント とオブジェクトはど う違うに，かなりの成功が見込めるようになってきた．だ

んだと質問され るんで すけれど も，なんて答えたらからこれからはインターネットに代表されるように，いいんでし ょうか．」

与えられた環境がダ イナミックに変化するような「開先生 「じゃあ少しだけオブジェクトの説明をし ようか．一いた問題」を扱わなければならないと思 うんだ．ロ

般にプログラムとい うのは処理の手続きを表すアルゴ リズムと処理の対象となるデータからできあがっている．従来の BASIC，FORTRAN，C といった言語はど ちらかとい うと手続きの記述を重視した言語で，データは手続きによって処理される対象でしかなかった．それに対して最近の C++とか Java といったオブジェクト指向言語はデ ータの方を重視していて，データの中にそれが処理され る手続き ( メソッド ) を埋め込むような記述法をとっていて，その全体をオブジェクトと呼んでい るんだ．オブジェクト 指向の概念を導入することでモジュールごとのソフト ウェ
ア開発や再利用が容易になって大規模なシステム作りに適し ているんだよ．その意味ではオブジェクト

第1図

エージェントの分類

指向とい うのは従来のプ ログラミング言語の延長にあるといっていい．一方，エージェントとい うのはボットが扱わなければならない問題もその一つだよ

それ よりも抽象度が高くて，プログラムする対象やね．そのような問題に対し ては状況の変化に柔軟に目標を表す概念だ．だからエージェント はオブ ジェ
クト指向言語で記述することができる．もちろんオ
ブジェクト指向言語でなくても記述できるけど ね．」
学生 「ど ちらを使うかは人の好き好きといったところでしょうか．エージェントの定義も人の好き好きという感じがし ますけど ね．
」

先生 「じゃあここでエージェントの定義を黒板（ 第 1 図）にまとめてみよう．それぞれのエージェントの目標とし ていることは 相互作用，イン タフェース，可動性や身体性とい うことだから ，究極的には人間をその目標にし ているといえるのではないかな．」

学生 「それじゃ昔の AI と同じじゃないですか．
」

対応できるような解決法が 必要になる．エージェン

トはそのような「開いた問題」を解決する AI システ
ムの代名詞として使われているような気がするんだ．

このような観点から 書かれ た AI の教科書とし ては

S. Russel and P. Norvig の Arti cial Intelligence:
A Modern Approach, Prentice-Hall (1995) がある．

また，これまでに述べたエージェントのことをもっと勉強したい人には J. M. Bradshaw (ed.) の Software

Agents, AAAI Press (1997) や M. N. Huhns and
M. P. Singh (eds.) の Readings in Agents, Morgan
Kaufmann Publishers, Inc. (1998) がお勧めだよ．」

先生 「 でもね，これ までの AI はエキスパート システムに代表されるように解決には知能が必要だけれど も，*大阪市立大学・工学部

このコーナは，システム／制御／情報に 関連し た事柄で， (a) 素朴な疑問，(b) よくわからないこと，など を肩の凝らない 記事で解説することを目 的とし て企画され ました．編集委員会ではこのコ ーナで 取り上げ る話題を募 集いたし ております．お気軽にhenshuu@iscie.or.jp までご 連絡ください．

{2{(北村泰彦*)