Skip to content

Repository files navigation

Similus is a Ruby library that allows to find similar objects and recommendations using generated activity. Examples of usage:

  • Find similar articles based on what other users also viewed.

  • Recommend articles to users based on their activity.

Horaci Cuevas <horaci@gmail.com>

  • Setup

  • Store activity

  • Show similar objects

  • Show recommended objects

Before using Similus, you need to setup the redis configuration. In rails this can be done inside a preinitializer in the config/preinitializers folder.

Similus.configdo|config|config.backend = :redisconfig.redis_server = "localhost:6379"config.redis_db = 8end

Locate where you want to store activity. For example, in Ruby on Rails, inside the show method of the ArticlesController class:

classArticlesController<ApplicationControllerdefshow@article = Article.find(params[:id])
Similus.add_activity(current_user, :show, @article)
endend

Once there is some activity stored by users, you can query for similar objects:

classArticlesController<ApplicationControllerdefshow@article = Article.find(params[:id])
@similar_articles = Similus.similar_to(@article)
endend

Even better than just showing similar articles, show recommended articles for the user’s previous activity when there is a logged in user:

classHomeController<ApplicationControllerdefindex@recommended_articles = Similus.recommended_for(current_user)
endend

As of current version, Similus only supports redis backend.

Install Redis 2.0 from [code.google.com/p/redis/] and start the server.

Install the Similus gem:

geminstallsimilus

Copyright © 2010 Horaci Cuevas

See LICENSES for details.

About

A ruby gem to find similar patterns and offer recommendations

Resources

Stars

18 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages