recommend a taxonomy

greggles's picture

I noticed that there are recommendation modules for comments, nodes, and users, but not taxonomy. Would it be possible to recommend taxonomy to people?

Login to post comments

Yes it will work no matter

Scott Reynolds's picture
Scott Reynolds - Thu, 2007-03-15 00:24

Yes it will work no matter the type of content (nodes, comments whatever).

But of course the trick is, getting the votes on terms (or vocabulary or whatever).

The votes can either be points or percentage but have to be stored using votingapi. It is also very possible to create a votes based on whether or not a use the term.

So I guess what i am getting at is, how are you going to collect the data?


recomendation profiles without voting api

igorik's picture
igorik - Tue, 2007-03-20 14:15

Hi Sott,

For what is eactly voting api needed?

If I want to use CRE for dating,/profile recomendation, is there need to use voting api on user nodes?

I can't see any reason for voting on profiles, If user want to find other similar users only using CRE.

Thanks
Igor


Unfortunately thats the

Scott Reynolds's picture
Scott Reynolds - Tue, 2007-03-20 16:28

Unfortunately thats the thing. Its called Active Collaborative Filtering.

Now I can show you how you can make it Passive Filtering. There is a way to do it, and it still requires votingapi, even if no star voting actually occurs.

Obviously, this is a bit confusing I can help you through it (and would be VERY excited to help you)!


You can use the loves/hates

patchak - Sat, 2007-03-24 21:21

You can use the loves/hates module to let users cast a vote on taxonomy terms... but not sure it's a good long term solution, as it looks like an old module... maybe something worth looking tho?

Also, I'm interested in any module that allows to rate users themselves?? Is that possible?

Thanks


Ok heres the trick for

Scott Reynolds's picture
Scott Reynolds - Sat, 2007-03-24 22:54

Ok heres the trick for Taxonomy

Every time a user using a tag (or whatever term) to describe a node, place a +1 vote for that term in votingapi. This will allow for cre to draw similarities between different terms. So you could get the following

User types in the tags <i>Drupal, php</i> then the taxonomy recommendation module would be able to infer that a tag of <i>CMS</i> would be apporiate because Drupal, php and CMS happen a lot together.

This a lot of talk, if you are intersted in something like that let me know. It might be fun to develop and we can collaborate on it if you want.

Now, for user ratings, sure its really simple. I did it awhile back with SimpleVote (now discontinued i believe). Just have the voting widget implement hook_user. Then a simple recomendation module that calls CRE top querying for users and you will be set. Mirror the recommendation module to node_recommendation.


I would be really interested

patchak - Sun, 2007-03-25 12:35

I would be really interested in this taxonomy recommandation module as well... If I can help in any way, please let me know...

What would be awesome is once the relations are built with the system mentionned above, a user should be able to actually select a list of his favorite categories, so that we could recommend nodes based on similar categories??

Or I guess when a user gives a good rating to a node, the system would remember the terms used on the node and add a point to those in the relation user->terms??


Old thread, but...

hukkas - Fri, 2009-05-29 20:08

Wow, I know this is a very old thread but it's exactly what I'm looking for.

I want users to indicate their preferences by voting (be it a "like/don't like" or a sliding scale) on certain configured taxonomy terms - it won't make sense for all vocabularies, but it will for some.

In my case what I'm doing is having several node types classified using the same vocabulary (musical style, as it happens) and then allow users to "vote" on those terms to indicate likes and dislikes. This will then feed into my content recommendation engine (adapting various third party modules); as well as being useful for filtering out nodes that probably won't be of interest, as well as promoting those that will. Such a technique is going to be especially useful for events; whereby I want to intelligently recommend events, even though - by design - they won't get rated until it's too late. Using the affinity module is one way, but indicating preferred categories is likely to be even more accurate.

I threw together a quick module to allow users to "like" certain taxonomy terms, but then had a eureka moment when I realised that it would be much better to tie it into the voting API.

Has anyone implemented such a thing?