Надеюсь, что проходящие мимо одноклассники смогут поставить фреймворку JStarCraft звезду, что можно расценить как поощрение автора!
Пример JStarCraft — это демонстрационный проект, основанный на движке JStarCraft RNS, платформе Spring Boot и общедоступных наборах данных.
Система автоматически корректирует рекомендуемый пользователем контент и контент поиска на основе записей о поведении пользователя. С помощью этого проекта пользователи могут понять процессы работы системы рекомендаций и системы поиска .
Он состоит из двух частей: персонализированные рекомендации и персонализированный поиск.
В этом демонстрационном проекте используются следующие 8 персонализированных моделей:
Нажмите, чтобы узнать больше о персонализированных моделях
Чтобы максимально сосредоточиться на демонстрации персонализированных рекомендаций и персонализированном поиске, проект не предполагает развертывание каких-либо избыточных компонентов (таких как MySQL/Redis/Spark/Elasticsearch).
JStarCraft Examlpe требует от пользователей наличия следующей среды:
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
Персонализированный эффект показан на рисунке:
Пользователи могут оценить предмет, нажав на соответствующую评价:1 2 3 4 5
, и система будет автоматически обновлять модель каждые 5 минут.
Поддерживаемые слова и предложения:
""
) Story
"Toy Story"
Поддерживает указание минимальных и максимальных значений:
[1990,2000}
Поддерживает объединение подстановочных знаков в словах или предложениях:
?
для соответствия одному символу*
чтобы соответствовать 0 или более символам. te?t
te*t
test~
Поддерживает несколько логических операторов:
&&
для реализации операций пересечения||
для реализации операций объединения!
для реализации операции набора разностей.()
для реализации операций группировки для формирования более сложных логических запросов. 1990 || (Toy && Story)
Пример JStarCraft соответствует протоколу Apache 2.0, и все производные работы, основанные на нем, принадлежат автору производной работы.
автор | Хун Чжаохуа |
---|---|
Электронная почта | [email protected], [email protected] |
Особая благодарность команде LibRec за поддержку и помощь в рекомендациях.
Особая благодарность Лу Сюгану за поддержку и помощь в поисках.