Ich hoffe, dass vorbeikommende Klassenkameraden dem JStarCraft-Framework einen Stern geben können, was als Ermutigung für den Autor angesehen werden kann!
JStarCraft Beispiel ist ein Demonstrationsprojekt, das auf der JStarCraft RNS-Engine, dem Spring Boot-Framework und öffentlichen Datensätzen basiert.
Das System passt die empfohlenen Inhalte und Suchinhalte des Benutzers automatisch an, basierend auf den Verhaltensaufzeichnungen des Benutzers. Benutzer können die Betriebsprozesse des Empfehlungssystems und des Suchsystems durch dieses Projekt verstehen.
Es umfasst zwei Teile: personalisierte Empfehlung und personalisierte Suche.
Dieses Demonstrationsprojekt verwendet die folgenden 8 personalisierten Modelle:
Klicken Sie hier, um mehr über personalisierte Modelle zu erfahren
Um den Schwerpunkt möglichst auf die Demonstration personalisierter Empfehlungen und personalisierter Suche zu legen, verzichtet das Projekt auf den Einsatz redundanter Komponenten (wie MySQL/Redis/Spark/Elasticsearch).
Für JStarCraft Examlpe müssen Benutzer über die folgende Umgebung verfügen:
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
Der personalisierte Effekt ist in der Abbildung dargestellt:
Benutzer können das Element bewerten, indem sie auf评价:1 2 3 4 5
entsprechende Bewertungen, und das System aktualisiert das Modell automatisch alle 5 Minuten.
Unterstützte Wörter und Sätze:
""
eingeschlossen) Story
"Toy Story"
Unterstützt die Angabe von Mindest- und Höchstwerten:
[1990,2000}
Unterstützt das Kombinieren von Platzhaltern in Wörtern oder Sätzen:
?
um ein einzelnes Zeichen zu finden*
um 0 oder mehr Zeichen zuzuordnen te?t
te*t
test~
Unterstützt mehrere logische Operatoren:
&&
um Schnittoperationen zu implementieren||
um Union-Operationen zu implementieren!
um eine Differenzmengenoperation zu implementieren()
um Gruppierungsoperationen zu implementieren, um komplexere logische Abfragen zu bilden 1990 || (Toy && Story)
Das JStarCraft-Beispiel folgt dem Apache 2.0-Protokoll und alle darauf basierenden abgeleiteten Werke gehören dem Autor des abgeleiteten Werks.
Autor | Hong Zhaohua |
---|---|
[email protected], [email protected] |
Besonderer Dank geht an das LibRec-Team für die Unterstützung und Hilfe bei der Empfehlung.
Besonderer Dank geht an Lu Xugang für seine Unterstützung und Hilfe bei der Suche.