Release Notes: API changes were made. In ISplit, IList is used instead of List for Train and Test, and NumberOfFolds is now a uint instead of an int. In Eval.Ratings and Eval.Items, DisplayResults was replaced by FormatResults. Recommendations for groups were added. New recommenders include WeightedBPRMF (which is used for KDD Cup 2011, track 2), and SoftMarginRankingMF (an item recommender inspired both by CofiRank, ranking loss, and BPR-MF, stochastic gradient descent learning). Numerous improvements were made in the documentation, command-line tools, and helper scripts.
Release Notes: A simplified API for item recommendation and matrix factorization, with nicer class names. MAE optimization has been merged as an option into the BiasedMatrixFactorization recommender. The rating prediction tool allows user-defined formatting of prediction output. The item prediction tool allows specification of the set of items to consider for evaluation: the items in the training set (default), a given set (via --relevant-items=FILE), the ones in the test set (--test-items), or only those items in both the training and the test set (--overlap-items). Save time by evaluation on a random subset of the users.
Release Notes: This release includes a prototype SOAP Web service for rating prediction. It is planned that most of MyMediaLite's functionality will be offered using RESTful services in the future. New recommenders were added: FactorWiseMatrixFactorization and BiasMatrixFactorizationMAE. The library (and the command-line tools) now offer an online evaluation protocol that uses incremental updates. This may be the last version to support Mono 2.6.
Release Notes: This is mostly a bugfix release. The broken save/load mechanism was fixed for two recommenders. The Doxygen documentation, which was configured wrongly, was fixed.
Release Notes: BiasedMatrixFactorization now can optionally use the bold driver heuristics for learning rate adaptation. BPRMF has gotten a significant training speed-up. The command-line programs now use Mono.Options for command line parameter processing. There is now one program for each of the KDD Cup 2011 tracks. Further improvements were also made.
Release Notes: Version 1.0 features major changes in the API and in the way the ratings/user feedback is stored internally. This makes it feasible to load big datasets like the ones from KDD Cup 2011 into main memory. Extra code and a command-line program to handle the KDD Cup data are included, as well as some example Python scripts.
Release Notes: This release features a simple Gtk#-based demo of some of the library's functionality. Feedback and improvements are very welcome, as the authors are not GUI specialists (yet). SlopeOne is now much faster and consumes less memory. Some bugs in the online update functionality of the matrix factorization recommenders have been fixed. There is support for the MovieLens 1M/10M ratings format.
Release Notes: The command line tools now use reflection to automatically find all relevant recommenders. This means you do not have to modify the command line tools any more to use your newly implemented recommenders. The kNN-based methods are now faster and consume less memory because they take data sparsity better into account. A method for the diversification of result sets has been added to the experimental section of MyMediaLite. Some namespaces and types have been renamed to have nicer, more intuitive names.
Release Notes: The most notable changes are support for reading data from SQL databases (and other data sources supporting the IDataReader interface), the addition of the Slope One rating prediction engine, and initial support for crossvalidation.
Release Notes: Most notably, this release has the API documentation in the packages and on the Web site. Another programmer-visible change is that namespaces now have CamelCase instead of lower_case names. This allows MyMediaLite to be called from IronRuby.