+ All Categories
Home > Software > Immersion Musicale avec Neo4j

Immersion Musicale avec Neo4j

Date post: 11-Feb-2017
Category:
Upload: neo4j-the-fastest-and-most-scalable-native-graph-database
View: 723 times
Download: 0 times
Share this document with a friend
20
IMMERSION MUSICALE GraphDay Paris, 29/09/2015 - Frédéric Notet CTO
Transcript
Page 1: Immersion Musicale avec Neo4j

IMMERSIONMUSICALE

GraphDay Paris, 29/09/2015

-Frédéric Notet

CTO

Page 2: Immersion Musicale avec Neo4j

MUSIMAP ?Courte présentation de Musimap S.A.

LA BASE DE DONNEESNotre transition à Neo4j et les outils utilisés

LES CAS D’USAGEEn quoi Neo4j nous apporte-t-elle des solutions ?

EXEMPLESQuelques visualisations de réponse à des requêtes.

SOMMAIRE

Page 3: Immersion Musicale avec Neo4j

1. MUSIMAPCourte présentation de la société et du

projet

Page 4: Immersion Musicale avec Neo4j

LES ORIGINES DU PROJET

“Aucun musicien ne peut créer de la musique sans influences. Tout est interconnecté !”

Page 5: Immersion Musicale avec Neo4j

L’IMPORTANCE DES EMOTIONS

Un réseau de “Mood” pour humaniser les réponses...

Page 6: Immersion Musicale avec Neo4j

LA SOCIETE

1994 : Thèse sur le morphing musical de Pierre Lebecque à l’Université de Louvain-La-Neuve, Belgique.

2007 : Création de la société « The World Is A Mix » basée à Montpellier, France.

- Développement d’une banque de données basée sur la musique (MySQL)- Développement d’un premier back-office de gestion des données- Développement d’une navigation dans une carte de la musique (Flash)- Expertise de +- 1 million de morceaux musicaux, de pionniers et d’ambassadeurs

2010 : Période de transition (regardez « Silicon Valley » pour connaître les difficultés que peut connaître une jeune startup)

2014 : Création de la société « Musimap SNC »

- levée de fond visant à finaliser la technologie

2015 : Création de la société « Musimap S.A. » basée à Liège, Belgique.

- Réécriture complète de la banque de données et migration des données- Mise en place d’une architecture globale (Neo4j + ElasticSearch + RabbitMQ + Laravel)- Import massif des différents artistes, albums et morceaux- Réécriture d’une API pour tous les i/o avec les différents services- Réécriture du back-office de gestion des données sous Laravel- Réécriture de l’algorithme de recommandation en plugin java pour Neo4j- Développement d’un outil B2B destinés aux professionnels du secteur de la musique de films- Participation au C/O Pop de Cologne (19/08/2015)- Participation au sein du #MusicTechFest @ Ljubljana (18-20/09/2015)

Page 7: Immersion Musicale avec Neo4j

L’EQUIPE

Pierre LebecqueConcepteur du projet, Head Of Research.

Frédéric NotetLead-Developer, Chief Technical Officer

Olivier LebeauHead Of Content

Vincent FavratChief Executive Officer

Fabrizio GiugnoBack-End Developer

Mounir BouzanihFront-End Developer

Les Partenaires :GraphAware, Christophe Willemsen, 6ème sans Ascenseur, i-Logs,...

Page 8: Immersion Musicale avec Neo4j

L’ADN DE LA MUSIQUE

Page 9: Immersion Musicale avec Neo4j

2. BASE DE DONNEESNotre transition à Neo4j et les outils

utilisés

Page 10: Immersion Musicale avec Neo4j

MySQL

Un schéma relationnel d’un concept de Graph Database

Page 11: Immersion Musicale avec Neo4j

Neo4j

Page 12: Immersion Musicale avec Neo4j

LES PRINCIPAUX OUTILS

Laravel 5.1 + NeoClient + GitFramework PHP utilisé pour nos différents projets avec la librairie NeoClient by GraphAware Ltd.

Neo4j Enterprise 2.2.3 – mode HAServeur de stockage des données primaire. Réplication HA en place

ElasticSearch Serveur d’indexation des données servant lors des recherches.

RabbitMQ Serveur de messagerie afin de gérer les files d’attente de jobs demandés

RundeckApplication de gestion des scripts de maintenance des data (GUI

Page 13: Immersion Musicale avec Neo4j

3. LES CAS D’USAGEEn quoi Neo4j nous apporte-t-elle des solutions ?

Page 14: Immersion Musicale avec Neo4j

L’algorithme de recommandation

• Développement d’un plugin Java pour Neo4j

• Analyse de 55 paramètres sémantiques pondérés

• Prise en charge d’un système de Fuzz des informations

• Analyse en temps-réel parmi 30 millions de morceaux

• Calcul d’un score de similarité entre chaque morceaux

• Temps de réponse moyen : < 2,5 secondes

Page 15: Immersion Musicale avec Neo4j

L’analyse sociale

• Correspondance des informations avec les sources sociales

• Mise en place d’une traduction de ces informations vers une sémantique unique

• Analyse des informations de portrait et expertise sociale enregistrée.

• Calcul d’un Fuzz potentiel des informations

• Calcul d’un score d’expertise pour chaque élément

• Temps de réponse moyen : < 3 secondes

Page 16: Immersion Musicale avec Neo4j

Un Outil B2B

Page 17: Immersion Musicale avec Neo4j

4. EXEMPLESQuelques visualisations de réponse à des requêtes

Page 18: Immersion Musicale avec Neo4j

Feeling Good – Nina Simone

Page 19: Immersion Musicale avec Neo4j

DES LIAISONS MULTIPLES

Page 20: Immersion Musicale avec Neo4j

https://www.musimap.com

https://developers.musimap.net @Musimap / @frednotet


Recommended