Caso práctico: Neo4j

Conceptos de NoSQL

Miriam Antona

Software engineer

Neo4j: visión general

  • Líder en tecnología de bases de datos de grafos
  • Más de 420 empleados
  • Revela y predice cómo personas, procesos y sistemas están interrelacionados

Logotipo de Neo4j

Conceptos de NoSQL

Plataforma de grafos de Neo4j

  • Conjunto de aplicaciones y herramientas
    • Interactuar y usar datos de grafos
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Base de datos de grafos

Imagen de un grafo con dos nodos conectados.

  • Almacenar y conectar los datos
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Biblioteca de Graph Data Science

  • Usada para ejecutar algoritmos de grafos:
    • Búsqueda de rutas
    • Centralidad
    • Detección de comunidades
    • Similaridad
    • Predicción de enlaces
    • Embeddings de nodos
    • Clasificación de nodos
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Bloom

Imagen de Neo4j Bloom con grafos e información.

  • Ver y analizar datos sin saber programar
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Cypher

  • Potente lenguaje de consulta
  • Inspirado en SQL
  • Guardar y obtener datos de la base de datos de grafos
  • Varias consultas en la misma transacción
CREATE (:User {name: 'Ann'})
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Conectores e integraciones

  • Facilitan usar Neo4j en arquitecturas existentes
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Herramientas para desarrolladores

  • Neo4j Desktop
    • Bases de datos Neo4j locales
  • Neo4j Browser
    • Interactúa con los grafos desde el navegador
  • Neo4j Sandbox
    • Aprende Neo4j, prueba ideas propias...
Conceptos de NoSQL

Plataforma de grafos de Neo4j - Aura

  • Servicio de base de datos en la nube
  • Ejecuta en la nube sin gestionar la infraestructura

Logotipo de Neo4j Aura

Conceptos de NoSQL

Neo4j - controladores

  • Controladores oficiales: C#, Java, Python, JavaScript, Spring...
  • Controladores de la comunidad: R, PHP, Ruby...
Conceptos de NoSQL

Neo4j - usos populares

  • Analítica e inteligencia artificial
  • Detección de fraude
  • Recomendaciones en tiempo real
  • Grafos de conocimiento
  • Ciencias de la vida
  • Telecomunicaciones
  • ...
Conceptos de NoSQL

Neo4j - clientes

  Logotipos de algunos clientes de Neo4j

Conceptos de NoSQL

Gousto: visión general

  • Empresa de cajas de recetas
  • Entrega más de un millón de comidas al mes
  • Más de 400 empleados

Logotipo de Gousto

Conceptos de NoSQL

Gousto - problema y solución

  • Problema: más opciones dificultaban la navegación

  • Solución: usar Neo4j

    • Sistema de recomendaciones interno con recetas
      • interacciones previas del suscriptor con el menú
      • información sobre recetas próximas
Conceptos de NoSQL

Gousto - resultados

  • Aumento del 30 % en clientes que eligen recetas recomendadas
  • Mejor control de costes
Conceptos de NoSQL

Gousto - resultados

  • Aumento del 30 % en clientes que eligen recetas recomendadas
  • Mejor control de costes
1 https://neo4j.com/case-studies/
Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...