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

Posted

技术标签:

【中文标题】Node.js 或 PHP 中的模式识别算法?【英文标题】:Pattern Recognition Algorithms in Node.js or PHP? 【发布时间】:2012-05-24 06:55:39 【问题描述】:

我想开始尝试识别数据模式的算法。我处理多种类型的序列(图像像素、文本输入、用户移动),使用Pattern Recognition 尝试从不同的数据集中提取有意义的数据会很有趣。像大多数网络一样,我的数据主要是基于文本或整数键的。

它们是否提供了用于检查/创建 php 或 Nodejs 模式的基本框架的类?

【问题讨论】:

PHP/JS 是解决这个问题的正确工具吗? @webbiedave,因为我已经有 PHP 和 node.js 应用程序在这些数据上运行。它是用于轻量级工作的正确 工具。也许 C 会更好,但我的应用程序不在 C 中。 我也认为这两种语言都会因为没有线程模型而完全烂透了。例如,我会为此使用 Java 之类的东西。另外我认为这是一个非常困难的问题,可能还没有解决..? 【参考方案1】:

我从未找到一个封装不同分析模式的库。不过,您可能很容易找到特定的解决方案。

例如,N-Gram 分析可以通过这个 PHP 扩展完成:http://pecl.php.net/package/TextCat

还有一些贝叶斯实现,甚至是教程。

我从来没有发现用 PHP 实现的 Kohonen-nets 或自组织地图,但是多层感知器是微不足道的。 IA 可以很好地进行模式分析。

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

PHP 本身是解释型的,大多数模式分析的重型解决方案在此限制下都不会很好地执行。这就是为什么 PHP 中的大多数解决方案都是用 C 作为扩展编写的。

【讨论】:

这两个项目是一个好的开始,但我正在寻找更高级/更完整的示例,包括除了基本的bigram filter (textcat) 之外的其他形式的文本处理。 我同意最后的说法。如果您尝试使用 PHP 进行一些繁重的计算,您可能想开始研究如何在 C 中进行计算,然后进行自定义扩展。【参考方案2】:

对于机器学习,您可能会考虑使用更“在家”的语言,因为它更容易表达模型。..

例如,用 R 编写的新的“黑客机器学习”一书的源代码可以在 Github https://github.com/johnmyleswhite/ML_for_Hackers

中找到

然后,还有 Google Prediction API,非常适合试验https://developers.google.com/prediction/docs/developer-guide

【讨论】:

【参考方案3】:

我意识到这是一个老问题,但由于它出现在 Google 查询的顶部,它认为它应该包含对 opencv 的节点绑定的引用,node-opencv。

【讨论】:

以上是关于Node.js 或 PHP 中的模式识别算法?的主要内容,如果未能解决你的问题,请参考以下文章

CryptoJS 中 CFB 模式中的 mcrypt_encrypt 函数

node.js+mongoose UserSchema findOrCreate

Node.js 中的中间件设计模式:连接

使用最近邻算法进行图像模式识别

织物缺陷图像识别算法研究

Promise 与 q 框架和 Node.js 中的回调模式?