0Pricing
Neo4j Graph Database Fundamentals · Lección

Algoritmos de similitud y predicción de enlaces

Explore algoritmos de similitud de nodos y predicción de enlaces que revelan estructuras ocultas y posibles conexiones futuras en un grafo.

Algoritmos de similitud y predicción de enlaces es una lección gratuita de Neo4j Graph Database Fundamentals en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Neo4j Graph Database Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Neo4j Graph Database Fundamentals incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Beyond Paths and Centrality

You have seen pathfinding, centrality, and community detection. Another family answers: how alike are two nodes and which connections are likely to form next?

What Is Node Similarity

Similarity algorithms score how comparable two nodes are based on the neighbors or items they share.

Two users who bought many of the same products are similar.

Jaccard Similarity

The Jaccard coefficient divides the size of the shared neighbor set by the size of the combined set. It ranges from 0 to 1.

// Jaccard = |A intersect B| / |A union B|
// 3 shared neighbors, 7 total distinct -> 0.43

Running Node Similarity in GDS

The Graph Data Science library provides a node similarity procedure that compares nodes by shared relationships.

CALL gds.nodeSimilarity.stream('myGraph')
YIELD node1, node2, similarity
RETURN gds.util.asNode(node1).name AS a,
       gds.util.asNode(node2).name AS b,
       similarity
ORDER BY similarity DESC;

Cosine and Overlap Similarity

Other measures include cosine similarity (for weighted vectors) and overlap similarity. Choose based on whether weights matter.

What Is Link Prediction

Link prediction estimates how likely two currently unconnected nodes are to connect in the future, based on graph structure.

It powers friend suggestions and product recommendations.

Common Neighbors

The simplest predictor: the more common neighbors two nodes share, the more likely they connect. Many social suggestions use this idea.

MATCH (a:Person {name: 'Alice'})-[:FRIEND]->(common)<-[:FRIEND]-(b:Person)
WHERE NOT (a)-[:FRIEND]->(b) AND a <> b
RETURN b.name, count(common) AS sharedFriends
ORDER BY sharedFriends DESC;

Adamic-Adar

Adamic-Adar refines common neighbors by giving less weight to highly-connected shared neighbors, since a hub connection is less informative.

RETURN gds.alpha.linkprediction.adamicAdar(node1, node2) AS score;

Preferential Attachment

Preferential attachment assumes nodes with many connections are more likely to gain more. It multiplies the degrees of the two nodes.

RETURN gds.alpha.linkprediction.preferentialAttachment(node1, node2) AS score;

Choosing the Right Measure

No single measure is best. Test several against known outcomes and pick the one that predicts your real links most accurately.

Putting It to Use

Similarity and link prediction feed recommendation systems, deduplication, and network growth analysis. They turn structure into actionable suggestions.

Quick Check

Test your understanding of these algorithms.

Recap

You explored similarity and link prediction:

  • Jaccard, cosine, and overlap measure node similarity
  • Link prediction estimates future connections
  • Common neighbors, Adamic-Adar, and preferential attachment are key predictors
  • Test measures against real outcomes

Preguntas frecuentes

¿La lección «Algoritmos de similitud y predicción de enlaces» es gratis?

Sí — el texto completo de «Algoritmos de similitud y predicción de enlaces» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Neo4j Graph Database Fundamentals, actualiza a CoddyKit PRO. El curso de Neo4j Graph Database Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Algoritmos de similitud y predicción de enlaces»?

Explore algoritmos de similitud de nodos y predicción de enlaces que revelan estructuras ocultas y posibles conexiones futuras en un grafo. Practicas Neo4j Graph Database Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Neo4j Graph Database Fundamentals?

No se requiere experiencia previa. Neo4j Graph Database Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Algoritmos de similitud y predicción de enlaces»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Neo4j Graph Database Fundamentals?

Sí. Cada lección de Neo4j Graph Database Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Algoritmos de búsqueda de rutas (BFS, DFS)
  2. Algoritmos de centralidad (PageRank)
  3. Algoritmos de detección de comunidades
  4. Algoritmos de similitud y predicción de enlaces
← Volver a Neo4j Graph Database Fundamentals