Étude de cas Neo4j

Concepts NoSQL

Miriam Antona

Software engineer

Neo4j - aperçu

  • Chef de file des bases de données de graphes
  • 420+ employé·e·s
  • Révèle et prédit comment personnes, processus et systèmes sont interreliés

Logo Neo4j

Concepts NoSQL

Plateforme de graphes Neo4j

  • Suite d'applications et d'outils
    • Interagir avec et exploiter les données de graphe
Concepts NoSQL

Plateforme de graphes Neo4j - Base de données de graphes

Image de graphe avec deux nœuds connectés.

  • Stocker et relier les données
Concepts NoSQL

Plateforme de graphes Neo4j - Bibliothèque de science des données de graphes

  • Sert à exécuter des algorithmes de graphe :
    • Recherche de chemins
    • Centralité
    • Détection de communautés
    • Similarité
    • Prédiction de liens
    • Représentations de nœuds
    • Classification de nœuds
Concepts NoSQL

Plateforme de graphes Neo4j - Bloom

Image Neo4j Bloom avec graphes et informations.

  • Visualiser et analyser les données sans programmation
Concepts NoSQL

Plateforme de graphes Neo4j - Cypher

  • Langage de requête puissant
  • Inspiré de SQL
  • Enregistrer et extraire des données de la base de graphes
  • Requêtes multiples dans la même transaction
CREATE (:User {name: 'Ann'})
Concepts NoSQL

Plateforme de graphes Neo4j - Connecteurs et intégrations

  • Faciliter l'usage de Neo4j dans les architectures existantes
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
Concepts NoSQL

Plateforme de graphes Neo4j - Outils pour développeurs

  • Neo4j Desktop
    • Bases de données Neo4j locales
  • Neo4j Browser
    • Interagir avec les graphes dans un navigateur
  • Neo4j Sandbox
    • Découvrir Neo4j, tester des idées personnelles...
Concepts NoSQL

Plateforme de graphes Neo4j - Aura

  • Service de base de données infonuagique
  • Exécuter dans le nuage sans gérer l'infrastructure

Logo Neo4j Aura

Concepts NoSQL

Neo4j - pilotes

  • Pilotes officiels : C#, Java, Python, JavaScript, Spring...
  • Pilotes communautaires : R, PHP, Ruby...
Concepts NoSQL

Neo4j - usages populaires

  • Analytique et intelligence artificielle
  • Détection de fraude
  • Recommandations en temps réel
  • Graphes de connaissances
  • Sciences de la vie
  • Télécommunications
  • ...
Concepts NoSQL

Neo4j - clients

  Logos de certains clients de Neo4j

Concepts NoSQL

Gousto - aperçu

  • Entreprise de boîtes-repas
  • Livre plus d'un million de repas par mois
  • 400+ employé·e·s

Logo Gousto

Concepts NoSQL

Gousto - problème et solution

  • Problème : plus de choix rend la navigation difficile

  • Solution : utiliser Neo4j

    • Système de recommandation interne avec des recettes
      • interactions antérieures de l'abonné avec le menu
      • information sur les recettes à venir
Concepts NoSQL

Gousto - résultats

  • Hausse de 30 % du nombre de clients qui choisissent les recettes recommandées
  • Meilleur contrôle des coûts
Concepts NoSQL

Gousto - résultats

  • Hausse de 30 % du nombre de clients qui choisissent les recettes recommandées
  • Meilleur contrôle des coûts
1 https://neo4j.com/case-studies/
Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...