LibRec (https://guoguibing.github.io/librec/index.html) é uma biblioteca Java para sistemas de recomendação (é necessário Java versão 1.7 ou superior). Ele implementa um conjunto de algoritmos de recomendação de última geração, com o objetivo de resolver duas tarefas clássicas de recomendação: previsão de classificação e classificação de itens .
Um sistema de recomendação de filmes foi projetado e está disponível aqui.
Consulte a documentação do LibRec e a documentação da API
Já se passou um ano desde que a última versão foi lançada. Neste ano, muitas mudanças foram feitas no projeto LibRec, e a mais significativa é a formulação da equipe LibRec. A equipe impulsiona o desenvolvimento do LibRec com a sabedoria de muitos especialistas e a colaboração de colaboradores experientes e entusiasmados. Sem o seu grande esforço e trabalho árduo, é impossível alcançar o estado que um único desenvolvedor pode sonhar.
LibRec 2.0 não é o fim do nosso trabalho em equipe, mas apenas o começo de objetivos maiores. Nosso objetivo é fornecer continuamente versões NEXT para melhor experiência e desempenho. Há muitas direções e metas planejadas e faremos o nosso melhor para que elas aconteçam. É sempre emocionante receber contribuições de código, sugestões e comentários de todos os nossos usuários do LibRec.
Esperamos que você goste da nova versão!
PS: Siga-nos no WeChat para ter informações atualizadas e em primeira mão sobre o LibRec.
O procedimento do LibRec é ilustrado a seguir.
por especialista
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
por pacotes
Você pode executar LibRec com configurações de argumentos de comando:
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
ou de um arquivo de configuração:
librec rec -exec -conf itemcluster-test.properties
Você pode usar LibRec como parte de seus projetos e usar os códigos a seguir para executar um recomendador.
public void main(String[] args) lança exceção { //configuração do recomendador Configuração conf = new Configuração(); Recurso recurso = new Resource("rec/cf/userknn-test.properties"); conf.addResource(recurso); //construir modelo de dados DataModel dataModel = new TextDataModel(conf); dataModel.buildDataModel(); // define o contexto da recomendação Contexto RecommenderContext = novo RecommenderContext(conf, dataModel); Semelhança de RecomendaçãoSimilaridade = new PCCSimilarity(); similarity.buildSimilarityMatrix(dataModel, verdadeiro); context.setSimilarity(similaridade); // treinamento Recomendador recomendador = new UserKNNRecommender(); recomendador.recomendar(contexto); // avaliação avaliador RecommenderEvaluator = new MAEEvaluator(); recomendador.avaliar(avaliador); //resultados da recomendação Lista recomendadoItemList = recomendador.getRecommendedList(); Filtro RecomendadoFilter = new GenericRecommendedFilter(); recomendadoItemList = filter.filter(recommendedItemList); }
Gostaríamos de expressar nosso agradecimento às seguintes pessoas por contribuírem com códigos-fonte para LibRec, incluindo Prof. Robin Burke, Bin Wu, Diego Monti, Ge Zhou, Li Wenxi, Marco Mera, Ran Locar, Shawn Rutledge, ShuLong Chen, Tao Lian , Takuya Kitazawa, Zhaohua Hong, Tan Jiale, Daniel Velten, Qian Shaofeng, etc. Agradecemos ao Sr. Lijun Dai por projetar e contribuir com o logotipo da LibRec, e também a muitos obrigado ao Sr. Jianbin Zhang por implementar e compartilhar uma demonstração do LibRec.
Agradecemos também a muitos outros por relatarem bugs e problemas e por fornecerem sugestões e suporte valiosos.
Por favor, cite os seguintes artigos se o LibRec for útil para sua pesquisa.
LibRec é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU (GPL), conforme publicada pela Free Software Foundation, seja a versão 3 da Licença, ou (a seu critério) qualquer versão posterior . LibRec é distribuído na esperança de ser útil, mas SEM QUALQUER GARANTIA; mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a Licença Pública Geral GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com o LibRec. Caso contrário, consulte http://www.gnu.org/licenses/.