Spark-ALS
ALS — это аббревиатура от alternating least squares, что означает метод чередующихся наименьших квадратов. ALS-WR — это alternating-least-squares with weighted-λ -regularization, то есть метод чередующихся наименьших квадратов с взвешенной регуляризацией. Этот метод часто используется в рекомендательных системах на основе матричной факторизации. Например, матрица оценок пользователя (user) для товара (item) раскладывается на две матрицы: одна представляет собой матрицу предпочтений пользователя относительно скрытых характеристик товара, а другая — матрицу скрытых характеристик самого товара. В процессе разложения матрицы заполняются недостающие оценки, и мы можем рекомендовать пользователю наиболее подходящие товары на основе этих заполненных оценок.
Алгоритм ALS-WR можно описать следующим образом:
SparkALSByStreaming.java
Демонстрация (DEMO) системы рекомендаций в реальном времени, основанная на Hadoop, Flume, Kafka, spark-streaming, logback и системе торгового центра.
Формат данных, собранных системой торгового центра: — идентификатор пользователя, — идентификатор товара, — оценка поведения пользователя, — временная метка.
Примеры данных: 53,1286513,9,1508221762 53,1172348420,9,1508221762 53,1179495514,12,1508221762 53,1184890730,3,1508221762 53,1210793742,159,1508221762 53,1215837445,9,1508221762
Команды Kafka:
hadoop dfs -mkdir /spark-als/model
hadoop dfs -mkdir /flume/logs
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic RECOMMEND_TOPIC
kafka-console-producer.sh --broker-list 192.168.0.193:9092 --topic RECOMMEND_TOPIC < /data/streaming_sample_movielens_ratings.txt
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )