От начального уровня до владения рекомендательными системами, этот проект всесторонне знакомит с теоретическими знаниями о рекомендательных системах промышленного уровня (открытый курс Ван Шусена по рекомендательным системам - объяснение реальных рекомендательных систем в отрасли на основе сценариев Xiaohongshu), о том, как обучать модели на основе TensorFlow2. и как получить рекомендации высокого уровня для микросервиса вывода Golang с высокой производительностью, высоким уровнем параллелизма и высокой доступностью. А также некоторые основы программирования Sklean и TensorFlow. Всесторонне представлена теория промышленной рекомендательной системы, основанной на глубоком обучении, как обучать модели на основе TensorFlow2, как реализовать высокопроизводительную, высокопараллельную и высокодоступную базу служб вывода на Golang.
Примечание: Теоретические знания первой части находятся на этом складе, а коды второй, третьей и четвертой частей — на других складах. Нажмите на ссылку, чтобы перейти.
Если при открытии файла Jupyter Notebook по гиперссылке на сайте Github возникает ошибка, вы можете нажать на «резервную ссылку», созданную на основе https://nbviewer.org, чтобы получить косвенный доступ к соответствующему файлу.
Или получите доступ к ссылке на внешнюю резервную копию всего проекта по следующей ссылке. Обратите внимание, что щелчок по ссылке на файл формата, отличного от Jupyter Notebook, приведет к возврату в репозиторий Github:
● Рекомендательная_система
Открытый курс Ван Шусена по системе рекомендаций - объясняет реальную систему рекомендаций в отрасли на основе сценария Сяохуншу, читая примечания.
● Рекомендуемые системные ссылки. (Альтернативная ссылка) ]
● AB-тестирование (Альтернативная ссылка)
● Совместная фильтрация на основе элементов (ItemCF). (Альтернативная ссылка)
● Канал возврата свинга. (Альтернативная ссылка)
● Совместная фильтрация на основе пользователей (UserCF). (Альтернативная ссылка)
● Дискретная обработка объектов. (Альтернативная ссылка)
● Дополнение к матрице (Альтернативная ссылка)
● Модель «Башни-близнецы»: модель и обучение. (Альтернативная ссылка)
● Модель с двумя башнями: положительные и отрицательные образцы. (Альтернативная ссылка)
● Модель башен-близнецов: интерактивный вызов и обновление. (Альтернативная ссылка)
● Модель башни-близнеца + самостоятельное обучение. (Альтернативная ссылка)
● Глубокий вызов (Альтернативная ссылка)
● Другие каналы отзыва. (Альтернативная ссылка)
● Фильтр экспозиции и фильтр Блума. (Альтернативная ссылка)
● Модель многокритериального ранжирования. (Альтернативная ссылка)
● ММОЕ (Альтернативная ссылка)
● Предполагаемое объединение оценок. (Альтернативная ссылка)
● Моделирование воспроизведения видео. (Альтернативная ссылка)
● Характеристики моделей ранжирования. (Альтернативная ссылка)
● Примерная планировка. (Альтернативная ссылка)
● Факторизатор FM (Альтернативная ссылка)
● Глубокая межсетевая сеть DCN. (Альтернативная ссылка)
● Структура сети LHUC (Альтернативная ссылка)
● Билинейный крест SENet (Альтернативная ссылка)
● Моделирование последовательности поведения пользователя . (Альтернативная ссылка)
● Модель DIN (механизм внимания) (Альтернативная ссылка)
● SIM-модель (моделирование длинной последовательности) (Альтернативная ссылка)
● Измерение сходства предметов и методы улучшения разнообразия. (Альтернативная ссылка)
● Алгоритм разнообразия MMR (Альтернативная ссылка)
● Алгоритм разнообразия в условиях ограничений бизнес-правил. (Альтернативная ссылка)
● Алгоритм разнообразия DPP (часть 1) (Альтернативная ссылка)
● Алгоритм разнообразия DPP (часть 2) (Альтернативная ссылка)
● Цели оптимизации и показатели оценки. (Альтернативная ссылка)
● Простой канал отзыва. (Альтернативная ссылка)
● Отзыв кластера (Альтернативная ссылка)
● Повторный отзыв (Альтернативная ссылка)
● Контроль дорожного движения. (Альтернативная ссылка)
● Тест AB при холодном запуске. (Альтернативная ссылка)
● Обзор (Альтернативная ссылка)
● Напомним (Альтернативная ссылка)
● Сортировать (Альтернативная ссылка)
● Разнообразие (Альтернативная ссылка)
● Характерные группы пользователей. (Альтернативная ссылка)
● Интерактивное поведение (подписка, пересылка и комментарии). (Альтернативная ссылка)
На основе модели «DNN_for_YouTube_Recommendations» и набора данных рейтинга фильмов (ml-1m) подробно показано, как реализовать модель ранжирования системы рекомендаций на основе TensorFlow2.
● Модель глубокого ранжирования YouTube (многозначное внедрение, многоцелевое обучение).
На основе идей Goalng, Docker и микросервисов реализован микросервис рассуждения системы рекомендаций с высоким уровнем параллелизма, высокой производительностью и высокой доступностью, включая различные службы отзыва/сортировки, а также различные методы доступа к интерфейсу (REST, gRPC и Даббо) и т. д., каждый из которых может обрабатывать десятки миллионов запросов вывода каждый день.
● Рекомендательная система рассуждений микросервиса Golang.
● Вводное руководство по машинному обучению Sklearn. ● Вводное руководство по глубокому обучению TensorFlow.