ソフトウェアエージェント
ソフトウェアエージェント(software agent)とは、ユーザーや他のソフトウェアとの仲介 (Agency) 的関係において動作するソフトウェアを説明する計算機科学上の抽象概念であり、論理的モデルである。そのような代行的行動は行動の適切さの判断や時期の判断の権限を暗示している。
関連する派生概念として、知的エージェント(人工知能的要素である学習や推論を取り入れたもの)、自律エージェント(目的を達成するための方法を自律的に更新できるもの)、分散エージェント(物理的に別個のコンピュータ群上で動作するもの)、マルチエージェントシステム(単体では目的を達成できず、互いに通信する分散エージェント群)、モバイルエージェント(ネットワーク上で自身を実行するプロセッサを乗り換えていくことができるエージェント)などがある。
ソフトウェアエージェントの実装による文化面の影響として、信頼感・スキルの喪失、プライバシー侵害、社会的孤立などがある。重要なタスクをソフトウェアに任せることを必ずしも誰もが完全に快適と感じるわけではない。知的エージェントに依存するようになると、例えば情報リテラシーに関連する重要なスキルを失うかもしれない。ユーザーエージェントを使用するには、ユーザーの個人的好みなど詳細なプロフィールを必要とする。そのことが予測不能なプライバシー問題を生じる可能性もある。コミュニケーション活動においてソフトウェアエージェントに依存するようになると、エージェントの目を通してのみ他人とコンタクトするようになる可能性もある。知的エージェント技術を扱うにあたっては、そういった影響を考慮する必要がある。
人々は、簡単な仕事の反復が結果に影響しない限り、簡単な仕事をこなすことで成功の感覚を得ることを好む。労働者は自分の仕事を管理することを面倒に感じることが多く、そういった管理面を実行するソフトウェアエージェントの実装は仕事満足度を向上させることになる。それにより労働者は本来の職務により多くの時間をかけられるようになる。それゆえ、ソフトウェアエージェントを活用することで階層的管理や干渉をなくし、労働者が自分で自分の仕事を管理できる可能性がある。