Personalised Content Recommendation

Events happening in the community are now at Drupal community events on www.drupal.org.
squallwc's picture

I want to develop an automatic recommendation module.

Something like the amazon.com. For example, at the end of the product page, display
You might also like:
AAA Product
XYZ Books

The module can be made generic. It can be tuned to recognize tags, rating, download numbers and the user navigation pattern.

I use Drupal as my hostel file hosting server interface. I want to show recommendation movie, anime, tv shows to the users when they are watching the movie trailer or review. A quick fix is to use the tagging system. But in Human Computer Interaction point of view, I believe that the system should list out a summary of content/download that the user might be interested in.

I wanted to implement something from my AI textbook. An Artificial Neural Network learning the users traffic and recommend suitable content for him/her. That would be cool and useful. Is this idea realistic? Is it suitable to implement such algorithm at PHP level.

I found a content recommendation engine module of Drupal. It is very limited as it depends on the voting to work.
Content Recommendation Engine
http://drupal.org/node/92289

Comments

There are several other

catch's picture

There are several other similar/related/recommended content modules around - an incomplete list is here: http://www.civicactions.com/blog/similar_content_module_wrapup

There's also the pivots module, possibly others.

So your proposal would need to describe what you'd be doing differently to all these - new functionality? would it replace these modules? Provide an API they could plug into?

Duplicate efforts

squallwc's picture

Thank you for the link. So there are already a lot of similar modules developed.

I would explore the available modules and see if they fit my need.

Would the proposal look promising if I suggest to reinvent the wheel?

Evaluation of these modules would be included in the roadmap of proposal. And then work on making an API/module. I feel there is a waste of developers' efforts to make their own modules that achieve the same goal, with different approaches(taxonomy/modules/blocks/searching content) at the moment.

I'm still new to Drupal API. I'm not sure module or API would be more appropriate. What I want to achieve is to make a generic recommendation engine. It would have all the parameters such as taxonomy, tags, text content/header searching, users' clicks.

For example, an Expert System Inference Engine that can accept rules and facts. Developers or users can focus on making good criteria for accurate recommendation content to the users instead of writing their own from scratch.

I'd -1 anything which was

catch's picture

I'd -1 anything which was going to be "another content recommendation module".

However, it might be worth looking at the "related content" module at http://drupal.org/project/related_content

I've not used it, but it looks like it's moving in the direction of a pluggable API for relating things to each other.See what it does, and whether there's a way to improve/extend it, so that all the other modules doing similar things can hook in, and so admins can mix and match various recommendation algorithms on their sites. That might save all the modules that already exist (and future ones) from quite so much duplication. Views, CCK and voting_api are good examples of modules that have centralised stuff that was handled in a thousand different ways before. Whether based on Related Content, or another module, or built from scratch, I think something along these lines has the best chance of success in this general area.

SoC 2008

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: