
Graph-Powered Machine Learning
Alessandro Negro
- Editorial
- Manning
- Año
- 2021
- Páginas
- ~503
- Nivel
- Intermedio
De qué trata
Guía técnica de Manning escrita por Alessandro Negro (científico jefe de GraphAware), que enseña a explotar el valor intrínseco de las relaciones y la topología de red para multiplicar la capacidad predictiva de los modelos de aprendizaje automático. El libro argumenta que aplanar datos conectados en tablas aisladas elimina el contexto relacional, y propone integrar bases de datos de grafos nativas con canalizaciones estándar de machine learning en Python. Está dirigido a científicos de datos, ingenieros de software y arquitectos de soluciones de nivel intermedio que conocen Python y algoritmos clásicos de ML, y desean resolver problemas complejos de recomendación, fraude y semántica conectando entidades.
El recorrido formativo profundiza en la ingeniería de datos en grafos y las consultas con Cypher sobre la base de datos Neo4j. Enseña a extraer atributos estructurales mediante algoritmos de grafos como PageRank, centralidad de intermediación, detección de comunidades con Louvain y similitudes basadas en vecindad. El núcleo de la obra se concentra en tres grandes aplicaciones empresariales: motores de recomendación (filtrado colaborativo, basado en contenido, basado en sesiones y modelos híbridos sensibles al contexto), detección de fraude financiero y anillos delictivos mediante algoritmos de proximidad y análisis de redes sociales (SNA), y procesamiento de lenguaje natural (NLP) con grafos para la extracción de entidades y construcción de grafos de conocimiento (Knowledge Graphs). Utiliza herramientas como Neo4j, Cypher, Python, scikit-learn, NetworkX y spaCy.
Se aprende construyendo sistemas integrales y reproducibles: un motor de recomendación híbrido multivariable, un detector de transacciones fraudulentas sobre grafos financieros y una canalización que transforma textos no estructurados en grafos de conocimiento consultables. Es una obra pionera que aterriza el Graph Machine Learning en casos prácticos y viables para la industria sin perderse en abstracciones académicas. Deja fuera el entrenamiento especializado de redes neuronales de grafos (Graph Neural Networks o GNNs) mediante librerías como PyG o DGL, ya que se centra en algoritmos de grafos y modelos tabulares enriquecidos. Conviene tener conocimientos básicos de bases de datos y familiaridad con el ecosistema de scikit-learn.
- Graph Machine Learning
- Neo4j
- Cypher
- Sistemas de Recomendación
- Detección de Fraude
- PageRank
- Knowledge Graphs
- NLP con Grafos
- NetworkX
- scikit-learn
- Python
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Motor de recomendación híbrido y sensible al contexto
Sistema de recomendación desarrollado con Neo4j y Python que combina grafos de interacción, filtrado colaborativo y contexto de sesión para generar sugerencias altamente personalizadas.
Detector de fraude financiero y anillos delictivos
Plataforma analítica basada en análisis de redes sociales (SNA) y algoritmos de proximidad que rastrea conexiones encubiertas y ciclos sospechosos entre cuentas y transacciones.
Pipeline de extracción semántica y grafo de conocimiento
Canalización de NLP con spaCy y Cypher que procesa corpus textuales para extraer entidades y relaciones, estructurándolas en un grafo de conocimiento navegable.

