2012-05-16 22 views
18

Me gustaría comenzar a experimentar con algoritmos que reconocen patrones en los datos. Me ocupo de muchos tipos de secuencias (píxeles de la imagen, entrada de texto, movimiento del usuario), y sería divertido usar Pattern Recognition para tratar de extraer datos significativos de diferentes conjuntos de datos. Al igual que la mayoría de la web, mis datos se basan principalmente en texto o en enteros.Algoritmos de reconocimiento de patrones en Node.js o PHP?

¿Hay alguna clase que proporcione el marco básico para verificar/crear patrones para PHP o Nodejs?

+3

¿Es PHP/JS la herramienta adecuada para esto? – webbiedave

+3

@webbiedave, ya que tengo aplicaciones PHP y node.js que operan en estos datos ya. Es la herramienta * adecuada-suficiente * para trabajos ligeros. Tal vez C sea mejor, pero mis aplicaciones no están en C. – Xeoncross

+0

. También creo que los dos idiomas son completamente desagradables porque no hay un modelo de subprocesos. Yo usaría algo como Java, por ejemplo, para esto. También creo que este es un problema bastante difícil y probablemente aún no se haya resuelto ... – Alfred

Respuesta

11

Nunca he encontrado una sola biblioteca que encapsule diferentes patrones de análisis. Sin embargo, puede encontrar soluciones específicas fácilmente.

análisis N-Gram por ejemplo se puede hacer con esta extensión PHP: http://pecl.php.net/package/TextCat

Hay varios Bayes implementaciones, así, incluso tutoriales.

Nunca he encontrado Kohonen-nets o mapas autoorganizados implementados en PHP, pero los perceptrones multicapa son triviales. IA puede hacer el análisis de patrones bastante bien.

Hay proyectos que vinculan PHP a OpenCV (una biblioteca para el análisis de imágenes/video en tiempo real). Actualmente, la única implementación que conozco es para detectar rostros humanos en imágenes. La fuente está abierta https://github.com/infusion/PHP-Facedetect, por lo que debería ser fácil enlazar otras bondades OpenCV (OpenCV puede hacer muchas cosas con imágenes).

Se interpreta PHP, la mayoría de las soluciones pesadas para el análisis de patrones no funcionarán bien bajo esta limitación. Esta es la razón por la cual la mayoría de las soluciones para esto en PHP están escritas en C como una extensión.

+0

Estos dos proyectos son un buen comienzo, pero estoy buscando ejemplos más avanzados/completos que incluyan otras formas de procesamiento de texto además de un [filtro de bigram] básico (https://gitorious.org/textus/php-language-detection) (texto) – Xeoncross

+0

Estoy de acuerdo con la última declaración. Si está tratando de hacer algunos cálculos pesados ​​con PHP, es posible que desee comenzar a investigar cómo hacerlo en C y luego hacer una extensión personalizada. – afuzzyllama

3

Para la máquina de aprendizaje es posible considerar el uso de un lenguaje que es más 'en casa', ya que sería más fácil para expresar el modelo ..

Por ejemplo el código fuente de la nueva 'máquina de aprendizaje para los hackers' libro, escrito en R se puede encontrar en Github https://github.com/johnmyleswhite/ML_for_Hackers

Y luego, también hay Google Prediction API, lo cual es bueno para experimentar https://developers.google.com/prediction/docs/developer-guide

0

comprendo que esto es una cuestión de edad, pero desde que entró en la parte superior de una consulta de Google, es t Aunque debería contener una referencia a los enlaces de Nodo para opencv, node-opencv.

Cuestiones relacionadas