人工智能的開源代碼
LISP:LISP這樣的高級語言在人工智能中非常流行,因為各個大學經過多年的研究,選擇了快速原型而不是快速執行。垃圾收集、動態類型、數據功能、統壹語法、交互環境和可擴展性等壹些特性使得LIST非常適合人工智能編程。PROLOG:這種語言有效結合了LISP高級和傳統的優點,對AI非常有用。它的優點是解決“基於邏輯的問題”。Prolog提供了邏輯相關問題的解決方案,或者其解決方案具有簡潔的邏輯特征。它的主要缺點(恕我直言)就是難學。C/C++:就像獵豹壹樣,C/C++主要用在執行速度非常高的時候。它主要用於簡單的程序和統計人工智能,如神經網絡就是壹個常見的例子。反向傳播只用了幾頁C/C++代碼,但是需要速度,哪怕程序員只能提高壹點點速度。Java:新人,JAVA用了LISP中的幾個思路,最明顯的就是垃圾回收。它的可移植性使它適用於任何程序,而且它還有壹套內置類型。Java沒有LISP和Prolog那麽高級,也沒有C那麽快,但如果需要可移植性,它是最好的。PYTHON:Python是用LISP和JAVA編譯的語言。根據Norvig文章中對Lips和Python的比較,這兩種語言彼此非常相似,只有壹些微小的差異。還有JPthon,它提供對Java圖形用戶界面的訪問。這就是PeterNorvig選擇使用JPyhton來翻譯他的人工智能書籍中的程序的原因。JPython允許他使用可移植的GUI演示和可移植的http/ftp/html庫。因此,它非常適合作為人工智能語言。