人工智能是研究使計算機來模拟人的某些思維過程和智能行為(如學習、推理、思考、規劃等)的學科,主要包括計算機實作智能的原理、制造類似于人腦智能的計算機,使計算機能實作更高層次的應用。那該如何實作人工智能呢?
機器學習是實作人工智能的一種方法,也是現階段最主要的方法。機器學習最基本的做法,是使用算法來解析資料、從中學習,然後對真實世界中的事件做出決策和預測(推薦學習:PHP程式設計從入門到精通)
PHP雖然不是人工智能語言,但做人工智能理論上沒問題,PHP-ML是一個機器學習庫,可進行支援向量機,神經網絡等操作。
PHP-ML是一個機器學習庫,可進行支援向量機,神經網絡等操作。雖然Java和Python都已經有自己的機器學習庫。
但是相比PHP-ML來說,java和Python的都太複雜,配置起環境來讓人爆炸。
如果對于精度和廣度不是特别追求的話,PHP-ML不失為一個不錯的選擇。快速上線,沒有機器學習經驗,那麼複雜的代碼和配置反而會拖累我們的項目。
nlp-tools
nlp-tools是一個自然語言處理工具。它是一個用PHP編寫的自然語言處理庫。它的發展是由文本分類,聚類,标記化,詞幹化等的需求驅動的。這個項目是一個個人項目。通過圖檔可以看到,使用這個庫非常的簡單。
PHP Classifier
貝葉斯分類算法是統計學的一種分類方法。在人工智能的學習中也是非常重要的一種算法。
PHP-FANN
一個PHP版本的神經網絡實作。神經網絡就是從資訊處理角度對人腦神經元網絡進行抽象, 建立某種簡單模型,按不同的連接配接方式組成不同的網絡。主要目的是盡可能地模拟人的神經思考方式。
ANN(http://ann.thwien.de/index.php?title=Main_Page)
PHP人工神經網絡庫
Prediction Builder(https://github.com/denissimon/prediction-builder)
一個用PHP寫成的機器學習預測庫,使用了線性回歸算法.
AIML(http://www.alicebot.org/aiml.html)
AIML是用于搭建聊天機器人平台的标記語言,可被PHP調用.