« 企業のノベルティグッズとしての路線を開拓し | メイン | 憲法において福祉主義が採られるのは »

ソフトウェアエージェント(Software Agent)とは

ソフトウェアエージェント(Software Agent)とは、ユーザーや他のソフトウェアとの仲介(Agency)的関係[1]において動作するソフトウェアを説明する計算機科学上の抽象概念であり、論理的モデルである。そのような代行的行動は行動の適切さの判断や時期の判断の権限を暗示している。すなわち、エージェントの動作はタスクとして厳密に管理されないが、自分自身が勝手に起動することはない。

関連する派生概念として、知的エージェント(人工知能的要素である学習や推論を取り入れたもの)、自律エージェント(目的を達成するための方法を自律的に更新できるもの)、マルチエージェントシステム(単体では目的を達成できず、互いに通信する分散エージェント群)、モバイルエージェント(ネットワーク上で自身を実行するプロセッサを乗り換えていくことができるエージェント)などがある。

「エージェント」という用語はソフトウェアの抽象化/アイデア/概念を説明するものであり、その意味でオブジェクト指向プログラミングの各種用語(メソッド、クラス、オブジェクトなど)と同類である。エージェントの概念は、ユーザーの代理である程度自律的に行動できる複雑なソフトウェアを説明するための便利で強力な方法を提供する。しかし、メソッドや属性といった用語で定義されるオブジェクトとは異なり、エージェントはその振る舞いで定義される。
アジアの美術
よの付く言葉
スポーツのあゆみ
くの付く言葉
名犬マルチーズ
雨模様
猫ニャン
柴犬について
生命の誕生
りんごのほっぺ
版画
オークション
映画館
射撃
応用数学
トリックアート
証券取引所
乗馬
高血圧症
ゲートボール

様々な人々がそれぞれにエージェントの定義を提案しているが、それらには以下のような概念が共通して含まれている。

永続性(persistence) - そのコードは要求されて実行されるのではなく、常に起動された状態で、何らかの行動を起こす時期を自身で判断する。
自律性(autonomy) - エージェントは、実行すべきタスクの選択、優先順位付け、目標に向けた行動、意思決定を人間の手助けなしで行う機能を持つ。
社会性(social ability) - エージェントは他のコンポーネントと何らかの通信や協調をする機能を持ち、1つのタスクを共同で処理する。
反応性(reactivity) - エージェントは周囲の環境を把握し、その変化に適切に反応する。
「エージェント」の概念は規範としてよりもシステムを解析するツールとして最も役立つ。上述したエージェントの概念は人間が複雑な仕事を考える場合の自然な方法を反映したものであり、そのためにエージェントはそのような複雑なタスクのモデルとして有効である。

トラックバック

このエントリーのトラックバックURL:
http://www.nmypwc.biz/blog/mt-tb.cgi/1129

About

2009年06月12日 07:53に投稿されたエントリーのページです。

ひとつ前の投稿は「企業のノベルティグッズとしての路線を開拓し」です。

次の投稿は「憲法において福祉主義が採られるのは」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35