1. ホーム
  2. lisp

[解決済み] なぜLispはAIに使われるのか?[クローズド]

2022-04-29 02:09:43

質問

LispはAIプログラミングに使われていると聞いたので、視野を広げるために勉強しています。いろいろ調べてみても、AIの例や、AIに傾倒するような言語にはまだ出会っていません。

昔はLispがあったから使われていたのか、それとも私が見落としているだけなのか?

解決方法は?

Lispは1980年代の終わりまでAIの分野で使われていました。しかし、80年代にCommon LispがAI言語としてビジネス界で大々的に宣伝され、その反動でほとんどのAIプログラマは数年間C++に移行せざるを得ませんでした。最近では、プロトタイプは通常若い動的言語(Perl、Python、Rubyなど)で書かれ、成功した研究の実装は通常CまたはC++(時にはJava)で行われています。

70年代について興味があるなら...まあ、私はそこにいなかったんだけどね。でも、LispがAI研究で成功した理由は3つあると思います(重要度順)。

  1. Lispは優れたプロトタイピングツールです。それは ベスト は、非常に長い間 Lispはまだ解き方が分からない問題に取り組むのに最適なのです。この説明は、AIを完全に特徴づけています。
  2. Lispは記号的なプログラミングをよくサポートしています。昔のAIも記号的でした。この点でも長い間、ユニークな存在でした。
  3. Lispはとてもパワフルです。コードとデータの区別が弱くなったので 感じる 関数やマクロが組み込みと同じように見えるので、他の言語よりも拡張性があります。

は持っていません。 Peter Norvigの古いAI本 しかし、LispでAIアルゴリズムのプログラミングを学ぶには良い方法だと思われます。

免責事項:私は計算言語学の大学院生です。自然言語処理のサブフィールドは、他の分野よりもよく分かっています。多分、Lispは他のサブフィールドでもっと使われていると思います。