Rational Agentとは何ですか?
合理的なエージェントとは、望ましい目標を達成するために自律的な決定を下すことができるコンピュータープログラムです。 そのようなプログラムは、環境に関する情報を収集して、意思決定をサポートするためにできるだけ多くのデータを収集できます。 また、結果を評価して、最終的な選択が良い選択であったかどうか、および将来どのように結果を改善できるかを判断することもできます。 合理的なエージェントを設計するには、コンピュータープログラミングの知識と、プログラム内のモデルと設定を開発する能力が必要です。
関連する複雑さのレベルは、プログラムが達成する必要のあるタスクの種類によって異なります。 一部の合理的なエージェントは単純であり、非常に基本的なモデルに大きく依存しています。 たとえば、合理的なエージェントは、送信メールをチェックしてメール情報が完全であることを確認し、アイテムが送信者に返されるリスクを減らす責任があります。 住所がどのように見えるかのモデルを使用して、光学スキャンに対してチェックし、郵送するアイテムを受け入れるか拒否することができます。
より複雑なエージェントは、環境に基づいて行動するために複数の決定を行う必要がある場合があります。また、特定の状況で特定の問題を識別するのに役立つ複雑なモデルが必要になる場合があります。 合理的なエージェントの目標は、一連のオプションと特定の状況を考慮して、最適な結果を選択することです。 応答によって成功を測定でき、これから学習して将来の動作を調整できる場合があります。 たとえば、原子炉の温度制御を担当する原子力発電所の合理的なエージェントは、炉心温度に影響するものと、温度が設定範囲外に上昇または低下した場合にどのように調整できるかを知っています。
合理的なエージェントは全知ではないため、成功は常に可能とは限りません。 彼らはすべての可能な結果を予測することはできず、彼らの制御外の出来事を補償することができないかもしれません。 問題が発生した場合、エージェントはそれを評価して、何が起こったのか、それが予測できるかどうかを調べることができます。 たとえば、気象気球上の計器が流星に見舞われた場合、発射場所を選択して気球を発射した自動化プログラムは、計算でこれを説明できなかったでしょう。 起動は失敗した可能性がありますが、合理的なエージェントが行った何かが原因ではありません。
コンピュータプログラミングコースには、合理的なエージェントに関するディスカッションと、学生が自分で作成できるようにする簡単なプログラミングの課題が含まれることがあります。 情報技術、科学、医学、および自動化されたアクターが必要になる可能性のある他の分野では、より複雑なプログラムが開発される可能性があります。 複雑さが増すほど、機能が大きくなります。