глоссарий

SVD

SVD

SVD (Singular Value Decomposition) — сингулярное разложение: способ разложить любую прямоугольную таблицу чисел на три части, которые при перемножении дают исходную матрицу. Метод лежит в основе огромной части машинного обучения и обработки данных.

Главная ценность SVD — сжатие информации. Любую матрицу (фотографию, оценки пользователей, тексты) можно представить как стопку слоёв разной ценности: первые содержат основную структуру, последние — почти шум. Отбросив лишнее, получаем компактное описание с минимальной потерей деталей. Поэтому SVD используется в рекомендательных системах, поиске похожих изображений, сжатии видео и очистке сигналов.

Интуитивно: каждая строка матрицы — точка в многомерном пространстве. SVD находит самые вытянутые направления облака точек: первое показывает, где данные разбросаны сильнее всего, второе — следующее по значимости, и так далее. Каждое направление — компонент разложения. Чем меньше вытянутость, тем меньше информации несёт направление. Оставляя сильные направления, превращаем громоздкий набор данных в аккуратную проекцию, сохраняющую главное.

Пример — рекомендательный сервис. Есть матрица оценок: строки — пользователи, столбцы — фильмы. Она огромная и разреженная. Сжав её через SVD, получаем скрытые факторы: «любители экшена», «фанаты мелодрам». Пользователи и фильмы получают компактные координаты в этом пространстве, и сервис находит фильмы, ближайшие к координатам человека.

Вывод: SVD — универсальный инструмент для извлечения структуры из данных. Он превращает хаос чисел в понятные закономерности, позволяя машине видеть главное сквозь шум. Без него современный ИИ был бы заметно беднее.