Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Graph-Powered Machine
Learning. Alessandro Negro.
Manning Editorial. 1st Edition.
Capítulos 1, 2 y 3
Motivación
• Imaginemos que tenemos que programar un detector de correo
SPAM
Detector
Motivación
• Una solución de programación pura sería escribir un programa para
memorizar todos los correos electrónicos etiquetados como spam por
un usuario humano
Detector
Motivación
• Cuando llega un nuevo correo electrónico, el pseudoagente buscará una
coincidencia similar en los correos electrónicos no deseados anteriores y, si
encuentra alguna coincidencia, el nuevo correo se redirigirá a la papelera.
De lo contrario, el correo electrónico pasará intacto por el filtro.
Detector
Motivación
• Como desarrollador: "¿Por qué debo escribir un programa que
aprenda a programarse solo, cuando puedo indicarle a la
computadora que lleve a cabo la tarea en cuestión?"
Detector
Motivación
1. Un desarrollador no puede anticipar todas las situaciones posibles.
Por ejemplo, nuevas palabras.
Detector
Programado
Motivación
2. Un desarrollador no puede anticipar todos los cambios a lo largo del
tiempo.
Detector
Programado
Motivación
3. A veces, un desarrollador no puede escribir un programa para
realizar la tarea.
Detector
Programado
¿Qué preguntas deberíamos hacernos al
implementar ML en una solución?
http://www.thenetworkthinkers.com
Grafos en análisis
• Los datos de la
figura representan
la lista de los
principales libros
políticos comprados
en los Estados
Unidos en 2008
https://ai.googleblog.com/2016/10/graph-powered-machine-learning-at-google.html
Grafos en ML
Grafos en ML
Grafos en ML
La identificación de
características relevantes en un
conjunto de datos es clave en
varias tareas de aprendizaje
automático, como la
clasificación.
Al proporcionar un acceso
rápido a los datos y múltiples
patrones de consulta, los
gráficos aceleran la
identificación y extracción de
características.
Grafos en ML
Operaciones básicas en Cypher
• Todos los nodos
MATCH (n) RETURN n
Nodos con label
Nodos
relacionados
sin dirección
- todos los
nodos
Nodos
relacionados
sin dirección
- todos los
nodos
Match con etiquetas
Match con
etiquetas
Dirección de
la relación
cualquier
nodo
Relación
como
variable
Relación
como
variable
MATCH con tipo de relación
Múltiples realaciones
Role
de la
Relación
Multiples
relaciones
con
multiples
direcciones
Where String
Where number
Where
number
Is not null
Starts with
Ends with
Contains
Comparadores
Comparadores
Comparadores
Comparadores
Comparadores
Actividad Grupal
• Las peliculas que se publicaron después de 1990 y empiecen con 'The'