Close Menu
    Telegram
    SEO HARDCORE
    • Разборы патентов
      • Патенты Google
      • Патенты Яндекс
    • Скоро
      SEO инструменты
    • Скоро
      SEO аналитика
    SEO HARDCORE
    Разборы патентов • Патенты Google

    Как Google создает эффективные цифровые отпечатки медиафайлов для быстрого поиска по сходству и обнаружения дубликатов

    VECTOR TRANSFORMATION FOR INDEXING, SIMILARITY SEARCH AND CLASSIFICATION (Трансформация векторов для индексирования, поиска по сходству и классификации)
    • US8165414B1
    • Google LLC
    • 2012-04-24
    • 2011-11-03
    2011 Мультимедиа Патенты Google

    Патент Google, описывающий инфраструктурный механизм для сравнения медиаконтента (видео, изображений) в больших масштабах. Система преобразует сложные, многомерные векторы признаков в компактные разреженные бинарные векторы на основе относительного ранжирования признаков. Это позволяет быстро находить похожий или дублирующийся контент, сохраняя устойчивость к шуму и незначительным модификациям.

    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх

    Описание

    Какую задачу решает

    Патент решает проблему вычислительной сложности и чувствительности к шуму при сравнении многомерных векторов признаков (high-dimensional feature vectors). Эти векторы используются для представления медиаобъектов (видео, изображений, аудио) в крупных системах (патент упоминает YouTube). Традиционные методы сравнения становятся неэффективными и неточными в пространствах высокой размерности из-за «проклятия размерности» и накопления шума (compounding of noise). Изобретение позволяет эффективно индексировать медиа, выполнять быстрый поиск по сходству (similarity search) и классифицировать контент в масштабе.

    Что запатентовано

    Запатентован метод преобразования плотного, многомерного вектора признаков (Feature Vector) в разреженный бинарный вектор (Sparse Binary Vector). Это преобразование является формой Locality Sensitive Hashing (LSH) и основано на относительном ранжировании (relative rank ordering) значений внутри вектора, а не на их абсолютных величинах. Полученный бинарный вектор служит компактным и устойчивым к шуму отпечатком медиаобъекта.

    Как это работает

    Механизм работает в несколько этапов:

    • Перестановка (Permutation): К исходному вектору признаков (F) применяется набор случайных или формульных перестановок (θ), изменяя порядок его элементов.
    • Усечение (Truncation): Каждый переставленный вектор усекается до заранее определенного размера окна (Window Size K), сохраняя только первые K элементов.
    • Идентификация максимума (Argmax): Внутри этого окна определяется индекс элемента с максимальным значением.
    • Кодирование (One-hot Encoding): Этот индекс кодируется в бинарный суб-вектор (E), где позиция индекса равна 1, а остальные 0.
    • Конкатенация: Суб-векторы E для всех перестановок объединяются в финальный разреженный бинарный вектор (S). Сходство между объектами затем быстро вычисляется с помощью скалярного произведения (Dot Product) их векторов S.

    Актуальность для SEO

    Высокая. Описанные техники, связанные с LSH и статистикой порядковых рангов (включая связь с MinHash, упомянутую в патенте), являются фундаментальными для крупномасштабного поиска по сходству (Approximate Nearest Neighbor search), обнаружения дубликатов и систем рекомендаций в современных поисковых системах, особенно при обработке видео и изображений в масштабах Google Images и YouTube.

    Важность для SEO

    Влияние на традиционное веб-SEO низкое (4/10), так как это инфраструктурный патент. Он описывает, как система технически сравнивает контент, а не какие факторы используются для ранжирования. Однако он имеет высокое значение для Video SEO (YouTube) и Image Search. Патент раскрывает механизм, с помощью которого Google может эффективно определять похожие медиафайлы и обнаруживать дубликаты или почти дубликаты (near-duplicates) контента.

    Детальный разбор

    Термины и определения

    Feature Vector (F) (Вектор признаков)
    Многомерный вектор, содержащий числовые значения, которые описывают характеристики медиаобъекта (цвет, текстура, аудио-признаки и т.д.). Обычно имеет высокую размерность (N).
    Sparse Binary Vector (S) (Разреженный бинарный вектор)
    Конечный результат трансформации. Вектор, состоящий только из 0 и 1, где большинство элементов равны 0. Используется как эффективный отпечаток (fingerprint) медиаобъекта.
    Permutation (θ) (Перестановка)
    Последовательность порядковых номеров (ординалов), используемая для переупорядочивания элементов исходного вектора F. Может генерироваться случайно или формульно.
    Window Size (K) (Размер окна)
    Параметр, определяющий, сколько первых элементов сохраняется после перестановки (усечение). K должно быть ≥ 2 и ≤ N.
    One-hot Encoding (Унитарное кодирование)
    Метод кодирования индекса максимума в бинарный вектор, где только одна позиция (соответствующая индексу) равна 1, а остальные равны 0.
    Dot Product (Скалярное произведение)
    Операция, используемая для измерения сходства между двумя разреженными бинарными векторами S. Большее значение указывает на большее сходство.
    Relative Rank Ordering (Относительное ранжирование)
    Принцип, лежащий в основе метода. Важен не абсолютный размер значений в векторе F, а их порядок относительно друг друга (что больше/меньше).
    Locality Sensitive Hashing (LSH) (Локально-чувствительное хеширование)
    Класс алгоритмов, позволяющий быстро находить похожие элементы. Описанный в патенте метод является формой LSH.
    MinHash
    Алгоритм для быстрого сравнения сходства. Патент отмечает, что если K=N (размер окна равен размерности вектора), описанный метод выполняет алгоритм MinHash.
    Polynomial Expansion (Полиномиальное расширение)
    Расширение метода для эффективной обработки полиномиальных пространств признаков, позволяющее анализировать более сложные взаимосвязи между признаками без явного вычисления расширенного пространства.

    Ключевые утверждения (Анализ Claims)

    Патент носит чисто технический, инфраструктурный характер и описывает математический метод обработки данных.

    Claim 1 (Независимый пункт): Описывает базовый метод кодирования вектора признаков с использованием одной перестановки.

    1. Получение Feature Vector (F), представляющего целевой медиаобъект.
    2. Генерация перестановки (Permutation) θ.
    3. Перестановка F с использованием θ.
    4. Усечение (truncating) переставленного вектора в соответствии с размером окна (Window Size) K.
    5. Идентификация индекса максимального значения в усеченном векторе.
    6. Создание Sparse Binary Vector путем кодирования этого индекса с использованием one-hot encoding.

    Claim 20 (Независимый пункт): Расширяет Claim 1 на использование набора перестановок для создания более точного отпечатка.

    1. Получение Feature Vector F.
    2. Генерация набора перестановок.
    3. Перестановка F с каждой перестановкой, создавая набор переставленных векторов.
    4. Усечение каждого вектора по размеру окна K.
    5. Идентификация индекса максимума для каждого усеченного вектора.
    6. Создание набора разреженных бинарных суб-векторов.
    7. Конкатенация (объединение) суб-векторов для создания финального Sparse Binary Vector S.

    Claims 5, 6 (Зависимые): Уточняют роль размера окна K.

    K должен быть ≥ 2. Чем больше K, тем больше смещение (bias) в сторону элементов, оказавшихся в начале переставленного вектора. Выбор K позволяет контролировать это смещение.

    Claims 8, 9 (Зависимые): Уточняют применение результата для поиска по сходству.

    Полученный вектор S сравнивается с векторами других объектов. Сравнение осуществляется путем вычисления Dot Product. Объект с наибольшим значением считается наиболее похожим.

    Claim 27 (Зависимый от 26 и 20): Описывает применение в полиномиальном пространстве.

    Для полиномиального пространства признаков определенной степени система генерирует подмножества перестановок. После перестановки и усечения вычисляется product vector (вектор произведения) путем перемножения значений в одинаковых индексах в подмножестве усеченных векторов. Затем идентифицируется и кодируется индекс максимального значения этого product vector.

    Где и как применяется

    Изобретение является инфраструктурным и применяется на этапах обработки и сравнения данных в системах хранения медиа (Media Hosting Service).

    INDEXING – Индексирование и извлечение признаков
    На этом этапе происходит основная работа. Система анализирует медиаобъект и генерирует исходный многомерный Feature Vector F (Feature Extraction). Затем описанный в патенте механизм преобразует вектор F в Sparse Binary Vector S (Vector Transformation). Вектор S сохраняется в индексе и используется как индекс для быстрого поиска или как цифровой отпечаток (fingerprint).

    RANKING – Ранжирование (L1 Retrieval / Отбор кандидатов)
    На этапе отбора кандидатов (L1) система использует предварительно вычисленные векторы S для быстрого поиска похожих объектов (Approximate Nearest Neighbor Search). При поиске похожих объектов (например, рекомендация похожих видео или поиск по картинке) система сравнивает вектор S целевого объекта с векторами S в базе данных с помощью Dot Product.

    Входные данные:

    • Исходный вектор признаков (F).
    • Набор заранее сгенерированных перестановок (θ).
    • Размер окна (K).

    Выходные данные:

    • Разреженный бинарный вектор (S) – отпечаток медиаобъекта.

    На что влияет

    • Конкретные типы контента: В первую очередь влияет на медиаконтент: видео, изображения, аудиоклипы. Патент также упоминает применимость к другим типам данных (документы, таблицы).
    • Специфические запросы: Влияет на запросы, связанные с поиском по образцу или внутренние системные запросы на поиск похожих объектов (рекомендации, связанные видео, обнаружение дубликатов).

    Когда применяется

    • При индексировании: Когда новый медиаобъект загружается или обновляется в системе (например, загрузка видео на YouTube).
    • При поиске/сравнении: Когда необходимо выполнить поиск по сходству, классификацию или обнаружение дубликатов в большой базе данных.

    Пошаговый алгоритм

    Процесс А: Создание отпечатка (Трансформация вектора) (на основе FIG. 4)

    1. Получение вектора признаков: Система получает многомерный вектор признаков F.
    2. Генерация/Получение перестановок: Система получает набор перестановок θ. Все объекты, которые будут сравниваться, должны использовать один и тот же набор θ.
    3. Перестановка вектора: Для каждой перестановки θ из набора, элементы вектора F переупорядочиваются, создавая переставленный вектор P.
    4. Усечение векторов: Каждый вектор P усекается до первых K элементов (Window Size). Остальные элементы отбрасываются.
    5. Идентификация максимального индекса: В каждом усеченном векторе находится индекс (позиция) элемента с максимальным значением (Argmax).
    6. Кодирование индексов: Каждый найденный индекс кодируется с помощью One-hot Encoding в бинарный суб-вектор E. Например, если K=4 и максимум на индексе 2, E = [0, 0, 1, 0].
    7. Конкатенация суб-векторов: Все полученные суб-векторы E объединяются последовательно в финальный разреженный бинарный вектор S.

    Процесс Б: Поиск по сходству (на основе FIG. 6)

    1. Получение целевого отпечатка: Система получает вектор S целевого объекта (S_target).
    2. Получение отпечатков кандидатов: Система извлекает векторы S для сравниваемых объектов (S_searchable) из индекса.
    3. Вычисление сходства: Вычисляется скалярное произведение (Dot Product) между S_target и каждым S_searchable.
    4. Выбор наилучшего совпадения: Объект, чей S_searchable дал наибольшее значение скалярного произведения, считается наиболее похожим.

    Какие данные и как использует

    Патент фокусируется на методе трансформации, а не на конкретных признаках, которые составляют вектор F. Однако он приводит примеры типов данных, которые могут использоваться.

    Данные на входе

    • Мультимедиа факторы (Визуальные и Видео): Распределение цветов (color distributions, гистограммы оттенка и насыщенности), интенсивность цвета, края (edges), текстура (texture), движение в видео (video motion). Упоминаются конкретные дескрипторы: SIFT, SURF, GLOH, LESH, HoG.
    • Мультимедиа факторы (Аудио): Громкость звука (audio volume), спектрограмма (audio spectrogram features), Мел-частотные кепстральные коэффициенты (Mel-frequency cepstral coefficients).
    • Контентные (Текстовые) факторы: Признаки из метаданных (описание, теги). Упоминаются представления «мешок слов» (bag of words) и значения TF/IDF.
    • Поведенческие факторы: Данные о взаимодействии пользователей: количество просмотров (view counts), загрузки, совместные просмотры (co-watches), лайки.

    Какие метрики используются и как они считаются

    • Индекс максимума (Max Index / Argmax): Определяется путем сравнения значений внутри усеченного переставленного вектора. Это ключевая операция, которая переводит абсолютные значения в относительный ранг (Relative Rank Ordering).
    • Сходство (Similarity): Измеряется как скалярное произведение (Dot Product) между двумя векторами S. Поскольку векторы бинарные, это эффективно подсчитывает количество совпадающих позиций, где оба вектора имеют 1.
    • Параметр K (Window Size): Определяет объем информации, кодируемой в отпечатке. K=2 кодирует попарные сравнения. K=N (полная размерность) фокусируется на глобальном максимуме и реализует MinHash. Выбор K позволяет настраивать чувствительность и смещение (bias) метода.

    Выводы

    1. Инфраструктура для масштабируемого сравнения: Это инфраструктурный патент, описывающий эффективный метод (форма Locality Sensitive Hashing) для обработки многомерных данных. Цель — преобразовать сложные данные в компактные бинарные форматы (S), которые можно очень быстро сравнивать в масштабах систем уровня Google Images и YouTube.
    2. Фокус на ранжировании признаков (Relative Rank Ordering): Ключевая особенность метода – он не зависит от абсолютных значений признаков, а только от их относительного порядка.
    3. Устойчивость к шуму и модификациям: Благодаря относительному ранжированию, система устойчива к изменениям, которые не влияют на порядок признаков (например, изменение яркости, контрастности, громкости или добавление небольшого шума). Это критически важно для обнаружения почти дубликатов.
    4. Не определяет качество или релевантность: Патент не определяет, что делает контент хорошим или релевантным (это задача алгоритмов ранжирования), но объясняет, как Google эффективно сравнивает признаки контента после их извлечения.
    5. Применение для поиска, классификации и фингерпринтинга: Механизм используется для поиска похожих медиафайлов (рекомендации), обнаружения дубликатов (например, Content ID) и автоматической классификации контента.

    Практика

    Best practices (это мы делаем)

    Хотя патент является инфраструктурным и не дает прямых рекомендаций по ранжированию, понимание механизма сравнения контента позволяет сделать стратегические выводы, особенно для Video и Image SEO.

    • Фокус на истинной уникальности контента: Поскольку система чрезвычайно эффективно обнаруживает сходство на основе признаков контента, необходимо создавать действительно уникальный медиаконтент. Уникальность должна проявляться в ключевых визуальных и аудио признаках, которые формируют вектор F.
    • Использование LSH для внутренних аудитов (Продвинутая тактика): Senior SEO-специалисты, работающие с крупными сайтами (e-commerce, агрегаторы), могут применять аналогичные техники (LSH, MinHash) для анализа собственного контента. Это позволяет эффективно находить почти дублирующиеся изображения или описания товаров для их консолидации и улучшения краулингового бюджета.
    • Оптимизация под рекомендации (Video SEO): На платформах вроде YouTube этот механизм лежит в основе рекомендаций. Создание контента, который имеет схожие векторы признаков (визуальный стиль, темп, аудио, тематика) с популярным контентом в нише, может увеличить вероятность появления в блоке похожих видео за счет высокого значения Dot Product между их отпечатками.

    Worst practices (это делать не надо)

    • Создание почти дубликатов (Near-Duplicates): Попытки обойти системы обнаружения дубликатов путем внесения незначительных изменений в медиа (например, небольшое изменение яркости, масштабирование, добавление рамки, легкое изменение скорости видео). Поскольку метод основан на Relative Rank Ordering, он устойчив к таким манипуляциям и классифицирует контент как дубликат.
    • Массовая генерация шаблонного медиаконтента: Создание большого количества видео или изображений по одному шаблону с минимальными отличиями. Такие объекты будут иметь очень похожие векторы S и могут быть кластеризованы вместе или пессимизированы.
    • Игнорирование фактического содержания контента: Полагаться только на оптимизацию метаданных (название, описание) неэффективно. Система анализирует и классифицирует контент на основе его реальных аудиовизуальных признаков, закодированных в векторах S.

    Стратегическое значение

    Патент подтверждает способность Google анализировать не только метаданные, но и непосредственно содержимое медиафайлов на глубоком уровне и в огромных масштабах. Это подчеркивает долгосрочный тренд на важность создания оригинального, авторского контента. Стратегии, основанные на копировании или незначительной модификации чужого контента, становятся неэффективными, так как инфраструктура для их обнаружения высокоразвита.

    Практические примеры

    Сценарий: Обнаружение дубликатов видео (например, Content ID)

    1. Оригинальное видео: Пользователь А загружает оригинальное видео. Система извлекает признаки и создает вектор F_A. Затем F_A трансформируется в бинарный отпечаток S_A.
    2. Попытка перезагрузки: Пользователь Б скачивает видео А, немного меняет контрастность и добавляет логотип, затем загружает его.
    3. Анализ: Система извлекает признаки и создает вектор F_B. Из-за модификаций F_B отличается от F_A по абсолютным значениям.
    4. Трансформация: Система трансформирует F_B в отпечаток S_B. Поскольку относительный порядок большинства признаков сохранился (основные визуальные элементы и звуки остались доминирующими), S_B будет очень похож на S_A.
    5. Сравнение: Система вычисляет Dot Product между S_A и S_B. Значение оказывается очень высоким.
    6. Результат: Система идентифицирует видео Б как дубликат видео А.

    Вопросы и ответы

    Влияет ли этот патент на ранжирование в обычном веб-поиске?

    Напрямую нет. Этот патент описывает инфраструктурный механизм для эффективного сравнения объектов, в первую очередь медиа (видео, изображений, аудио). Он не описывает факторы ранжирования для веб-страниц. Однако он может косвенно влиять, если используется для оценки уникальности изображений на веб-странице или для кластеризации похожих документов.

    Что такое «Вектор признаков» (Feature Vector) в контексте этого патента?

    Это математическое представление медиаобъекта. Для изображения это набор чисел, описывающих распределение цветов, текстур, наличие объектов. Для видео добавляются признаки движения и аудиодорожки. Патент также упоминает, что текстовые (TF/IDF) и поведенческие факторы (просмотры, лайки) могут быть частью этого вектора.

    Как система определяет сходство между двумя видео или изображениями?

    Она не сравнивает исходные сложные векторы признаков напрямую. Вместо этого она сравнивает их компактные отпечатки – разреженные бинарные векторы (Sparse Binary Vectors S). Сравнение происходит с помощью операции скалярного произведения (Dot Product). Чем выше результат, тем более похожими считаются объекты.

    Почему этот метод устойчив к шуму и модификациям?

    Метод основан на относительном ранжировании (Relative Rank Ordering) признаков. Важно не абсолютное значение признака (например, точная яркость), а то, является ли он больше или меньше других признаков в случайной выборке. Небольшие изменения яркости или добавление шума обычно не меняют общий порядок признаков, поэтому отпечаток остается стабильным.

    Можно ли обмануть эту систему, немного изменив видео или изображение?

    Это сложно. Незначительные модификации (изменение яркости, добавление рамки) с высокой вероятностью будут проигнорированы системой, и контент будет признан дубликатом. Чтобы контент считался уникальным, необходимы существенные изменения, которые повлияют на относительный порядок ключевых признаков (например, перемонтаж, замена аудио).

    Что означает параметр K (Window Size)?

    Параметр K определяет, сколько элементов вектора анализируется после случайной перестановки для поиска максимального значения. Он позволяет настраивать чувствительность и точность метода. Маленькое K фокусируется на локальных сравнениях, большое K смещает фокус на наиболее выраженные признаки (глобальный максимум).

    Является ли это формой Locality Sensitive Hashing (LSH)?

    Да. LSH — это класс алгоритмов, предназначенных для быстрого поиска похожих элементов, при котором похожие элементы с высокой вероятностью получают близкие хеш-значения. Метод, описанный в патенте, является конкретной реализацией LSH, основанной на статистике рангов.

    Как SEO-специалисту использовать знания из этого патента?

    Главный вывод – необходимость фокусироваться на создании действительно уникального медиаконтента. При работе с Video SEO или Image SEO не стоит полагаться на стратегии копирования или незначительной уникализации чужого контента. Также можно применять LSH для внутренних аудитов крупных сайтов.

    Используется ли этот механизм для Content ID на YouTube?

    Хотя патент прямо не называет Content ID, он описывает технологию, идеально подходящую для его задач: эффективное создание цифровых отпечатков (fingerprinting) и быстрое обнаружение дубликатов в огромной базе данных видео. Патент явно упоминает YouTube как пример применения.

    Может ли этот метод использоваться для анализа текста?

    Да. Патент упоминает, что метод применим к другим объектам данных, включая документы, и что текстовые признаки (например, bag of words, TF/IDF) могут быть частью вектора признаков. Следовательно, метод может применяться и для сравнения текстов или комбинированного анализа.

    Навигация
    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх
    Telegram
    © 2025 SEO HARDCORE

    Type above and press Enter to search. Press Esc to cancel.