LibRec (https://guoguibing.github.io/librec/index.html)은 추천 시스템용 Java 라이브러리입니다(Java 버전 1.7 이상 필요). 이는 등급 예측 과 항목 순위라는 두 가지 고전적인 추천 작업을 해결하는 것을 목표로 하는 최첨단 추천 알고리즘을 구현합니다.
영화 추천 시스템이 여기에서 설계되어 제공됩니다.
LibRec 문서 및 API 문서를 참조하세요.
마지막 버전이 출시된 지 1년이 지났습니다. 올해 LibRec 프로젝트에는 많은 변화가 있었는데, 가장 중요한 것은 LibRec 팀의 구성입니다. 많은 전문가들의 지혜와 경험 많고 열정적인 기여자들의 협업으로 LibRec의 발전을 추진하고 있습니다. 그들의 엄청난 노력과 노력 없이는 한 명의 개발자가 꿈꾸는 수준에 도달하는 것은 불가능합니다.
LibRec 2.0은 우리 팀워크의 끝이 아니라 더 큰 목표의 시작일 뿐입니다. 우리는 더 나은 경험과 성능을 위해 지속적으로 NEXT 버전을 제공하는 것을 목표로 합니다. 계획에는 다양한 방향과 목표가 있으며, 이를 실현할 수 있도록 최선을 다하겠습니다. 모든 LibRec 사용자로부터 코드 기여, 제안, 의견을 받는 것은 언제나 신나는 일입니다.
새 버전을 즐겨보시기 바랍니다!
PS: WeChat에서 우리를 팔로우하면 LibRec에 대한 최신 정보를 직접 얻을 수 있습니다.
LibRec의 절차는 다음과 같다.
메이븐으로
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
패키지별
명령 인수의 구성을 사용하여 LibRec를 실행할 수 있습니다.
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
또는 구성 파일에서:
librec rec -exec -conf itemcluster-test.properties
LibRec을 프로젝트의 일부로 사용할 수 있으며 다음 코드를 사용하여 추천자를 실행할 수 있습니다.
public void main(String[] args)에서 예외가 발생합니다. // 추천자 구성 구성 conf = 새 구성(); 리소스 리소스 = new Resource("rec/cf/userknn-test.properties"); conf.addResource(자원); // 데이터 모델 구축 DataModel dataModel = new TextDataModel(conf); dataModel.buildDataModel(); // 추천 컨텍스트 설정 RecommenderContext context = new RecommenderContext(conf, dataModel); RecommenderSimilarity 유사성 = new PCCSimilarity(); 유사성.buildSimilarityMatrix(dataModel, true); context.setSimilarity(유사성); // 훈련 추천자 추천자 = new UserKNNRecommender(); 추천자.추천(컨텍스트); // 평가 RecommenderEvaluator 평가자 = new MAEEvaluator(); 추천자.평가(평가자); // 추천 결과 목록추천항목목록 = 추천자.getRecommendedList(); 권장 필터 필터 = 새로운 GenericRecommendedFilter(); commendedItemList = filter.filter(recommendedItemList); }
Robin Burke 교수, Bin Wu, Diego Monti, Ge Zhou, Li Wenxi, Marco Mera, Ran Locar, Shawn Rutledge, ShuLong Chen, Tao Lian을 포함하여 LibRec에 소스 코드를 제공해주신 다음 분들께 감사의 말씀을 전하고 싶습니다. , Takuya Kitazawa, Zhaohua Hong, Tan Jiale, Daniel Velten, Qian Shaofeng 등 로고를 디자인하고 기여해주신 Mr. Lijun Dai에게 감사드립니다. LibRec, 그리고 LibRec 데모를 구현하고 공유한 Mr. Jianbin Zhang에게도 깊은 감사를 드립니다.
또한 버그와 문제를 보고하고 귀중한 제안과 지원을 제공해 주신 많은 분들께도 감사드립니다.
LibRec이 연구에 도움이 된다면 다음 논문을 인용해주세요.
LibRec은 무료 소프트웨어입니다. Free Software Foundation에서 게시한 GNU General Public License(GPL), 라이선스 버전 3 또는 (귀하의 선택에 따라) 이후 버전에 따라 재배포 및/또는 수정할 수 있습니다. . LibRec은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 제공하지 않습니다. 상품성이나 특정 목적에의 적합성에 대한 묵시적인 보증도 제공되지 않습니다. 자세한 내용은 GNU 일반 공중 사용 허가서를 참조하세요.
LibRec과 함께 GNU General Public License 사본을 받으셨을 것입니다. 그렇지 않은 경우 http://www.gnu.org/licenses/를 참조하세요.