MultiLens
MultiLens is an OpenSource Recommendation Engine. MultiLens supports several kinds of recommendation algorithms including:
- User-Item -- Pearson correlation based algorithm
- Item-Item -- Cosine Similarity algorithm
- Support for Rules
The Primary benefit of MultiLens is that it uses a common representation for each of these different algorithms allowing you to mix and match recommendation technologies.
MultiLens is used to make recommendations on the MovieLens movie recommendation web site, and is being used in Other research projects by the GroupLens group at the University of Minnesota. In addition MultiLens is being used for undergraduate research here at Luther College.
MultiLens Cookbook
The MultiLens cookbook provides step-by-step instructions for getting started with MultiLens.
Download (pdf) or View here (html)
MultiLens Javadoc
The Javadoc for the MultiLens library is available here.
MultiLens Binary (Jar file)
There are two Jar files that are part of this distribution.
glutil.jar -- utility classes that are very useful if you are embedding MultiLens in a larger system.
multilens.jar -- The main MultiLens distrubution.
MultiLens Source
We are currently working on making the MultiLens source ready for release under the GNU GPL. When the source is ready it will be available for download from here.
Licensing
Every creation that is subject to copyright laws - like
MultiLens - is protected by these laws. If you are not the copyright holder of the creation then by default your have no rights. But by offering MultiLens under the GNU Public License possibilities for use are created. These rights for use only persist as long as the practices actually comply with the GPL. The moment they do not, yours, or anyones right to use it is automatically removed.
Here are the key provisions of the GPL:
- You may copy, distribute and change MultiLens as long as all copyright notes remain intact and as long as MultiLens is kept under GNU GPL.
- This means that, you must never remove the rights for anyone to further copy MultiLens freely under the terms of GNU GPL.
- You must give a copy of GNU GPL to the people, that receive MultiLens from you. They must know their rights.
- If you change MultiLens and/or add code that works in conjunction with MultiLens, this work must be published or remain under GNU GPL - and thereby your work may be distributed freely. In addition, you must clearly state what you have changed in MultiLens!
- Changes must not remove the original copyright notes in the software and the copyright notes must remain unchanged in all copies.
- If you violate the GNU GPL, all rights to use MultiLens are immediately lost.
You can find the full text of the GPL here: www.gnu.org/licenses/gpl.html
Violations of the GP are spelled out here: www.gnu.org/licenses/gpl-violation.html