Продюсер: Ю Эр Хат
Автор: Питер
Редактор: Питер
Ng Enda Machine Learning-11-Рекомендующие системы
На этой неделе в основном объясняются соответствующие знания системы рекомендаций. Система рекомендаций должна стать одним из самых горячих направлений в области машинного обучения или искусственного интеллекта.NLP、CV
и т.д. Основное содержание включает в себя:
- Введение в рекомендательные системы
- Система рекомендаций на основе контента
- Совместная фильтрация
Рекомендуемая система
Обзор рекомендательных систем
Существует три основных сценария применения распространенных рекомендательных систем:
- Персональные рекомендации: часто появляются в виде «рекомендаций», «думаю, вам понравится», «открытие» и т. д., обычно размещаются на главной странице.
- Связанные рекомендации: часто появляются в виде «соответствующих рекомендаций», «проверено после прочтения» и т. д., обычно размещаются на странице сведений о содержании.
- Популярная рекомендация: рассчитывается на основе различных данных, полученного рейтингового списка, поддерживает глобальный рейтинг и классификационный рейтинг и т. д., местоположение не ограничено.
Основная ценность рекомендательных систем для пользователей в основном отражается в следующем:
- Помогите пользователям удобно и быстро отфильтровать интересующий контент
- Предоставление справочных мнений в областях, незнакомых пользователям
- Удовлетворить любопытство пользователей
рекомендательная системаОсновная работаДа:
- В первую очередь он основан на интересах пользователя, по мнениюИсторическое поведение пользователяДелайте процентный майнинг, размещайте предметы и пользователейПерсональные настройкисоответствовать.
- затем пройтиАлгоритм рекомендации или технологияОтфильтруйте информацию, чтобы решить проблему пользователя.проблема с перегрузкой.
- когда у пользователя естьновое поведениеКогда это происходит, например, после клика или поиска, оно может прогрессировать во времени.Заинтересуйте пользователей.
- выбрать правильную сцену,персонализироватьИли связанные, популярные, чтобы рекомендовать пользователям.
Персонализированная система рекомендаций решает отношения между пользователями и контентом и является мостом между ними. Основываясь на интересах и предпочтениях пользователя, он рекомендует элементы, видео, информацию и т. д., которые интересуют пользователя, предлагая пользователю захватывающий опыт.
постановка проблемы
Системы рекомендаций широко используются: если вы рассматриваете такие сайты, как Amazon, Netflix или eBay, илиiTunes Genius, существует множество веб-сайтов или систем, которые пытаются рекомендовать пользователям новые продукты. Например, Amazon рекомендует вам новые книги, Netflix пытается порекомендовать вам новые фильмы и т. д.
Эти системы рекомендаций основаны на просмотре книг, которые вы купили в прошлом, или фильмов, которые вы оценили в прошлом. Эти системы приносят значительную часть дохода, например, для Amazon и таких компаний, как Netflix.
Таким образом, повышение производительности рекомендательной системы окажет существенное и непосредственное влияние на эти предприятия.
Узнайте о рекомендательных системах через каштан
Предположим, мы являемся поставщиком фильмов, у нас есть 5 фильмов и 4 пользователя, и мы просим пользователей оценить фильмы.
Первые три — романтические фильмы, а последние два — боевики. Элис и Боб больше любят романтические фильмы, Кэрол и Дейв больше любят боевики. некоторые маркеры
- Количество пользователей
- количество фильмов
- Если пользователь j слишком высоко оценивает фильм i, то
- представляет рейтинг, данный пользователем j фильму i
- общее количество фильмов, оцененных пользователем j
Рекомендации на основе контента
В алгоритме рекомендательной системы на основе контента мы предполагаем, что есть некоторые данные о вещах, которые мы хотим порекомендовать, и эти данные представляют собой характеристики этих вещей. Теперь предположим, что фильм имеет две характеристики:
- степень романтики
- Уровень действия
Тогда у каждого фильма есть вектор признаков, например, первый фильм [0,9 0]
Создайте алгоритм рекомендательной системы для функций. Предполагая, что используется модель линейной регрессии, используя эту модель для каждого пользователя,Представляет параметры модели для первого пользователя. Определяется следующим образом:
- первоевектор параметров пользователей
- Кинособственный вектор
для фильмови пользователи, модель линейной регрессииСтоимостьДобавьте член регуляризации для суммы квадратов ошибок предсказания:
возначает, что мы учитываем только тех пользователейПереоцененные фильмы. В общей модели линейной регрессии как член ошибки, так и член регуляризации должны быть умножены на, здесь мы будемУдалить. и мы не исправляем термин дисперсииВыполните обработку регуляризации.
для всех пользователейСуммируйте функции стоимости:
если мы используемГрадиентный спускДля нахождения оптимального решения вычисляемЧастные производные функции стоимостиТогда формула обновления градиентного спуска получается как:
Совместная фильтрация
Приведенный выше алгоритм фильтрации на основе контента использует особенности фильма для обучения параметров каждого пользователя. И наоборот, если используются пользовательские параметры, характеристики фильма также можно узнать:
Без учета параметров пользователя и особенностей фильма алгоритм совместной фильтрации может изучить как
Найдите частные производные по функции стоимостиРезультат:
Алгоритм процесса совместной фильтрации:
- инициализацияк небольшому значению
- Минимизируйте функцию стоимости, используя алгоритм градиентного спуска
- После обучения алгоритма предскажите рейтинг пользователя j для фильма i.
Алгоритм совместной фильтрации
Цель оптимизации совместной фильтрации:
данный,оценить:
данный,оценить:
минимизируяи:
Векторизация: Факторизация матрицы низкого ранга Vectorization_ Факторизация матрицы низкого ранга
На что способны алгоритмы совместной фильтрации:
- Учитывая элемент, найти похожие элементы
- Когда пользователь просматривает товар, находит похожие товары и рекомендует их ему.
Предположим, в матрице хранится 5 фильмов, 4 пользователя:
Movie | Alice (1) | Bob (2) | Carol (3) | Dave (4) |
---|---|---|---|---|
Love at last | 5 | 5 | 0 | 0 |
Romance forever | 5 | ? | ? | 0 |
Cute puppies of love | ? | 4 | 0 | ? |
Nonstop car chases | 0 | 0 | 5 | 4 |
Swords vs. karate | 0 | 0 | 5 | ? |
Раскатайте соответствующий балл
Найдите похожие видео
Средняя нормализация
На приведенном выше рисунке предполагается, что новый пользователь Ева не оценил ни одного фильма, так на каком основании мы рекомендуем ему фильмы?
- Приведенная выше матрица Y нормализована по среднему, и рейтинг каждого пользователя для определенного фильма вычитается из среднего рейтинга всех пользователей для фильма, и получается следующая матрица:
- Используйте новую матрицу Y для обучения алгоритма. Если бы мы использовали недавно обученный алгоритм для прогнозирования оценок, нам нужно было бы добавить среднее обратно, предсказав:, модель даст каждому фильму средний балл для этого фильма.