irecsys / CARSKit

Java-Based Context-aware Recommendation Library
https://carskit.github.io/
GNU General Public License v3.0
125 stars 53 forks source link
carskit context context-aware contextual matrix-factorization recommendation-engine recommendations recommender-system

CARSKit

A Java Based Context-Aware Recommendation Engine

GPLv3 license java Website carskit.github.io Citation Badge DOI:10.1007/978-3-319-76207-4_15 Twitter

CARSKit Website

Introduction


CARSKit is an open-source Java-based context-aware recommendation engine, where it can be used, modified and distributed under the terms of the GNU General Public License. (Java version 1.7 or higher required). It is specifically designed for context-aware recommendations.

DeepCARSKit is an open-source deep-learning based context-aware recommendation library under MIT License. It is specifically designed for context-aware recommendations.

GPL License


CARSKit is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. CARSKit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with CARSKit. If not, see http://www.gnu.org/licenses/.

Architecture and Design


CARSKit Structure

Algorithms


Reference


Please cite the following papers if you use CARSKit in your research:

@inproceedings{zheng2015carskit,
  title={Carskit: A java-based context-aware recommendation engine},
  author={Zheng, Yong and Mobasher, Bamshad and Burke, Robin},
  booktitle={2015 IEEE International Conference on Data Mining Workshop (ICDMW)},
  pages={1668--1671},
  year={2015},
  organization={IEEE}
}

Downloads (Latest)

Data Sets


A list of context-aware data sets can be found here: https://github.com/irecsys/CARSKit/tree/master/context-aware_data_sets

User's Guide


The CARSKit guide can be found and downloaded from here. The Java API doc can be found and viewed from here.

Note: if there are missing values or EMPTY values in the context information, you should mark those values as NA (i.e., Not Available) which will be viewed as a special context condition in the data.

Acknowledgement


I would like to show our gratitude to Dr. Guibing Guo (the author of LibRec) for his comments and suggestions on the development of CARSKit.

Release Notes


2019/02/18, Version 0.3.5

2016/05/04, Version 0.3.0

2016/04/18, Version 0.2.4

2015/11/09, Version 0.2.0

2015/09/25, Version 0.1.0 (Initial Release)