6

カードゲームで実際の人間を倒す方法に関する基本的なルールのセットであるプロローグでルールベースのエンジンを設計しました。アルゴリズムに脆弱性を見つけるたびに、対象の 1 つを利用して優位に立つように導きます。次のリリースのルールを修正します。

プロローグで 500 行未満のコードで行ったのと同じことを、C++ または C# で (簡単ではありませんが) 約 10,000 行で行うことができました。

私の友人は、同じことを関数型またはオブジェクト指向プログラミング言語で行うことができるため、私のカードゲームは AI を使用していないと言っていました (もちろん、より多くの努力が必要です)。彼は、それはケースベースの推論に似ていると言いました。

これは本当ですか ?プロローグはAIツールではないのですか?プロローグで NLP コードを書いている人の例を見てきました。

AI ツールと見なされるツールは他にどのようなものがありますか?

4

1 に答える 1

5

ええ、セマンティクスについて議論しましょう。

まず、Prolog はツールではなく、プログラミング言語です。その言語を使用してプログラムを記述できますが、実際に実行するには他のもの (コンパイラ、ランタイムなど) が必要になります。しかし、それはおそらくあなたの友人が言及していたものではありません.

第二に、Prolog はチューリング完全です [要出典]。つまり、他のすべてのチューリング完全言語 (これまでのほぼすべてのプログラミング言語を含む) が実行できることとまったく同じことを実行でき、他のすべての言語が Prolog と同じことを実行できることを意味します。(ご参考までに、あなたの脳もチューリング完全です)。唯一の違いは、アルゴリズムの記述がいかに簡単かということです。しかし、あなたのアルゴリズムが他の言語でも表現できるという観察は、明らかに無意味です。さらに、コンピューターはチューリング完全です。したがって、チューリング完全よりも優れたものを表現できたとしても、それを実行することはできません。

第三に、それは「ケースベースの推論」であるため、AI ではないと彼が主張したとおっしゃいました。「推論」にはすでにある程度の知性が含まれており、AI が「ケースベース」であることを禁止するルールはありません。

「インテリジェンス」という用語には、非常に広い定義があります。あなたのプログラムは問題を解決することができます: カード ゲームで誰かを打ち負かします。したがって、それは特定用途の人工知能です。

しかし、最初の質問は、Prolog が AI ツールであるかどうかでした。「X のツール」とは、「X」を簡単にするものです。Prolog はニューラル ネットワークの記述にはあまり役立ちませんが、ルール ベースの意思決定エンジンの記述は非常に簡単になります (ご自身でそうおっしゃいました)。つまり、少なくともそのためのツールです。

于 2013-09-16T14:27:24.160 に答える