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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )