Caso di studio Neo4j

Concetti NoSQL

Miriam Antona

Software engineer

Neo4j - panoramica

  • Leader nella tecnologia dei graph database
  • Oltre 420 dipendenti
  • Rivela e predice come persone, processi e sistemi sono interconnessi

Logo Neo4j

Concetti NoSQL

Piattaforma a grafo Neo4j

  • Suite di applicazioni e strumenti
    • Per interagire e usare dati a grafo
Concetti NoSQL

Piattaforma a grafo Neo4j - Graph database

Immagine di grafo con due nodi collegati.

  • Archivia e collega i dati
Concetti NoSQL

Piattaforma a grafo Neo4j - Libreria di graph data science

  • Usata per eseguire graph algorithms:
    • Ricerca di percorsi
    • Centralità
    • Rilevamento comunità
    • Similarità
    • Predizione di link
    • Node embeddings
    • Classificazione dei nodi
Concetti NoSQL

Piattaforma a grafo Neo4j - Bloom

Immagine di Neo4j Bloom con grafi e informazioni.

  • Visualizza e analizza dati senza conoscenze di programmazione
Concetti NoSQL

Piattaforma a grafo Neo4j - Cypher

  • Potente linguaggio di query
  • Ispirato a SQL
  • Salva e recupera dati dal graph database
  • Più query nella stessa transazione
CREATE (:User {name: 'Ann'})
Concetti NoSQL

Piattaforma a grafo Neo4j - Connettori e integrazioni

  • Facilita l'uso di Neo4j nelle architetture esistenti
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
Concetti NoSQL

Piattaforma a grafo Neo4j - Strumenti per sviluppatori

  • Neo4j Desktop
    • Database Neo4j locali
  • Neo4j Browser
    • Interagisci con i grafi dal browser
  • Neo4j Sandbox
    • Impara Neo4j, testa idee personali...
Concetti NoSQL

Piattaforma a grafo Neo4j - Aura

  • Servizio di database in cloud
  • Esegui nel cloud senza gestire l'infrastruttura

Logo Neo4j Aura

Concetti NoSQL

Neo4j - driver

  • Driver ufficiali: C#, Java, Python, JavaScript, Spring...
  • Driver della community: R, PHP, Ruby...
Concetti NoSQL

Neo4j - usi più comuni

  • Analisi e intelligenza artificiale
  • Rilevamento frodi
  • Raccomandazioni in tempo reale
  • Knowledge graph
  • Scienze della vita
  • Telecomunicazioni
  • ...
Concetti NoSQL

Neo4j - clienti

  Loghi di alcuni clienti Neo4j

Concetti NoSQL

Gousto - panoramica

  • Azienda di ricette in box
  • Consegna oltre un milione di pasti al mese
  • Oltre 400 dipendenti

Logo Gousto

Concetti NoSQL

Gousto - problema e soluzione

  • Problema: più scelta rende la navigazione difficile

  • Soluzione: usare Neo4j

    • Sistema di raccomandazione interno con ricette
      • interazioni precedenti dell'abbonato con il menu
      • informazioni sulle ricette in arrivo
Concetti NoSQL

Gousto - risultati

  • +30% di clienti che selezionano le ricette consigliate
  • Miglior controllo dei costi
Concetti NoSQL

Gousto - risultati

  • +30% di clienti che selezionano le ricette consigliate
  • Miglior controllo dei costi
1 https://neo4j.com/case-studies/
Concetti NoSQL

Esercitiamoci!

Concetti NoSQL

Preparing Video For Download...