為什麼 Lisp 大多用於人工智慧領域?

時間 2021-05-31 13:45:25

1樓:

能你寫了一些AI程式後就會明白,很多(早期)AI演算法都是在乙個樹形的狀態空間中搜尋的,而Lisp的遞迴非常適合樹這樣的資料結構。順便說一下,支援遞迴的語言寫編譯器也是特別地順手

2樓:李垚

關於這個問題Paul Graham的On Lisp一書中是這麼解釋的:Lisp was invented by John McCarthy, who also invented the term "artificial intelligence". His students and colleagues wrote their programs in Lisp, and so it began to be spoken of as an AI language.

This line was taken up and repeated so often during the brief AI boom in the 1980s that it became almost an institution. 簡要概括下就是Lisp的發明者John McCarthy(就是前一段去世那位)恰好是AI學科的發明者,所以他的同事和學生都用Lisp寫程式。這裡用詞是寫程式("wrote their programs"),所以把Lisp當和AI掛鉤有點像是乙個湊巧。

後面Paul Graham當然還提到Lisp不止可以用於AI。 至於後乙個命題,AI開發是不是主要是用lisp,我覺得倒不是。AI的應用麵挺廣的,如果說遊戲的AI的話,用lua的就挺多的;其他的方面,感覺用C或者C++的也絕不在少數。

至於Lisp在AI開發上是否比其他語言有好處,如果問乙個Lisp程式設計師,他可能會告訴Lisp在幾乎任何方面都比其他語言有好處。 :)

不學人工智慧了解 Lisp 和 Prolog 有沒有意義?

kion 有 非常有意義。第一,好玩。第二,有用。講真,比如說有乙個叫做datalog的語言,是prolog的乙個subset。有些資料庫拿它來做query language。比如說Datomic SQL什麼的弱爆了 大霧 叔本華.com 貌似是sicp用了lisp教學,我才學了點lisp 總體來說...

人工智慧快速發展,為什麼很多人在說人工智慧牛而不是發明ta的人呢?

NN陳 這樣能更好的宣傳自己的產品。生產人工智慧產品的廠家很多。說自己牛沒用,使用者需要看產品牛不牛。比如 小公尺不能一直說自己的技術人員有多牛,肯定得說自己的手機有多牛。這是乙個證據,可用來證明發明者很厲害。之所以它的發明者不太被提及,原因就在於這個證據還不太成立。你看到的繁榮景象主要是靠硬體速度...

人工智慧會有直覺嗎,為什麼?

zhoulaoshi 不可能。人工智慧的終極目標是仿製人類自己,建造乙個真正的自然語言理解系統,幾乎相當於建造乙個大致相當於人腦功能的理解系統。目前人工智慧思維能力還沒有,更不會有直覺。目前,幾大部分的人工智慧應用都在層級2,部分銀行 能源行業的人工智慧應用達到層級3,什麼時候能夠達到終極目標,我認...