SlideShare uma empresa Scribd logo
1 de 29
recolytic
recommendation out of analytics

Recommended for you by Rochdi CHAKROUN
rochdi@recolytic.com
@recolytic

Meetup neo4j 2013-12-17
Agenda
•
•
•
•
•

Pourquoi ?
Comment ?
L’API / Console d’administration / ecosystem
Les démos
Tutorial
Vision
• Moteur de recommandation transparent
– Dans ses stratégies
– Sa performance

• Assure l’autonomie de ses utilisateurs
Vision
XXXXX : identifie en temps réel les attentes de vos visiteurs 2/ définit
automatiquement, encore en temps réel, en mode non supervisé, sans
modélisation préalable, le meilleur input à apporter pour transformer la visite
en vente, 3/ publie sur votre site la recommandation adéquate, en temps
réel, 4/ observe la réaction du visiteur pour affiner sa recommandation
suivante, toujours en temps réel, 5/ nourrit vos analyses en connaissance –
client temps réel
Elle se distingue par une légèreté d’intégration sans comparaison sur le
marché (entre 6 et 8 jours pour vos équipes) et son pilotage est quasiment «
free of charge » technique ou métier car elle repose justement sur la
délégation de la recommandation à un processeur d’intelligence artificielle
particulièrement performant.
Les résultats sont probants : en moyenne - parc installé nous constatons 11%
d’augmentation du taux de conversion
Vision
• Doit pouvoir être intégré aussi facilement que google analytics

<script type="text/javascript">
var _rtq = _rtq || [];
_rtq.push(['set', 'apiKey', '1434a280-8c77-6a7b-4aef-c6f7870807ab']);
_rtq.push(['set', 'baseUrl', '//www.recolytic.com/api/engine/']);
// SPA disable auto collect
// _rtq.push(['set', 'autoCollect', false]);
//_rtq.push(['set', 'trackUpTake', false]);
(function() {
var rca = document.createElement('script'); rca.type = 'text/javascript'; rca.async = true;
rca.src = '//www.recolytic.com/plugin/recolytic.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(rca, s);
})();
</script>
https://github.com/recolytic/recolytic-plugin
Vision
• Une nouvelle approche
– Le model c’est le graph
Item 1
user 1

Item 1

4

user 2

5
3

3

user 4

1

5

user 6
user 7

Item 1

Item 1

4

user 3
user 5

Item 1

1

4

2
5

2
Comment ?
Le model recolytic user- action- resource
user

action

resource
id

user

action

id
titre
media

resource
id

user

action { weight }

id
titre
media
weight

resource
Id
timestamp

user

action { weight, timestamp }

id
titre
media
weight
timestamp

resource
subscription

belongs

apikey
mode

user

action

resource

resource
user
belongs
subscription
action

resource
resource

bundle

bounded
name

scope
user
belongs
subscription
action

resource
resource

bundle
bounded

scope

content based similarity

resource
L’API (COLLECT / RECOMMEND / MEASURE)
http://www.recolytic.com/#/apidoc
Console d’administration
Console d’administration
Console d’administration
ecosystem
https://github.com/recolytic/recolytic-plugin
Les démos
http://movies.recolytic.com
http://shop.recolytic.com
Tutorial
u1

r1

u2

r2

u3

r3

u5

u4

r4

r5

u6

r6

u7

r7
Tutorial: Non personalized recommendations (top n)
u1

r1

u2

r2

u3

r3
Score : 7

u5

u4

r4

r5

u6

r6

u7

r7
Tutorial: Non personalized recommendations (ii(r3))
u1

r1

u2

r2
Score : 4

u3

r3

u5

u4

r4

r5

u6

r6

u7

r7
Personalized recommendation:Co-occurrence(r2 & r3)
u1

r1

u2

r2

u3

r3

u5

u4

r4
Score : 4

r5

u6

r6

u7

r7
Tutorial u-u (u1)
Neighbours = 3

u1

r1

u2

r2

Similarity : 2

u3

r3

u5

u4

r4

r5

u6

r6

u7

r7
Tutorial u-u (u1)
Neighbours = 3

u1

r1

u2

r2

Similarity : 2

u3

r3

u5

u4

r4

r5

u6

r6

u7

r7

Score : similarity + (0.00000001 * neighbours / similarity)= 2.000000015
Tutorial u-u (u1)

u1

r1

u2

r2

u3

r3

u5

u4

r4

r5

u6

r6

Score : r4.weight * (similarity + (0.00000001 * neighbours / similarity)) = 2.000000015

u7

r7
Tutorial u-u (u1)
Neighbours = 3

u1

r1

u2

r2

u3

r3

u5

u4

r4

ua : l’action de l’utilisateur cible
sa: action similaire (---)
A : les action en commun avec l’utilisateur cible
Similarity = ∑ 1.0 / 1 + √ | ua.weight – sa.weight |

r5

u6

r6

u7

r7

Mais conteúdo relacionado

Destaque

Presentation wpf
Presentation wpfPresentation wpf
Presentation wpfdanishrafiq
 
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...ECAM Brussels Engineering School
 
Usability issues in mobile web
Usability issues in mobile webUsability issues in mobile web
Usability issues in mobile webdanishrafiq
 
2012.09.25 - Local and non-metric similarities between images - why, how and ...
2012.09.25 - Local and non-metric similarities between images - why, how and ...2012.09.25 - Local and non-metric similarities between images - why, how and ...
2012.09.25 - Local and non-metric similarities between images - why, how and ...Frédéric Morain-Nicolier
 
Practising Fourier Analysis with Digital Images
Practising Fourier Analysis with Digital ImagesPractising Fourier Analysis with Digital Images
Practising Fourier Analysis with Digital ImagesFrédéric Morain-Nicolier
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielleECAM Brussels Engineering School
 
Laboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projetLaboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projetECAM Brussels Engineering School
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
supervision data center
supervision data centersupervision data center
supervision data centerRihab Chebbah
 

Destaque (14)

Ccna day3
Ccna day3Ccna day3
Ccna day3
 
Presentation wpf
Presentation wpfPresentation wpf
Presentation wpf
 
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...
Y a-t-il un pilote à bord ? Quand le pilote ne comprend plus son autopilote...
 
Usability issues in mobile web
Usability issues in mobile webUsability issues in mobile web
Usability issues in mobile web
 
2012.09.25 - Local and non-metric similarities between images - why, how and ...
2012.09.25 - Local and non-metric similarities between images - why, how and ...2012.09.25 - Local and non-metric similarities between images - why, how and ...
2012.09.25 - Local and non-metric similarities between images - why, how and ...
 
Practising Fourier Analysis with Digital Images
Practising Fourier Analysis with Digital ImagesPractising Fourier Analysis with Digital Images
Practising Fourier Analysis with Digital Images
 
BURGER KING
BURGER KINGBURGER KING
BURGER KING
 
certificat médical
certificat médicalcertificat médical
certificat médical
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 
Laboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projetLaboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projet
 
Ipta2010
Ipta2010Ipta2010
Ipta2010
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
supervision data center
supervision data centersupervision data center
supervision data center
 
Dynamic Linker
Dynamic LinkerDynamic Linker
Dynamic Linker
 

Semelhante a Recolytic

ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to HeroCellenza
 
Y a t il un pilote dans l'e-boutique ?
Y a t il un pilote dans l'e-boutique ?Y a t il un pilote dans l'e-boutique ?
Y a t il un pilote dans l'e-boutique ?Malinea
 
Google Analytics & Performance Internet - Formation
Google Analytics & Performance Internet - FormationGoogle Analytics & Performance Internet - Formation
Google Analytics & Performance Internet - FormationEmmanuel Borne
 
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...iProspect France
 
Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013CNI Tunisia
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
Cours Google Analytics - IUT Vannes (février 2014)
Cours Google Analytics - IUT Vannes (février 2014)Cours Google Analytics - IUT Vannes (février 2014)
Cours Google Analytics - IUT Vannes (février 2014)Redpoint
 
Le service workers
Le service workersLe service workers
Le service workersneuros
 
Optim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationOptim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationCERTyou Formation
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à AngularjsRossi Oddet
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiFrédéric FAURE
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)Microsoft Décideurs IT
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)Microsoft Technet France
 
Développer avec le sylius resourcebundle (Symfony live Paris 2015)
Développer avec le sylius resourcebundle (Symfony live Paris 2015) Développer avec le sylius resourcebundle (Symfony live Paris 2015)
Développer avec le sylius resourcebundle (Symfony live Paris 2015) Arnaud Langlade
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Kenny Dits
 
Angular Material Design
Angular Material DesignAngular Material Design
Angular Material DesignSofien AZOUZI
 
Dossier de compétencesTK
Dossier de compétencesTKDossier de compétencesTK
Dossier de compétencesTKClementine D.
 
Prometheus & Grafana - Probing and Alerting
Prometheus & Grafana - Probing and AlertingPrometheus & Grafana - Probing and Alerting
Prometheus & Grafana - Probing and AlertingDolead Engineering
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 

Semelhante a Recolytic (20)

ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
Y a t il un pilote dans l'e-boutique ?
Y a t il un pilote dans l'e-boutique ?Y a t il un pilote dans l'e-boutique ?
Y a t il un pilote dans l'e-boutique ?
 
Google Analytics & Performance Internet - Formation
Google Analytics & Performance Internet - FormationGoogle Analytics & Performance Internet - Formation
Google Analytics & Performance Internet - Formation
 
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...
Google Spreadsheet, astuces et fonctions cachées pour ne plus vous en passer ...
 
Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013Liste des nouvelles acquisitions 2013
Liste des nouvelles acquisitions 2013
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Cours Google Analytics - IUT Vannes (février 2014)
Cours Google Analytics - IUT Vannes (février 2014)Cours Google Analytics - IUT Vannes (février 2014)
Cours Google Analytics - IUT Vannes (février 2014)
 
Le service workers
Le service workersLe service workers
Le service workers
 
Optim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationOptim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-application
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à Angularjs
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
 
Développer avec le sylius resourcebundle (Symfony live Paris 2015)
Développer avec le sylius resourcebundle (Symfony live Paris 2015) Développer avec le sylius resourcebundle (Symfony live Paris 2015)
Développer avec le sylius resourcebundle (Symfony live Paris 2015)
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?
 
Angular Material Design
Angular Material DesignAngular Material Design
Angular Material Design
 
Dossier de compétencesTK
Dossier de compétencesTKDossier de compétencesTK
Dossier de compétencesTK
 
Prometheus & Grafana - Probing and Alerting
Prometheus & Grafana - Probing and AlertingPrometheus & Grafana - Probing and Alerting
Prometheus & Grafana - Probing and Alerting
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 

Recolytic