2010-03-01 9 views
7

Estoy interesado en aprender algunos algoritmos de IA que tienen un uso práctico en aplicaciones web, por ejemplo. búsqueda, recomendaciones de productos, etc. Obviamente, dado que estoy haciendo esta pregunta, busco un poco más de material de nivel de entrada.AI Programación de recursos con un enfoque en aplicaciones web

Cualquier tipo de información útil sobre el tema es buena - libros, blogs, tutoriales, cualquier cosa. Mi idioma de elección es C# por lo que cualquier cosa sería increíble, pero estoy feliz de ver ejemplos en otros idiomas.

Respuesta

3

Toby Segaran's Programming Collective Intelligence no es estrictamente un libro de AI, supongo, pero cubre el tipo de temas que le interesan (por ejemplo, recomendaciones de productos, predicciones, modelos de precios) y como un recién llegado al campo que encontré es bastante accesible. Sin embargo, a veces omite los detalles algorítmicos a favor de "aquí está cómo usar esta técnica a través de una biblioteca existente"; también los ejemplos del código están escritos en Python, aunque está claramente explicado y traducido fácilmente a C#. Tiene un fuerte enfoque web porque, como el título lo implica, trata con datos de minería del contenido proporcionado por el usuario, particularmente en sitios externos como eBay, etc.

1

El libro Algorithms of the Intelligent Web de Haralambos Marmanis & Dmitry Babenko (Manning, edición de 2009) proporciona una introducción a este tipo de cosas.
Este libro cubre un amplio espectro de áreas donde "smarts" se puede aplicar a las aplicaciones web. Debido a esto, muchos temas reciben un tratamiento bastante superficial, PERO cada capítulo incluye referencias muy relevantes para seguir profundizando.
También, los ejemplos de trabajo de código en cuanto a que se encuentran en el libro están disponibles en un sistema (sin embargo siento, sobre todo de Java, no en C# como se sugiere en la pregunta) code.google.com project

No puedo pensar en otros recursos de AI específicamente se centraron en las aplicaciones web, pero muchas áreas de AI-en-grandes son relevantes la "red inteligente", en particular:

  • Procesamiento del Lenguaje Natural
  • [algunos] Redes Neuronales
  • aprendizaje automático y clasificadores
+0

gracias, se ve bien –

3

Yo uso AForge.NET en varios proyectos. Existen implementaciones bastante simples y rápidas de algoritmos genéticos, redes neuronales, aprendizaje automático, etc.

Es un proyecto de código abierto, por lo que puedo recomendarlo como marco de partida para cualquier proyecto que utilice AI.

2

Hay una excelente serie de charlas de Google que cubrirán el fundaciones llamadas Statistical Aspects of Data Mining. Es la misma clase de nivel de posgrado que da David Meese en Stanford.

+0

+1 por mencionar la extracción de datos, aunque no puedo comentar sobre ese curso en particular. – Steve314

+0

¡Gran recurso, Lonnen! Gracias. (¡Un poco más amplio que OP pero muy útil de todos modos!) +1 – mjv

1

"Algoritmos de la web inteligente" por Marmanis & Babenko. Indiscutiblemente, la mejor referencia para lo que necesita (según su descripción). Sí, el código está escrito en Java pero es tan limpio y sencillo que probablemente pueda transliterarlo, en lo que desee, bastante rápido. En términos de funcionalidad de búsqueda va más allá de la indexación y describe, en detalle, PageRank, mejoras de clic de usuario y un algoritmo de clasificación inspirado en PageRank para documentos simples (ASCII, Word, PDF) que el autor denominó DocRank.

El libro también proporciona, probablemente, la mejor cobertura práctica de los motores de recomendación, p. user-user, item-item, basado en contenido.

Cuestiones relacionadas