Programación de inteligencia colectiva
362 páginas
Spanish
PDF
4.5

Programación de inteligencia colectiva

Programación de inteligencia colectiva

Autor:

Año:

Resumen:

Introducción

El libro «Programming Collective Intelligence» de Toby Segaran se publicó en 2007, pero sigue siendo una de las mejores introducciones prácticas al aprendizaje automático y al análisis de datos en Python. A diferencia de los libros de texto académicos, este libro se centra en algoritmos reales que se pueden aplicar inmediatamente para crear aplicaciones web inteligentes: desde sistemas de recomendación hasta motores de búsqueda y filtros de spam.

De qué trata el libro

El libro está estructurado como una serie de proyectos prácticos. Cada capítulo está dedicado a una tarea diferente: agrupamiento de datos, construcción de un árbol de decisión, filtrado de contenido, búsqueda por significado (LSI), optimización con algoritmos genéticos y redes neuronales. Todos los ejemplos están escritos en Python puro (sin bibliotecas externas de aprendizaje automático), lo que permite al lector comprender más profundamente el funcionamiento interno de los algoritmos.

Temas principales

  • Sistemas de recomendación — filtrado colaborativo basado en la similitud de usuarios (distancia euclidiana, correlación de Pearson).
  • Agrupamiento — agrupamiento jerárquico y K-medias para agrupar datos.
  • Búsqueda y clasificación — construcción de un índice de búsqueda, PageRank, análisis semántico (LSI).
  • Filtrado de spam — clasificador bayesiano ingenuo con mejoras prácticas.
  • Optimización — algoritmos genéticos, recocido simulado, escalada de colinas.
  • Redes neuronales — perceptrones multicapa simples y retropropagación de errores.
  • Visualización de datos — escalado multidimensional (MDS) para mostrar grupos.

Para quién es este libro

El libro está dirigido a programadores que ya conocen los fundamentos de Python. No se requieren conocimientos profundos de matemáticas por parte del lector: todas las fórmulas se explican a nivel intuitivo y se traducen inmediatamente a código. Es una opción ideal para quienes quieren pasar de escribir scripts a crear sistemas inteligentes, pero temen los libros de texto complejos sobre aprendizaje automático.

Qué aprenderá el lector

  • Cómo implementar algoritmos de filtrado colaborativo desde cero.
  • Cómo construir su propio motor de búsqueda con clasificación.
  • Cómo escribir un filtro de spam que se pueda entrenar con sus propios datos.
  • Cómo utilizar el agrupamiento para analizar grupos de usuarios o productos.
  • Cómo aplicar algoritmos genéticos a problemas de optimización (por ejemplo, horarios o rutas).
  • Cómo visualizar datos multidimensionales con Python.
  • Cómo funcionan las redes neuronales a nivel de código, no como una caja negra.

Puntos fuertes del libro

Enfoque práctico. Cada capítulo termina con código funcional que se puede ejecutar y adaptar inmediatamente a sus propias tareas. El autor no se excede con la teoría, sino que muestra cómo se aplican los algoritmos en servicios web reales (Amazon, Netflix, Google).

Accesibilidad. Los conceptos complejos (SVD, LSI, redes neuronales) se explican mediante analogías simples e implementaciones paso a paso. Para comprenderlos, basta con un conocimiento básico de Python y matemáticas escolares.

Actualidad. A pesar de su antigüedad, los algoritmos fundamentales (filtrado colaborativo, PageRank, clasificadores bayesianos) siguen siendo la base de los sistemas de recomendación y motores de búsqueda modernos. El libro proporciona una base sólida para estudiar posteriormente frameworks más complejos (scikit-learn, TensorFlow).

A quién se recomienda

El libro será útil para desarrolladores web que quieran añadir funciones «inteligentes» a sus proyectos, analistas de datos que estén comenzando su camino en Data Science, así como estudiantes que estén aprendiendo aprendizaje automático y quieran ver cómo funcionan los algoritmos «bajo el capó». Si ya utiliza scikit-learn o PyTorch

Recommendations