如果你正在开发一个基于PHP的机器学习项目,使用PHP本身来实现机器学习算法是否合理呢?(我猜这会很慢)或者在这样的项目中正确的实现机器学习是什么?我需要像Java和Mahout一样桥接另一种语言吗?如果是这样,如何桥接?
机器学习在Java和Python中有着出色的库可用,因此最好使用这两种语言进行开发。您可以始终使用PHP作为Web前端,因为它是最擅长此项工作的。您可以将Java/Python程序暴露在HTTP上并使用PHP-CURL或使用上述提到的桥接之一。 首先,确定问题类型。从维基百科entry关于机器学习的条目中得知: 神经网络 专家系统 遗传算法 模糊逻辑 贝叶斯网络 对于Python,我知道PyML、PyMC、Orage等都很不错。
不要从PHP开始开发代码。先使用Matlab或Octave之类的工具查看数据集。你应该能在不到1天的时间内对数据有所了解。这将帮助你理解要使用的算法。至于编程语言,我看到的大部分都是用Java。不确定在PHP中是否能找到同样多的成熟ML库。另请参阅: Which langauge should i use for Artificial intelligence on web projects