0

私は長い間、忠実なForth'erであり、多くのアプリケーションのニーズに合わせて小さな言語を学習し、適応させてきました。私はかつて、人工知能システム (AI) を実装する言語として Forth を使用するというアイデアをいじりました。しばらく前に、MindForthが生まれた場所に誰かが挑戦しました。それは有望な結果を示しましたが、アイデアを改善するために何も行われていません。

当然、FORTH はあなたの言語を話す言語です。単語の長さや定義でできること (許可するハードウェアの制限) に制限はなく、言語構造を単語の辞書に編成するだけで、AI ロジックを実装するのに適した小さな言語になります。

AI の問題をコードで解決するための従来のアプローチは、言語がさまざまなセグメントに分割され、後で複雑なルールに変換されるルールベースのシステムを使用/作成することです。これは、言語全体が開発されるまで続きます。あなたが私に尋ねると、これは本当に退屈です。Forth は、単純に Forth であることによって、この種の縄跳びを行います。

私は、MindForth がすでに達成したことを拡張する個人的なプロジェクトに注目してきましたが、個人使用のための完全な AI を開発しようとしています。

どのように進めればよいですか?

4

4 に答える 4

2

私はこれを自分で行ったことはありませんが、The Journal of Forth Application and Research (例: Vol. 4) を確認すると、アイデアが得られるかもしれません。

于 2013-10-26T04:38:48.013 に答える
2

Forth は単なる「プログラミング言語」ではなく、メタ言語です。つまり、他の言語を作成するためのツールです。http://thinking-forth.sourceforge.net/tf-kindle.pdfを参照してください。Forth で作成された一部の AI 言語: Prolog、LISP。UCI で AI コースを受講し、ニューロ ネットワーク言語を作成しました。完全には終わりませんでしたが、簡単でした。

C よりも Forth を使用する主な理由 (私は両方を使用しました)...

For は速度を落とすことなくインタラクティブです。Forth は「インクリメンタル コンパイラ」です。AI が何かを学習するたびにコンパイルしますか?

Forth は拡張可能です。「コンパイル ワード」を簡単に作成できます。For では「単語」という用語を使用しますが、C では「関数」と呼んでいます。AI に独自の関数を学習させて作成させたくないですか?

私は、1990 年代初頭に Forth を使用して、ロボティクス用のリアルタイム AI オペレーティング システム (3 層、The Triune OS と呼ばれる) を作成しました。ロボット制御言語全体が 32K EPROM に収まり、小さな 8 ビット マイクロである Motorola HC11 で実行されました。

私は JPL でトップのロボティクス グループにプレゼンテーションを行い、18 か月後に "3T" (3 Tiered) を発表しました。このシステムは、自動運転車で広く使用されています。

はい、Forth は AI のベース システムとして考えられます。

ところで、Forth の優れたプロセッサは PIC DSPIC33 です。Flash Forth を使用してください。プログラミング メモリ内に収まります。費用はわずか2ドルから3ドルです...

Forth で書かれた LISP: http://forums.parallax.com/discussion/160027/lisp-technically-scheme-written-in-forth

于 2016-12-18T13:35:02.977 に答える