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

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

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

【问题讨论】:

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

标签: php algorithm node.js nlp pattern-recognition


【解决方案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

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 2016-05-17
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多