如何在PHP中应用机器学习算法?

11

如果你正在开发一个基于PHP的机器学习项目,使用PHP本身来实现机器学习算法是否合理呢?(我猜这会很慢)或者在这样的项目中正确的实现机器学习是什么?我需要像Java和Mahout一样桥接另一种语言吗?如果是这样,如何桥接?


可能是重复的问题:如何制作 PHP 扩展 - hakre
如果你在Java中找不到所需的例程,可以使用PHP-Java Bridge组件。 - halfer
1
感兴趣的用户可以访问以下链接:https://github.com/php-ai/php-ml - Arkadiusz Kondas
2个回答

7
机器学习在Java和Python中有着出色的库可用,因此最好使用这两种语言进行开发。您可以始终使用PHP作为Web前端,因为它是最擅长此项工作的。您可以将Java/Python程序暴露在HTTP上并使用PHP-CURL或使用上述提到的桥接之一。 首先,确定问题类型。从维基百科entry关于机器学习的条目中得知:
  1. 神经网络
  2. 专家系统
  3. 遗传算法
  4. 模糊逻辑
  5. 贝叶斯网络
对于Python,我知道PyML、PyMC、Orage等都很不错。

PHP-ML是一个非常适合机器学习的库! - Next Developer

6
不要从PHP开始开发代码。
先使用Matlab或Octave之类的工具查看数据集。你应该能在不到1天的时间内对数据有所了解。
这将帮助你理解要使用的算法。
至于编程语言,我看到的大部分都是用Java。不确定在PHP中是否能找到同样多的成熟ML库。
另请参阅: Which langauge should i use for Artificial intelligence on web projects

+1,不要以PHP作为起点,特定库是开发算法的方法。话虽如此,确实有一个在PHP中进行机器学习的项目https://github.com/gburtini/Learning-Library-for-PHP - Janis Peisenieks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接