Skip to content

Instantly share code, notes, and snippets.

@sim51
Last active October 13, 2015 12:45
Show Gist options
  • Save sim51/e78dc3f8e4536dbd259a to your computer and use it in GitHub Desktop.
Save sim51/e78dc3f8e4536dbd259a to your computer and use it in GitHub Desktop.
Graph Gist : Analyse des participants au Graph Day Paris 2015

Analyse des participants au Graph Day Paris 2015

Introduction

Suite au Graph Day qui s’est tenu à Paris, j’ai récupéré en interne le tableur contenant la liste des inscriptions et des présents à l’évènement. Vu qu’on est à l’heure des bilans, je me suis dit que j’allais le faire avec l’outil mis à l’honneur : Neo4j.

Dans la suite de cette documentation, vous allez voir les différentes étapes de l’analyse de ce fichier.

Le graph

Voici la modélisation du graph :

diag 479c975117290e33c5d0ea4f158c7ea7

Et la liste des contraintes / indexes qui vont bien :

CREATE CONSTRAINT ON (p:Person) ASSERT p.email IS UNIQUE;
CREATE CONSTRAINT ON (s:Sexe) ASSERT s.value IS UNIQUE;
CREATE CONSTRAINT ON (f:Function) ASSERT f.name IS UNIQUE;
CREATE CONSTRAINT ON (c:Company) ASSERT c.name IS UNIQUE;
CREATE CONSTRAINT ON (country:Country) ASSERT country.code IS UNIQUE;
CREATE CONSTRAINT ON (e:Event) ASSERT e.name IS UNIQUE;
CREATE INDEX ON :City(name);

Import

Cypher comprend une merveilleuse fonction pour charger des données à patrir d’un fichier CSV : LOAD CSV Et quoi de plus simple que de produire un CSV à partir d’un tableur.

Voici l’en-tête du fichier :

"Presence";"Prefix";"firstname";"lastname";"Email";"country";"function";"newsletter";"Job Title";"Company";"Work Address 1";"Work Address 2";"city";"Work State";"Work Zip";"Work Country";"Work Phone";"Website"

Et voici le script d’import cypher que j’ai utilisé :

LOAD CSV WITH HEADERS FROM 'https://gist.githubusercontent.com/sim51/e78dc3f8e4536dbd259a/raw/graph-day.csv' AS line FIELDTERMINATOR ';'

WITH line,  CASE line.Prefix WHEN 'M.' THEN 'M' ELSE 'F' END AS sexeCode

MERGE (p:Person {email:line.Email})
  ON CREATE SET p += {firstname:line.firstname, lastname:line.lastname }

MERGE (sexe:Sexe {value:sexeCode})
CREATE (work:Work {job_title:line.`Job Title`})
MERGE (country:Country { code:upper(line.country)})
MERGE (city:City { name:upper(line.city), country:upper(line.country)})
MERGE (company:Company { name:upper(line.Company)})
MERGE (function:Function { name:line.function})
MERGE (gd:Event {name:'Graph Day Paris 2015'})

CREATE UNIQUE (p)-[:GENRE]->(sexe)
CREATE UNIQUE (p)-[:CURRENT_WORK]->(work)
CREATE UNIQUE (work)-[:FOR_COMPANY]->(company)
CREATE UNIQUE (work)-[:WITH_FUNCTION]->(function)
CREATE UNIQUE (p)-[:LEAVE_IN]->(city)
CREATE UNIQUE (city)-[:IN_COUNTRY]->(country)

FOREACH (var1 IN filter(x1 IN [line.Presence] WHERE x1='1') |
  CREATE (p)-[:WAS_PRESENT]->(gd)
)

Anonymisation des données

Afin de respecter la CNIL, il faut anonymiser les données. Je réalise cette étape en 2 parties :

Anonymisation des personnes

Je remplace le nom, prenom et l’email de toutes les personnes par l’identifiant du noeud à l’aide du script suivant :

MATCH (person:Person)
SET person.firstname = 'Firstname' + id(person)
SET person.lastname = 'Lastname' + id(person)
SET person.email = id(person) + '@yopmail.com'
RETURN count(*)

Anonymisation des entreprises

Idem, je remplace le nom de chaque company par l’identifiant du noeud :

MATCH (c:Company)
SET c.name = 'Company' + id(c)
RETURN count(*)

Les statistiques, c’est pas automatique …​

A présent que la base est chargée, faisons quelques requêtes …​

Le nombre d’inscrits

MATCH (:Person)
RETURN count(*)

Le nombre de participants

MATCH (:Person)-[:WAS_PRESENT]->(:Event {name:'Graph Day Paris 2015'})
RETURN count(*) AS participant

Le pourcentage de personne inscrites qui sont venues

MATCH (p:Person)
OPTIONAL MATCH (p)-[r:WAS_PRESENT]->(:Event {name:'Graph Day Paris 2015'})
RETURN toFloat(count(r))/count(p)*100 AS pourcentage

La liste des pays représentés

MATCH (p:Person)-[:WAS_PRESENT]->(event:Event {name:'Graph Day Paris 2015'})
WITH toFloat(count(*)) as total, event
    MATCH
        (p:Person)-[:WAS_PRESENT]->(event),
        (p)-->(:City)-->(c:Country)
    RETURN c.code AS pays, count(*) AS total, count(*)/total*100 AS pourcentage
    ORDER BY total DESC

La liste des villes représentées

MATCH (p:Person)-[:WAS_PRESENT]->(event:Event {name:'Graph Day Paris 2015'})
WITH toFloat(count(*)) as total, event
    MATCH
        (p:Person)-[:WAS_PRESENT]->(event),
        (p)-->(city:City)-->(country:Country)
    RETURN country.code AS pays, city.name AS ville, count(*) AS total, count(*)/total*100 AS pourcentage
    ORDER BY total DESC, ville ASC

La répartition homme/femme

MATCH (p:Person)-[:WAS_PRESENT]->(:Event {name:'Graph Day Paris 2015'})
WITH toFloat(count(*)) as total, collect(id(p)) as presents
  MATCH (present:Person)-[:GENRE]->(s:Sexe)
  WHERE id(present) IN presents
  RETURN s.value AS genre, count(*)/total*100 AS pourcentage

Le nombre d’entreprises présentes

MATCH
  (p:Person)-[:WAS_PRESENT]->(:Event {name:'Graph Day Paris 2015'}),
  (p)-->(:Work)-->(c:Company)
RETURN c.name AS entreprise, count(*) AS nbRepresentant
ORDER BY nbRepresentant DESC

La répartition selon la fonction

MATCH (p:Person)-[:WAS_PRESENT]->(:Event {name:'Graph Day Paris 2015'})
WITH COLLECT(id(p)) AS presents, toFloat(count(*)) AS total
  MATCH (p:Person)-->(w:Work)-->(f:Function)
  WHERE id(p) IN presents
  RETURN f.name AS fonction, count(p)/total*100 AS pourcentage
  ORDER BY pourcentage DESC
We can make this file beautiful and searchable if this error is corrected: Any value after quoted field isn't allowed in line 1.
"Presence";"Prefix";"firstname";"lastname";"Email";"country";"function";"Job Title";"Company";"city";"Work Zip";"Work Country"
1;"M.";2;2;2;"FR";"Software Developer/Engineer";"Job Title";1;"paris";92097;"FR"
;"M.";3;3;3;"FR";"Architect";"architecte logicielle";2;"valbonne";6000;"FR"
1;"M.";4;4;4;"FR";"Development Manger/Tech Lead/Director";"CEO";3;"Paris";75018;"FR"
;"Mme";5;5;5;"FR";"Software Developer/Engineer";"Consultante formatrice";4;"L'hay les roses";94240;"FR"
1;"M.";6;6;6;"FR";"Software Developer/Engineer";"Business Intelligence";5;"Paris";75016;"FR"
1;"M.";7;7;7;"FR";"Architect";"Technology Solutions Architect";6;"Mougins";6250;"FR"
1;"M.";8;8;8;"FR";"Software Developer/Engineer";"Data Software Engineer";7;"Paris";75019;"FR"
;"M.";9;9;9;"FR";"Software Developer/Engineer";"Ingénieur R&D";8;"PARIS";75014;"FR"
;"Mme";10;10;10;"FR";"Software Developer/Engineer";"Créatrice d'entreprise";9;"Issy-les-Moulineaux";92130;"FR"
1;"M.";11;11;11;"FR";"Database Administrator (DBA)";"cto";10;"levallois";92300;"FR"
;"M.";12;12;12;"FR";"Other";"Directeur associé";11;"PUTEAUX";92800;"FR"
;"M.";13;13;13;"FR";"Software Developer/Engineer";"SwArch";12;"paris";75002;"US"
1;"M.";14;14;14;"FR";"Software Developer/Engineer";"Senior developer";13;"NANTERRE";92000;"FR"
;"M.";15;15;15;"FR";"IT Executive";"cto";14;"paris";75019;"FR"
1;"M.";16;16;16;"FR";"Software Developer/Engineer";"Developer";15;"Vélizy";78140;"FR"
;"M.";17;17;17;"FR";"Software Developer/Engineer";"R&D Engineer";16;"Paris";75017;"FR"
1;"M.";18;18;18;"FR";"Other";"directeur d'agence";16;"paris";75017;"FR"
1;"M.";19;19;19;"FR";"Product/Project Management";"Chef de projets BI";17;"Athis Mons";94390;"FR"
1;"M.";20;20;20;"FR";"Product/Project Management";"Consultant";18;"Sèvres";92310;"FR"
1;"M.";21;21;21;"FR";"Architect";"Chef de service Innovation IT";18;"PAU";64510;"FR"
1;"M.";22;22;22;"FR";"Database Administrator (DBA)";"project manager";19;"gouvieux";60270;"FR"
1;"M.";23;23;23;"FR";"Database Administrator (DBA)";"project manager";20;"gouvieux";60270;"FR"
;"M.";24;24;24;"FR";"Product/Project Management";"project manager";21;"gouvieux";60270;"FR"
1;"M.";25;25;25;"FR";"IT Executive";"CTO";22;"NANTERRE";92000;"FR"
1;"M.";26;26;26;"FR";"Software Developer/Engineer";"Ingénieur études et développements";23;"Paris";75015;"FR"
1;"M.";27;27;27;"FR";"Software Developer/Engineer";"chef de projet";23;"paris";75010;"FR"
1;"M.";28;28;28;"FR";"Other";"marketing & Innovation";24;"Grenoble";38000;"FR"
1;"M.";29;29;29;"FR";"Software Developer/Engineer";"Software Developer";25;"Velizy Villacoublay";78946;"FR"
;"M.";30;30;30;"FR";"Architect";"EXPERT Intelligence Artficielle & Oracle";26;"BOULOGNE";92100;"FR"
1;"Mme";31;31;31;"FR";"Architect";"Ingénieur";26;"Montrouge";92120;"FR"
;"M.";32;32;32;"FR";"Architect";"Architecte SI";27;"Courbevoie";92400;"FR"
;"M.";33;33;33;"FR";"Software Developer/Engineer";"Data scientist";28;"Paris";75007;"FR"
;"M.";34;34;34;"FR";"Software Developer/Engineer";"PDG";29;"PARIS";75011;"FR"
;"M.";35;35;35;"FR";"Architect";"Architect";30;"paris";75017;"FR"
1;"M.";36;36;36;"FR";"Architect";"Architecte SI";31;"Montreuil sous bois";93100;"FR"
1;"M.";37;37;37;"FR";"Software Developer/Engineer";"Gérant";32;"Paris";75017;"FR"
;"M.";38;38;38;"FR";"Development Manger/Tech Lead/Director";"Chef de projet";33;"Paris";75011;"FR"
1;"M.";39;39;39;"FR";"Software Developer/Engineer";"Développeur ";34;"Paris";75018;"FR"
;"M.";40;40;40;"FR";"Software Developer/Engineer";"Développeur";35;"Paris";75005;"FR"
1;"M.";41;41;41;"FR";"Product/Project Management";"CDP";36;"PARIS";75002;"FR"
1;"M.";42;42;42;"FR";"Product/Project Management";"Chef de projet";37;"Sainghin-en-Mélantois";59262;"FR"
1;"M.";43;43;43;"FR";"Architect";"Consultant";38;"Meudon la Forêt";92366;"FR"
1;"Mme";44;44;44;"FR";"Other";"Consultant Senior";39;"paris";75011;"FR"
;"M.";45;45;45;"FR";"Software Developer/Engineer";"Développeur Back";39;"Paris";75002;"FR"
1;"M.";46;46;46;"FR";"Partner";"Directeur";39;"Les Mureaux";78130;"FR"
;"M.";47;47;47;"FR";"Software Developer/Engineer";"satgiaire";40;"lille";59000;"FR"
1;"M.";48;48;48;"FR";"Software Developer/Engineer";"Consultant";41;"Paris";75008;"FR"
;"M.";49;49;49;"FR";"Architect";"dev";42;"Fontenay aux roses";92260;"FR"
1;"M.";50;50;50;"FR";"Other";"Indépendant";43;"en ile de France";75000;"FR"
1;"M.";51;51;51;"FR";"Development Manger/Tech Lead/Director";"software engineering expert";43;"Montreuil";93100;"FR"
1;"M.";52;52;52;"FR";"Development Manger/Tech Lead/Director";"CTO";43;"Paris";75008;"FR"
1;"M.";53;53;53;"FR";"Partner";"CDO";44;"Paris";75014;"FR"
1;"M.";54;54;54;"FR";"Software Developer/Engineer";"Ingénieur développement";45;"Paris";75116;"FR"
1;"M.";55;55;55;"FR";"Development Manger/Tech Lead/Director";"CEO";46;"Chatenay Malabry";92290;"FR"
1;"M.";56;56;56;"FR";"Architect";"Data Architècte";47;"Paris";75011;"FR"
;"Mlle";57;57;57;"FR";"Development Manger/Tech Lead/Director";"Gérante et consultante décisionnelle";47;"Asnieres sur seine";92600;"FR"
;"M.";58;58;58;"FR";"Architect";"CEO, IT Architect, Founder";47;"CACHAN";94800;"FR"
;"M.";59;59;59;"FR";"Software Developer/Engineer";"Software Engineer";48;"FRESNES";94260;"FR"
;"M.";60;60;60;"FR";"Software Developer/Engineer";"Web Developer";49;"PARIS";75009;"FR"
1;"M.";61;61;61;"FR";"Software Developer/Engineer";"Auto Entrepreneur";50;"Villeneuve Le Roi";94290;"FR"
1;"M.";62;62;62;"BE";"Software Developer/Engineer";"Développeur logiciel";51;"Bruxelles";1030;"BE"
1;"M.";63;63;63;"FR";"Software Developer/Engineer";"Developpeur";52;"ANGERS";49066;"FR"
1;"M.";64;64;64;"FR";"Software Developer/Engineer";"Software Engineer";53;"Paris";75019;"FR"
1;"M.";65;65;65;"FR";"Student";"Etudiant";53;"strasbourg";67000;"FR"
;"M.";66;66;66;"FR";"Student";"Etudiant";54;"PARIS";75007;"FR"
1;"M.";67;67;67;"FR";"Partner";"Associé";55;"Paris";75003;"FR"
;"M.";68;68;68;"FR";"Partner";"founder";56;"Boulogne Billancourt";92100;"FR"
1;"M.";69;69;69;"FR";"Student";"Stagiaire";57;"Toulouse";31500;"FR"
;"M.";70;70;70;"FR";"Product/Project Management";"VP Products & Solutions";58;"Paris";75002;"FR"
;"M.";71;71;71;"FR";"Product/Project Management";"Product Manager";59;"Paris";75008;"FR"
1;"M.";72;72;72;"FR";"Software Developer/Engineer";"Digital Factory";60;"Issy-les-Moulineaux";92130;"FR"
1;"M.";73;73;73;"FR";"Other";"Data scientist";60;"Paris";75014;"FR"
1;"M.";74;74;74;"FR";"Development Manger/Tech Lead/Director";"DG";60;"Paris";75009;"FR"
1;"M.";75;75;75;"FR";"Software Developer/Engineer";"data scientist";60;"Issy-les-moulineaux";92130;"FR"
1;"M.";76;76;76;"FR";"Development Manger/Tech Lead/Director";"Chef de projet innovation digitale";60;"Courbevoie";92078;"FR"
;"Mme";77;77;77;"FR";"Product/Project Management";"chef de projet";61;"Paris";75006;"FR"
;"M.";78;78;78;"FR";"Software Developer/Engineer";"CEO / Lead dev";62;"Paris";75019;"FR"
;"M.";79;79;79;"FR";"Partner";"Partner";63;"VERSAILLES";78000;"FR"
;"Mme";80;80;80;"FR";"Architect";"Architecte d'entreprise";64;"Paris";75015;"FR"
1;"M.";81;81;81;"FR";"Software Developer/Engineer";"Developpeur";65;"ANGERS";49066;"FR"
1;"M.";82;82;82;"FR";"Architect";"Cloud Solution Architect";66;"antony";92160;"FR"
;"M.";83;83;83;"FR";"Software Developer/Engineer";"Ingénieur";66;"Bezons";92000;"FR"
;"M.";84;84;84;"FR";"Software Developer/Engineer";"Developpeur";67;"Paris";75009;"FR"
;"M.";85;85;85;"FR";"Software Developer/Engineer";"Back-End Developer";67;"Evere";1140;"BE"
;"Mme";86;86;86;"FR";"Other";"Presidente";67;"Rueil-Malmaison";92500;"FR"
;"M.";87;87;87;"FR";"IT Executive";"CTO";68;"Villeurbanne";69100;"FR"
;"M.";88;88;88;"FR";"Development Manger/Tech Lead/Director";"CCO";69;"Paris";75001;"FR"
1;"M.";89;89;89;"FR";"IT Executive";"IT executive";70;"Paris";75003;"FR"
1;"M.";90;90;90;"FR";"Other";"associé";71;"Paris";75015;"FR"
1;"M.";91;91;91;"FR";"Student";"PhD Student";71;"Paris";75005;"FR"
;"M.";92;92;92;"FR";"Student";"Etudiant ";72;"Paris";75011;"FR"
;"M.";93;93;93;"FR";"Architect";"Architect Big Data";72;"saint-cloud";92230;"FR"
;"M.";94;94;94;"FR";"Software Developer/Engineer";"Développeur Front";73;"Paris";75002;"FR"
1;"M.";95;95;95;"FR";"Development Manger/Tech Lead/Director";"CTO";74;"Paris";75019;"FR"
;"M.";96;96;96;"FR";"Other";"conseil SI";75;"paris";75011;"FR"
;"M.";97;97;97;"FR";"Architect";"Architecte";76;"Montrouge";92120;"FR"
1;"M.";98;98;98;"FR";"Development Manger/Tech Lead/Director";"CTO";77;"Chatenay Malabry";92290;"FR"
1;"M.";99;99;99;"FR";"Software Developer/Engineer";"Ingénieur R&D";78;"Montrouge";92546;"FR"
;"M.";100;100;100;"FR";"Product/Project Management";"Responsable Ecosystème";79;"Saint-Cloud";92210;"FR"
;"Mme";101;101;101;"FR";"Product/Project Management";"Manager R&D";80;"paris";75017;"FR"
1;"M.";102;102;102;"FR";"Software Developer/Engineer";"Touriste";80;"Cergy";95800;"FR"
1;"M.";103;103;103;"FR";"Architect";"Architecte";81;"COURBEVOIE";92400;"FR"
;"M.";104;104;104;"FR";"Software Developer/Engineer";"Architecture et Développement Java/JEE";82;"Reuil en Brie";77260;"FR"
;"M.";105;105;105;"FR";"Other";"charge de projet";83;"suresnes";92150;"FR"
;"M.";106;106;106;"FR";"Other";"charge de projet";84;"suresnes";92150;"FR"
;"M.";107;107;107;"FR";"Architect";"Architecte MDM";85;"Levallois Perret";92300;"FR"
;"Mme";108;108;108;"FR";"Product/Project Management";"Responsable SI communication";86;"sainghin en mélantois";59262;"FR"
1;"M.";109;109;109;"FR";"Product/Project Management";"Chef de projet, consultant";87;"Paris";75014;"FR"
;"Mlle";110;110;110;"FR";"Software Developer/Engineer";"ingenieur developpement";88;"Pont Sevre";92310;"FR"
1;"M.";111;111;111;"FR";"Other";"Professeur agrégé d'informatique";89;"COURBEVOIE";92400;"FR"
;"M.";112;112;112;"FR";"Architect";"Architecte";90;"Eragny";95610;"FR"
;"M.";113;113;113;"FR";"Software Developer/Engineer";"Web Developer";91;"Paris";75009;"FR"
1;"M.";114;114;114;"FR";"Software Developer/Engineer";"CEO";92;"Aubervilliers";93300;"FR"
;"M.";115;115;115;"FR";"Other";"Senior data scientist";93;"Paris";75015;"FR"
;"M.";116;116;116;"FR";"Other";"chercheur/consultant";94;"Paris";75013;"FR"
;"M.";117;117;117;"FR";"Product/Project Management";"CEO";95;"Neuilly sur Seine";92200;"FR"
1;"M.";118;118;118;"BE";"Software Developer/Engineer";"IT Analyst & Software Developer";96;"Bruxelles";1030;"BE"
;"M.";119;119;119;"FR";"IT Executive";"Ingénieur exploitation informatique";97;"Mérignac";33700;"FR"
;"M.";120;120;120;"FR";"Architect";"Ingénieur exploitation informatique";98;"Mérignac";33700;"FR"
1;"M.";121;121;121;"FR";"Other";"Consultant";98;"Boulogne";92100;"FR"
;"Mlle";122;122;122;"FR";"Other";"entrepreneur ";99;"paris";75012;"FR"
1;"M.";123;123;123;"FR";"Other";"Strategic Patent Analyst";100;"Asnières sur seine";92665;"FR"
;"M.";124;124;124;"FR";"Other";"NA";101;"paris";75000;"FR"
1;"M.";125;125;125;"BE";"Development Manger/Tech Lead/Director";"Broadcast IT Software Development Manager";102;"Bruxelles";1030;"BE"
;"M.";126;126;126;"FR";"Software Developer/Engineer";"Consultant / dev ERP";103;"BOULOGNE-BILLANCOURT";92100;"FR"
;"M.";127;127;127;"FR";"IT Executive";"Managing Director";103;"Paris";75008;"FR"
;"M.";128;128;128;"FR";"Architect";"dev";104;"paris";75116;"FR"
1;"M.";129;129;129;"FR";"Architect";"Ingénieur Sécurité SI (Expert SIEM)";"NONE";"Asnieres sur seine";92600;"FR"
;"M.";130;130;130;"FR";"Development Manger/Tech Lead/Director";"Responsable SI Pilotage Finance RH";"NONE";"SAINGHIN EN MELANTOIS";59262;"FR"
1;"Mme";131;131;131;"FR";"Database Administrator (DBA)";"Consultante";"NONE";"PARIS";75013;"FR"
;"M.";132;132;132;"FR";"Architect";"Consultant";"NONE";"Paris";75;"FR"
;"Mme";133;133;133;"FR";"Software Developer/Engineer";"Senior engineer";"NONE";"Paris";75014;"FR"
1;"M.";134;134;134;"FR";"Software Developer/Engineer";"Devops";"NONE";"Aubervilliers";93300;"FR"
1;"M.";135;135;135;"FR";"Architect";"Architecte technique";"NONE";"paris";75008;"FR"
;"Mlle";136;136;136;"FR";"Software Developer/Engineer";"satgiaire";105;"lille";59000;"FR"
1;"M.";137;137;137;"FR";"Software Developer/Engineer";"Développeur ";105;"Paris";75018;"FR"
1;"M.";138;138;138;"BE";"IT Executive";"CTO";105;"Evere";1140;"BE"
;"M.";139;139;139;"FR";"Other";"Network engineer";106;"Paris";75000;"FR"
;"M.";140;140;140;"FR";"Student";"Assistant-chercheur Marketing Analytics";107;"Cergy";95000;"FR"
;"M.";141;141;141;"FR";"Student";"Assistant-chercheur Marketing Analytics";108;"Cergy";95000;"FR"
;"M.";142;142;142;"FR";"Software Developer/Engineer";"Software Engineer";109;"bois colombes";92270;"FR"
;"M.";143;143;143;"FR";"Other";"support engineer";110;"Bois-Colombes";92270;"FR"
;"M.";144;144;144;"FR";"Software Developer/Engineer";"CTO";111;"Neuilly";92200;"FR"
1;"M.";145;145;145;"FR";"Architect";"Architecte Fonctionnel";112;"Paris";92120;"FR"
;"M.";146;146;146;"FR";"Product/Project Management";"Data Scientist";113;"Asniéres-Sur-Seine";92600;"FR"
;"M.";147;147;147;"FR";"IT Executive";"Consultant";113;"BORDEAUX";33300;"FR"
1;"M.";148;148;148;"FR";"Software Developer/Engineer";"Recommendation Engineer";114;"Paris";75116;"FR"
;"M.";149;149;149;"FR";"Product/Project Management";"chef de projet technique ";115;"Paris";75008;"FR"
1;"M.";150;150;150;"FR";"Software Developer/Engineer";"IT Consultant";116;"Paris";75008;"FR"
1;"M.";151;151;151;"FR";"Software Developer/Engineer";"consultant big data";117;"Neuilly-sur-seine";92200;"FR"
1;"M.";152;152;152;"GB";"Development Manger/Tech Lead/Director";"CEO";118;"London";"W2H1R";"GB"
1;"M.";153;153;153;"FR";"Software Developer/Engineer";"Software Developer";119;"Velizy Villacoublay";78946;"FR"
;"M.";154;154;154;"FR";"IT Executive";"Responsable departement CRM IT";120;"Massy";91300;"FR"
1;"M.";155;155;155;"FR";"IT Executive";"Group CTO";121;"Aix en Provence";13857;"FR"
;"M.";156;156;156;"FR";"Other";"Journaliste";122;"ARCUEIL";94110;"FR"
1;"M.";157;157;157;"FR";"Partner";"CEO";122;"Boulogne Billancourt";92100;"FR"
;"Mme";158;158;158;"FR";"Product/Project Management";"Chief Data Officer";122;"Paris";75011;"FR"
;"M.";159;159;159;"FR";"Development Manger/Tech Lead/Director";"CTO";122;"Paris";75002;"FR"
;"M.";160;160;160;"FR";"Other";"dirigeant";123;"Issy Les Moulineaux";92130;"FR"
1;"M.";161;161;161;"FR";"Architect";"Directeur de projets R&D";123;"Lyon";69007;"FR"
;"M.";162;162;162;"FR";"Software Developer/Engineer";"Developer";123;"Paris";75000;"FR"
;"M.";163;163;163;"FR";"Software Developer/Engineer";"Ingénieur";124;"Neuilly";9200;"FR"
;"M.";164;164;164;"FR";"IT Executive";"Directeur technique";125;"Paris";75009;"FR"
1;"M.";165;165;165;"FR";"IT Executive";"Directeur technique";126;"Paris";75009;"FR"
;"M.";166;166;166;"FR";"Software Developer/Engineer";"Consultant";127;"Boulogne-Billancourt";92100;"FR"
1;"M.";167;167;167;"FR";"Product/Project Management";"product owner";128;"Nanterre";92000;"FR"
;"M.";168;168;168;"FR";"Product/Project Management";"Consultant";129;"Asnières";92600;"FR"
;"M.";169;169;169;"FR";"Other";"directeur des Ventes ";129;"Levallois Perret ";92593;"FR"
1;"M.";170;170;170;"BE";"Software Developer/Engineer";"IT Analyst & Software Developer";129;"Bruxelles";1030;"BE"
1;"M.";171;171;171;"FR";"Software Developer/Engineer";"Développeur Informatique";130;"Paris";75008;"FR"
;"M.";172;172;172;"FR";"Development Manger/Tech Lead/Director";"Netiness";131;"Paris";75003;"FR"
;"M.";173;173;173;"FR";"Architect";"Founder";132;"Paris";75002;"FR"
;"M.";174;174;174;"FR";"Architect";"Ingénierie platesformes de service";132;"Paris";75003;"FR"
;"M.";175;175;175;"FR";"Software Developer/Engineer";"Développeur";133;"Boulogne-Billancourt";92100;"FR"
;"M.";176;176;176;"FR";"IT Executive";"Président";134;"Paris";75017;"FR"
;"M.";177;177;177;"FR";"IT Executive";"R&D";135;"PARIS";75017;"FR"
;"M.";178;178;178;"FR";"Partner";"CEO";136;"Paris";75008;"FR"
1;"M.";179;179;179;"FR";"Architect";"Architecte";137;"Meudon La forêt";92360;"FR"
1;"M.";180;180;180;"FR";"Software Developer/Engineer";"Ingénieur-chercheur";138;"Paris cedex 15";75724;"FR"
;"M.";181;181;181;"FR";"Partner";"Associé";138;"Paris";75003;"FR"
1;"M.";182;182;182;"FR";"IT Executive";"Managing Director";139;"Courbevoie";92400;"FR"
1;"Mme";183;183;183;"FR";"Other";"Community Manager";140;"PARIS";"Vincennes";"FR"
1;"M.";184;184;184;"FR";"Partner";"Associé";141;"Paris";75003;"FR"
1;"M.";185;185;185;"FR";"IT Executive";"Technical Director";142;"Paris";75015;"FR"
1;"M.";186;186;186;"FR";"Software Developer/Engineer";"Chef de projet intégration";143;"Roubaix";59100;"FR"
1;"M.";187;187;187;"FR";"Student";"manager";143;"Paris";75013;"FR"
1;"M.";188;188;188;"FR";"Partner";"Business Developer";143;"Roubaix";59100;"FR"
;"M.";189;189;189;"FR";"Partner";"Business Developer";144;"Roubaix";59100;"FR"
1;"M.";190;190;190;"FR";"Other";"Directeur de Recherche";145;"Champs sur MA-arne";77454;"FR"
1;"M.";191;191;191;"FR";"Partner";"Co-fondateur";146;"Paris";75013;"FR"
1;"M.";192;192;192;"FR";"Software Developer/Engineer";"Developer";146;"Paris";75019;"FR"
;"M.";193;193;193;"FR";"Software Developer/Engineer";"ingenieur Big data";147;"Neuilly sur Seines";92200;"FR"
;"M.";194;194;194;"FR";"Student";"étudiant";147;"Villeneuve-d'Ascq";59650;"FR"
1;"M.";195;195;195;"BE";"Partner";"Neo4j Senior Consultant";148;"London";"SW12 8LY";"GB"
;"M.";196;196;196;"FR";"Software Developer/Engineer";"lead developper";148;"paris";75011;"FR"
1;"M.";197;197;197;"FR";"Software Developer/Engineer";"Software developer";149;"Gentilly";94250;"FR"
1;"M.";198;198;198;"FR";"Other";"Orange Startup Ecosystem";150;"PARIS";;"FR"
1;"M.";199;199;199;"FR";"Software Developer/Engineer";"Ingénieur de production";151;"MARSEILLE";13002;"FR"
1;"M.";200;200;200;"FR";"Other";"Ingénieur";151;"PARIS";;"FR"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment