Espero que os colegas de classe possam dar uma estrela ao framework JStarCraft, o que pode ser considerado um incentivo ao autor!
Exemplo JStarCraft é um projeto de demonstração baseado no mecanismo JStarCraft RNS, estrutura Spring Boot e conjuntos de dados públicos.
O sistema ajustará automaticamente o conteúdo recomendado do usuário e o conteúdo de pesquisa com base nos registros de comportamento do usuário. Os usuários podem entender os processos de operação do sistema de recomendação e do sistema de pesquisa por meio deste projeto.
Abrange duas partes: recomendação personalizada e pesquisa personalizada.
Este projeto de demonstração utiliza os seguintes 8 modelos personalizados:
Clique para saber mais sobre modelos personalizados
Para focar tanto quanto possível na demonstração de recomendações e pesquisas personalizadas, o projeto não inclui a implantação de nenhum componente redundante (como MySQL/Redis/Spark/Elasticsearch).
JStarCraft Examlpe requer que os usuários tenham o seguinte ambiente:
git clone https://github.com/HongZhaoHua/jstarcraft-core.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-ai.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-rns.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-example.git
mvn package -Dmaven.test.skip=true
java -jar jstarcraft-example-1.0.jar
O efeito personalizado é mostrado na figura:
Os usuários podem avaliar o item clicando评价:1 2 3 4 5
pontuações correspondentes, e o sistema atualizará automaticamente o modelo a cada 5 minutos.
Palavras e frases suportadas:
""
) Story
"Toy Story"
Suporta a especificação de valores mínimos e máximos:
[1990,2000}
Suporta combinação de curingas em palavras ou frases:
?
para corresponder a um único caractere*
para corresponder 0 ou mais caracteres te?t
te*t
test~
Suporta vários operadores lógicos:
&&
para implementar operações de interseção||
para implementar operações de união!
para implementar a operação de conjunto de diferenças()
para implementar operações de agrupamento para formar consultas lógicas mais complexas 1990 || (Toy && Story)
O exemplo JStarCraft segue o protocolo Apache 2.0 e todos os trabalhos derivados baseados nele pertencem ao autor do trabalho derivado.
autor | Hong Zhaohua |
---|---|
[email protected], [email protected] |
Agradecimentos especiais à equipe LibRec pelo apoio e ajuda na recomendação.
Agradecimentos especiais a Lu Xugang pelo apoio e ajuda na busca.