J'espère que les camarades de classe de passage pourront donner une étoile au framework JStarCraft, ce qui peut être considéré comme un encouragement à l'auteur !
JStarCraft Exemple est un projet de démonstration basé sur le moteur JStarCraft RNS, le framework Spring Boot et des ensembles de données publics.
Le système ajustera automatiquement le contenu recommandé par l'utilisateur et recherchera le contenu en fonction des enregistrements de comportement de l'utilisateur. Les utilisateurs peuvent comprendre les processus de fonctionnement du système de recommandation et du système de recherche grâce à ce projet.
Il comprend deux parties : la recommandation personnalisée et la recherche personnalisée.
Ce projet de démonstration utilise les 8 modèles personnalisés suivants :
Cliquez pour en savoir plus sur les modèles personnalisés
Afin de se concentrer autant que possible sur la démonstration de recommandations personnalisées et de recherche personnalisée, le projet n'inclut pas le déploiement de composants redondants (tels que MySQL/Redis/Spark/Elasticsearch).
JStarCraft Examlpe nécessite que les utilisateurs disposent de l'environnement suivant :
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
L'effet personnalisé est illustré dans la figure :
Les utilisateurs peuvent évaluer l'élément en cliquant sur评价:1 2 3 4 5
scores correspondants, et le système actualisera automatiquement le modèle toutes les 5 minutes.
Mots et phrases pris en charge :
""
) Story
"Toy Story"
Prend en charge la spécification des valeurs minimales et maximales :
[1990,2000}
Prend en charge la combinaison de caractères génériques dans des mots ou des phrases :
?
pour faire correspondre un seul caractère*
pour faire correspondre 0 ou plusieurs caractères te?t
te*t
test~
Prend en charge plusieurs opérateurs logiques :
&&
pour implémenter les opérations d'intersection||
pour mettre en œuvre des opérations syndicales!
pour implémenter l'opération d'ensemble de différences()
pour implémenter des opérations de regroupement afin de former des requêtes logiques plus complexes 1990 || (Toy && Story)
L'exemple JStarCraft suit le protocole Apache 2.0 et toutes les œuvres dérivées basées sur celui-ci appartiennent à l'auteur de l'œuvre dérivée.
auteur | Hong Zhaohua |
---|---|
[email protected], [email protected] |
Un merci spécial à l'équipe LibRec pour son soutien et son aide dans la recommandation.
Un merci spécial à Lu Xugang pour son soutien et son aide dans la recherche.