2012-09-21 32 views
11

如果你正在開發一個PHP項目的ML項目,使用PHP本身的ML算法是合乎邏輯的(我想這會很慢),或者在這樣的項目中實現ML的正確方式是什麼。我是否需要用Mahout橋接另一種Java語言?如果是這種情況,我該如何橋接?如何在PHP中應用機器學習算法?

+0

[如何製作PHP擴展]的可能副本(http://stackoverflow.com/questions/3632160/how-to-make-a-php-extension) – hakre

+0

如果您可以在Java中找到所需的例程,使用PHP-Java Bridge組件。 – halfer

+1

感興趣的:https://github.com/php-ai/php-ml –

回答

6

不要在PHP中開發您的代碼。

首先使用類似Matlab或Octave的東西來看看數據集。您應該能夠在不到1天的時間內掌握數據。

這將幫助您瞭解要使用的算法。

重新語言,我見過的大部分東西都使用Java。不知道您是否會在PHP中找到許多已建立的ML庫。

參見: Which langauge should i use for Artificial intelligence on web projects

+0

+1不用PHP開始,特定的庫是開發算法的方法。也就是說,* IS *是一個在PHP中執行ML的項目https://github.com/gburtini/Learning-Library-for-PHP –

7

機器學習可以做到最好的Java和Python,因爲優秀的圖書館的可用性。你總是可以使用PHP作爲Web前端,因爲它做得最好。您可以在HTTP上公開Java/Python程序,並使用PHP-CURL或使用上述橋接器之一。 首先,確定問題的類型。維基百科entry機器學習:

  1. 神經網絡
  2. 專家系統
  3. 遺傳算法
  4. 模糊
  5. 貝葉斯網絡

對於Python,我知道PyML,PyMC ,Orage等都很好。

+0

PHP-ML也是一個很好的機器學習庫! –