エージェント
インテリジェント エージェントとは、自律的に機能し続けることができ、自律性、反応性、社会性、自発性、進化などの特性を備えたコンピューティング エンティティを指し、思考して環境と対話できる独立したエンティティはインテリジェント エージェントとして抽象化できます。
エージェントの特徴
インテリジェント エージェントには次の基本特性があります。
- 自律性:インテリジェントエージェントは、外部からの刺激を受動的に受け入れるのではなく、外部環境の変化に応じて自らの行動や状態を自動的に調整し、自己管理・自己調整する能力を持っています。
- 反応性: 外部刺激に反応する能力。
- イニシアチブ: 外部環境の変化に応じて積極的に行動を起こす知的体の能力。
- 社会性: エージェントは、他のエージェントや人々と協力して、問題を解決するために自分の意図に従って他のエージェントと対話することができます。
- 進化: インテリジェント エージェントは、経験と知識を蓄積または学習し、新しい環境に適応するために動作を変更できます。
エージェントとオブジェクトの違い
インテリジェント エージェントは、オブジェクトと同じ ID、状態、動作、インターフェイスを持ちますが、オブジェクトと比較すると、インテリジェント エージェントには次のような主な違いがあります。
- エージェントはインテリジェントであり、通常は独自の知識ベースと推論エンジンを備えていますが、オブジェクトは通常インテリジェントではありません。
- エージェントは他のエージェントからの情報に応答するかどうかを自律的に決定できますが、オブジェクトは外部要件に従って動作する必要があります。つまり、エージェント システムは動作をカプセル化できますが、オブジェクトは状態のみをカプセル化でき、オブジェクトの動作は外部メソッドの呼び出しに依存します。
- エージェント間の通信には、通常、知識の伝達をサポートする通信言語が使用されます。