2011-12-21 3 views
0

AIベースのエージェントは、以前の経験に基づいて合理的だが論理的に正しいとはいえない決定をどのように推論しますか?正しく推論するには?

エイリアスの分野では、エキスパートシステムはどのように推論しますか、ここではどのような数学と確率が関係していますか?

私はインテリジェントな作成を予定していますが、開始する場所はありません。どんなリソースへのポインタやリンクも感謝します。好ましくは、数学的でない人のための数学的概念を記述するリソース。

+1

'std :: fopen'は、C++のリソースへのポインタを喜んで提供します。それ以外にも、文学研究を少しやりたいと思うかもしれないし、AIの大学のコースに通うことさえあるかもしれないと思う。 –

+0

メモリアドレスは便利かもしれませんが、わかりやすくするためにはどうすればいいですか? – Janitor

+0

この質問は、http://programmers.stackexchange.com/ –

答えて

1

ご質問がありません。 AIの言葉では、合理性は、「状況や歴史を考えれば、ある種の業績尺度を最大限に引き出すことが期待される」ということを意味すると解釈されます。合理性を犠牲にしないのは、パフォーマンスを最大化することが期待されるではなく、です。

多分あなたは合理性と述語または一次論理が同じものだと考えているかもしれません。彼らはそうではありません。

いずれにしても、あなたの質問は実際には答えが広すぎます。しかし、私は基本的な確率、次にベイジアンの確率と統計量から始めたいと考えています。そして正しいツールを持っていれば、確率的なAIテクニック(マルコフ連鎖、マルコフ決定プロセスなど)を調べることができます。機械学習技術で。

注意:これは単純な数学ではありません。その周りに方法はありません。

この回答は私の個人的な偏見を表しています。それは技術の包括的なリストではありません。

0

1つの方法は、Propositional LogicまたはFirst Order Logicを使用することです。後者はより柔軟です。

まず、現在の知識を定義し、ルールを適用する推論を実行できます。 Prologは、この目的のための非常に強力なプログラミング言語です。プロローグでは、ファクトを使用して現在の知識を定義してから、関係を表すルールを作成できます。次に、定義したファクトとルールに基づいてクエリを実行できます。