SlideShare una empresa de Scribd logo
1 de 17
Drupal Show-and-Tell
May 2014
Michael Kent | Jason Dean
@TincanPipPip | http://tincan.co.uk
1. Genesis
2. Context
3. Concepts
4. Recommendations
5. Drupal
Drupal Show-and-Tell | May 2014
Drupal Show-and-Tell | May 2014
Drupal Show-and-Tell | May 2014
Drupal Show-and-Tell | May 2014
Recommendations
Three kinds:
● User behaviour
● Curated
● Smart questioning
Sources:
● Algos
● Tastemakers
● User
preferences
Drupal Show-and-Tell | May 2014
Recommendations engine
Algorithms that look for correlations between user
behaviour in relation to events
input base data - events (node IDs), users (uids)
input action data - when a known user views an event, or
when a known user buys a ticket for an event
Drupal Show-and-Tell | May 2014
Drupal Integration Model
Drupal
Artvaark
Components
Module
Artvaark API
Module
PredictionIO
SDK
PredictionIO
Rest API
server
Engines &
MongoDB
Drupal Show-and-Tell | May 2014
Recommendations
admin
Drupal admin interface echoes
PredictionIO config panel.
Important for users to be able to
manage recommendations from
within Drupal.
Drupal Show-and-Tell | May 2014
API example
An event node has been viewed by a registered user, so notify PredictionIO:
Drupal Show-and-Tell | May 2014
Alternative engine options
● RecommenderAPI
● Acquia Lift
Drupal Show-and-Tell | May 2014
PredictionIO performance benefits
● PredictionIO is a Java application
● Calculation results are stored in MongoDB
● Scalable: Hadoop, Cascading clusters
● Uses Guzzle
Drupal Show-and-Tell | May 2014
The moving data challenge
● Events are time-sensitive
● Product availability
Drupal Show-and-Tell | May 2014
Where are we?
● User testing
● Measurement (GA conversion → piwik)
● Multivariate testing
Drupal Show-and-Tell | May 2014
Thank you.
Questions?
@TincanPipPip | http://tincan.co.uk
Drupal Show-and-Tell | May 2014

Más contenido relacionado

Similar a Artvaark show and-tell may 2014

Iterative Discovery and Analysis: Workflow / Activity and Capability Model
Iterative Discovery and Analysis: Workflow / Activity and Capability ModelIterative Discovery and Analysis: Workflow / Activity and Capability Model
Iterative Discovery and Analysis: Workflow / Activity and Capability ModelJoe Lamantia
 
Converge 2014: Using Analytics to Drive Decision-Making - Vardaman
Converge 2014: Using Analytics to Drive Decision-Making - VardamanConverge 2014: Using Analytics to Drive Decision-Making - Vardaman
Converge 2014: Using Analytics to Drive Decision-Making - VardamanConverge Consulting
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Fadhil Ismail
 
Content Recommendation using factorisation machines ; Pycon Ireland 2016
Content Recommendation using  factorisation machines ; Pycon Ireland 2016Content Recommendation using  factorisation machines ; Pycon Ireland 2016
Content Recommendation using factorisation machines ; Pycon Ireland 2016Conor Duke
 
Digital media analytics: web, mobile analytics - Ahmad Abdullah - Google
Digital media analytics: web, mobile analytics - Ahmad Abdullah - GoogleDigital media analytics: web, mobile analytics - Ahmad Abdullah - Google
Digital media analytics: web, mobile analytics - Ahmad Abdullah - GoogleJigserv Digital
 
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetu
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetuBig Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetu
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetuEmre Sevinç
 
Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !Renzil Dsilva
 
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconDeploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconJesus Hoyos
 
Get Started with Zend Framework 2
Get Started with Zend Framework 2Get Started with Zend Framework 2
Get Started with Zend Framework 2Mindfire Solutions
 
Keeping the Vision Alive: UX Leadership in Long-Term Projects
Keeping the Vision Alive: UX Leadership in Long-Term ProjectsKeeping the Vision Alive: UX Leadership in Long-Term Projects
Keeping the Vision Alive: UX Leadership in Long-Term ProjectsDesign for Context
 
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014Italo Mairo
 
Reco4 @ Paris Meetup (May 20th)
Reco4 @ Paris Meetup (May 20th)Reco4 @ Paris Meetup (May 20th)
Reco4 @ Paris Meetup (May 20th)Alessandro Negro
 
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...hannonhill
 
Planning For The Personalization Journey: From Empathy to Engagement
 Planning For The Personalization Journey: From Empathy to Engagement Planning For The Personalization Journey: From Empathy to Engagement
Planning For The Personalization Journey: From Empathy to EngagementRachel Wandishin
 
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)Eugenio Minardi
 
What is Drupal Ladder?
What is Drupal Ladder?What is Drupal Ladder?
What is Drupal Ladder?hellodrupal
 
Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Alessandro Negro
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...Eryk Korfel
 

Similar a Artvaark show and-tell may 2014 (20)

Iterative Discovery and Analysis: Workflow / Activity and Capability Model
Iterative Discovery and Analysis: Workflow / Activity and Capability ModelIterative Discovery and Analysis: Workflow / Activity and Capability Model
Iterative Discovery and Analysis: Workflow / Activity and Capability Model
 
Converge 2014: Using Analytics to Drive Decision-Making - Vardaman
Converge 2014: Using Analytics to Drive Decision-Making - VardamanConverge 2014: Using Analytics to Drive Decision-Making - Vardaman
Converge 2014: Using Analytics to Drive Decision-Making - Vardaman
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Content Recommendation using factorisation machines ; Pycon Ireland 2016
Content Recommendation using  factorisation machines ; Pycon Ireland 2016Content Recommendation using  factorisation machines ; Pycon Ireland 2016
Content Recommendation using factorisation machines ; Pycon Ireland 2016
 
Digital media analytics: web, mobile analytics - Ahmad Abdullah - Google
Digital media analytics: web, mobile analytics - Ahmad Abdullah - GoogleDigital media analytics: web, mobile analytics - Ahmad Abdullah - Google
Digital media analytics: web, mobile analytics - Ahmad Abdullah - Google
 
Why entity forms?
Why entity forms?Why entity forms?
Why entity forms?
 
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetu
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetuBig Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetu
Big Data Governance in Hadoop Environments with Cloudera Navigatorfeb2017meetu
 
Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !
 
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconDeploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
 
Get Started with Zend Framework 2
Get Started with Zend Framework 2Get Started with Zend Framework 2
Get Started with Zend Framework 2
 
Keeping the Vision Alive: UX Leadership in Long-Term Projects
Keeping the Vision Alive: UX Leadership in Long-Term ProjectsKeeping the Vision Alive: UX Leadership in Long-Term Projects
Keeping the Vision Alive: UX Leadership in Long-Term Projects
 
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014
Pres why entity_forms_italo_mairo_drupal_days_milano_8_may_2014
 
Reco4 @ Paris Meetup (May 20th)
Reco4 @ Paris Meetup (May 20th)Reco4 @ Paris Meetup (May 20th)
Reco4 @ Paris Meetup (May 20th)
 
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...
5 Ways To Improve Your Higher Ed Website With Google Analytics with Becky Var...
 
Going cloud
Going cloudGoing cloud
Going cloud
 
Planning For The Personalization Journey: From Empathy to Engagement
 Planning For The Personalization Journey: From Empathy to Engagement Planning For The Personalization Journey: From Empathy to Engagement
Planning For The Personalization Journey: From Empathy to Engagement
 
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
 
What is Drupal Ladder?
What is Drupal Ladder?What is Drupal Ladder?
What is Drupal Ladder?
 
Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)Reco4J @ Munich Meetup (April 18th)
Reco4J @ Munich Meetup (April 18th)
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
 

Último

Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...SUHANI PANDEY
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.soniya singh
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtrahman018755
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 

Último (20)

Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 

Artvaark show and-tell may 2014

Notas del editor

  1. What do Chapter ‘do’ with Drupal? its a responsive multi-artform event-based site built in Drupal 7, integrated with the Patronbase ticketing/payments system using XML event data feeds and an XML-RPC API for user login integration, basically single sign on and synchronisation of sessions. Here are a couple of screen shots of what the What’s On listing looks like, and an example Event page
  2. Chapter screenshots of what’s on and event page
  3. So artvaark then..here’s a picture..within the context of Chapter’s audience and their engagement with Chapter online and offline, the concepts for the experiment are a combination of recommendations, rewards and redemption (of those rewards, rather than in general). The focus is on the events programme, how the audience finds and attends events, and the other things they do in the course of their participation It is an experiment, from the nature of the funding through to the approach of researching, prototyping, beta testing..measuring, hopefully learning, and iterating
  4. Drilling down towards what Drupal’s got to do with it all (hurry up man), lets talk about recommendations. Through the discovery/research phase and working with the researchers from Cardiff University, we found three kinds of recommendation sources we wanted to explore. User behaviour - what do people actually do, look at, buy? Curated - who do people listen to when making choices? Smart questioning - or at this point simple questioning - what might people tell us about themselves? We thought that if we could combine these, and measure how people interact with them, it might give us something useful in terms of recommendations that people are actually interested in
  5. We would call the ‘thing’ that combines our recommendation sources a recommendations engine, and we do..but we also call the thing that does the user behaviour-based recommendations the recommendation engine, and that’s the first thing we’re going to talk about. So - we use an open source algorithm-based recommendation engine called prediction.io. it works like this - you give it base data (events, users), and you give it action data (“conversion data”, e.g browsing, purchasing, any action you can capture and report), and then you train the algorithms.. and then you ask it for recommendations either for a user, or for an event. It uses the data to produce a number of recommendations.. in the user case it looks for correlations between the selected users behaviour (either event browsing, or event purchasing) and other users behaviour (other people who looked at X also looked at Y and Z), in the event case it uses the same action data to look for correlations between the event passed in, and other events (when this event X has been viewed, these other events have been viewed). So now i’ve told you how its supposed to work, Jason will explain what it actually does
  6. Drupal modules: So PredictionIO is an open-source machine learning server that sits on Apache. We’ve built an Artvaark Components Module to manage its configuration. PredictionIO lets you set up various ‘engine types’, such as an Item Recommendation engine or Item Similarity engine. Each engine serves its own set of recommendation results, so for example, your Drupal site might require two components - one engine for recommending events to users based on their interests, and another engine for suggesting related events. For each engine, you can select pre-built algorithms, set number of recommendations to return, set engine priority. All of this administration is done through the Components Module. For fuctionality and actual transactions, we’ve developed an Artvaark API Module. This matches activity in Drupal (e.g. firing hook_node_view on an event page) with a call to PredictionIO to log the transaction. PredictionIO components: Artvaark API module has a dependency on PredictionIO PHP SDK. Once installed, this gives you set of classes, REST library to make calls to the API server So when a user visits an event node, this diagram kind of represents the notification chain up to the machine learning server. PredictionIO runs calculations every hour, storing results in MongoDB When we want to pull down a set of recommendations for a user, Artvaark API Module includes a class that queries PredictionIO, passing results as NIDs to a Views contextual filter. So we’re using Views to display recommendations.
  7. Screenshot of the components module admin page. We really want site admins to be able to control the system within their Drupal site. Sometimes integrations like this suffer because admins still have to jump around between consoles to get the job done.
  8. Simple code snipped from the Artvaark API. Once the PredictionIO SDK has been loaded, we’re firing off API engine calls. So in this instance, an node has been viewed by a registered user. PredictionIO already knows about the existence of the node and the user, thanks to earlier calls when they were created in Drupal. So on condition that the user visits a node of type that we’re monitoring and it is published, we make two calls to identify the user with PredictionIO and record the view action there.
  9. Existing solutions for personalised content in Drupal are out there. From our review: RecommenderAPI A Google Summer of Code project 2009. Originally entirely written in PHP. This is not the ideal language for heavy-duty, memory-intensive algorithmic calculation. So it moved to Java and uses Apache Mahout as the underlying computational library. Drupal module rewritten to use this service. Gathered some momentum as a viable solution (integration projects with Ubercart, Commerce) but seen any developer attention since 2012. Developer graduated moved on to another startup. Acquia Lift Interesting development. Launched in Feb this year. Primarily an automated A/B testing service that runs within Drupal, learning user behaviour and targeting personalised content/campaigns. Not comparable as a content recommendation engine, but it demonstrates the market for personalised content managed within Drupal, and not bolted on or spread across mutiple services.
  10. Wanted to note why we went with PredictionIO, and cover some performance features. PredictionIO algorithms are resource intensive calculations. Java multithreading is more performant and overcomes memory limitations. Run every hour and stores result in MongoDB. API queries MongoDB for recommendations, so it’s like ‘cached’ result retrieval and super-fast. Runs on top of scalable frameworks such as Hadoop and Cascading. Ready to handle big data. PredictionIO uses Guzzle HTTP client, which has been heavily profiled for speed. One reason for its adoption in Drupal 8 core.
  11. To highlight an additional complication in all of this. Events have start and end dates, so they expire as far as recommendation results are concerned. But they often remain published on the Drupal site, as the venue might want to keep an archive of past events. So alongside the functionality we’ve covered, we also have to update PredictionIO to remove past events. We do this on cron, effectively deleting these records from the engine. A similar scenario might apply to sold-out or unavailable Commerce products.