Barbante is meant to be a configurable, all-purpose recommendation machine. Based on the history of activities of users and on the attributes of items (or products), Barbante combines some recommendation strategies and returns the top-ranked available items.
Please refer to the wiki for more details.