在Node.js或PHP中的模式识别算法?

20
我希望开始尝试识别数据中的模式算法。我处理许多类型的序列(图像像素、文本输入、用户移动),利用Pattern Recognition从不同的数据集中提取有意义的数据将会很有趣。与大多数网络一样,我的数据主要是基于文本或整数键的。
是否有任何类可以为PHP或Nodejs提供检查/创建模式的基本框架?

3
PHP/JS是完成这个任务的合适工具吗? - webbiedave
3
@webbiedave,因为我已经有使用PHP和node.js应用程序操作这些数据了。它是足够轻量级工作的合适工具。也许C语言更好,但我的应用程序不是用C语言编写的。 - Xeoncross
我认为这两种语言都不适合这个问题,因为它们没有线程模型。我会选择像Java这样的语言来解决这个问题。此外,我认为这是一个相当困难的问题,可能还没有得到解决..? - Alfred
3个回答

11

我从未找到过一个封装不同分析模式的库。虽然你可以很容易地找到特定的解决方案。

例如,使用这个PHP扩展可以进行N-Gram分析:http://pecl.php.net/package/TextCat

还有几个贝叶斯实现,以及教程。

我从未在PHP中找到Kohonen网络或自组织映射的实现,但多层感知器是微不足道的。人工智能可以很好地进行模式分析。

有些项目将PHP绑定到OpenCV(用于实时图像/视频分析的库)。目前,我所知道的唯一实现是用于在图片中检测人脸的。源代码是开源的https://github.com/infusion/PHP-Facedetect,因此绑定其他OpenCV功能应该很容易(OpenCV可以在图像上做很多事情)。

PHP本身是解释性的,大多数重型模式分析解决方案在这种限制下性能表现不佳。这就是为什么大多数PHP解决方案都是作为C扩展来编写的。


这两个项目是一个不错的开始,但我正在寻找更高级/完整的示例,包括除基本的二元过滤器(textcat)之外的其他形式的文本处理。 - Xeoncross
我同意最后一句话。如果你想在PHP中进行一些重量级的计算,你可能需要开始研究如何用C语言实现,并创建一个自定义扩展。 - afuzzyllama

3

0

我知道这是一个老问题,但由于它出现在谷歌查询的顶部,我认为它应该包含对opencv的Node绑定的引用,node-opencv


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