Google анализирует, как слова пишутся в разных языках (с акцентами, диграфами или транслитерацией), и создает «карту синонимов». При получении запроса система определяет его вероятный язык и статистически выбирает только те варианты написания (синонимы), которые наиболее распространены именно в этом языке, избегая добавления нерелевантных вариантов из других языков.
Описание
Какую задачу решает
Патент решает проблему неоднозначности ввода, когда пользователи опускают акценты (диакритические знаки), используют диграфы (например, «ae» вместо «æ») или прибегают к транслитерации из-за ограничений устройств ввода или удобства. Система устраняет недостатки традиционных подходов (например, полного удаления акцентов в индексе), которые игнорируют языковые конвенции. Цель — статистически определить наиболее вероятную подразумеваемую форму слова, основываясь на предполагаемом языке пользователя, и избежать ошибок, свойственных лингвистически агностическим методам.
Что запатентовано
Запатентована система для выборочного дополнения запросов синонимами (вариантами написания, включая акценты и транслитерацию) на основе статистических языковых моделей. Центральным компонентом является Synonyms Map (Карта синонимов), которая создается путем анализа частотности слов в корпусе документов на разных языках. Во время обработки запроса система применяет вероятностное рассуждение для выбора наиболее подходящих вариантов, учитывая контекст языка запроса.
Как это работает
Система работает в двух режимах:
- Офлайн (Построение Карты): Анализируется обучающий корпус, определяется язык каждого документа. Слова упрощаются до канонической формы (common form) с использованием правил, специфичных для языка документа. Создается Synonyms Map, где ключи — это канонические формы, а значения (варианты) — исходные слова. Для каждого варианта рассчитывается его относительная частота в каждом языке.
- Онлайн (Обработка запроса): Система определяет вероятный язык запроса (Query Language). Запрос упрощается и используется для поиска в Synonyms Map. Ключевой механизм — оценка каждого варианта. Оценка рассчитывается путем комбинирования вероятности языка запроса и относительной частоты варианта именно в этом языке. Варианты с высокой оценкой добавляются к запросу.
Актуальность для SEO
Высокая. Обработка акцентов, диакритических знаков, транслитерации (особенно для нелатинских алфавитов) и кросс-языкового поиска остается критически важной задачей для глобальных поисковых систем. Описанный статистический, вероятностный подход является фундаментальным для современных систем понимания запросов (Query Understanding), которые имеют дело с лингвистической неоднозначностью.
Важность для SEO
Патент имеет значительное влияние на SEO (8/10). Он объясняет механизм, с помощью которого Google определяет, какие варианты написания (акценты, транслитерация) следует учитывать при расширении запроса. Это подчеркивает, что контент должен быть написан с использованием корректной и стандартной орфографии для целевого языка. Google статистически определяет «правильную» или наиболее частотную форму. Оптимизация под неакцентированные версии может не охватить весь потенциал, если акцентированная версия является статистически доминирующей в целевом языке.
Детальный разбор
Термины и определения
- Collapsible Digraphs (Сворачиваемые диграфы)
- Комбинации из двух символов, которые в некоторых языках могут быть представлены одним символом, часто акцентированным (например, «ue» в немецком как замена «ü»).
- Common Form (Каноническая форма)
- Упрощенная, стандартизированная форма слова, полученная из исходного слова в обучающем корпусе (например, путем удаления акцентов или транслитерации). Используется как ключ в Synonyms Map.
- Interface Language (Язык интерфейса)
- Язык, на котором пользовательский интерфейс поисковой системы представляет информацию пользователю.
- Language-Specific Mappings (Языкозависимые преобразования)
- Наборы правил (conversion maps) для упрощения слов. Выбор правил зависит от языка контекста (языка документа при построении карты или языка запроса при обработке).
- Query Language (Язык запроса)
- Предполагаемый естественный язык поискового запроса. Может отличаться от Interface Language. Системой может быть определено несколько вероятных языков с соответствующими оценками вероятности (Query-Language Score).
- Simplified Query Term (Упрощенный термин запроса)
- Форма термина запроса после применения преобразований (упрощения). Используется для поиска в Synonyms Map.
- Synonyms Map (Карта синонимов)
- Структура данных, где ключами являются Common Forms, а значениями — один или несколько Variants. Карта также хранит языковую статистику для каждого варианта.
- Variant (Вариант)
- Исходное слово из обучающего корпуса, которое было преобразовано в определенную Common Form. Является потенциальным синонимом для запроса.
- Variant-Language Score (Оценка варианта для языка / Относительная частота)
- Статистическая метрика, указывающая относительную частоту данного Variant среди всех вариантов для того же ключа в рамках определенного языка.
Ключевые утверждения (Анализ Claims)
Claim 1 (Независимый пункт): Описывает основной метод обработки запроса с использованием статистической карты синонимов.
- Система получает запрос, которому приписан язык запроса (Query Language).
- Из термина запроса извлекается упрощенный термин (Simplified Query Term).
- Выполняется поиск потенциальных синонимов путем поиска упрощенного термина в Synonyms Map.
- Ключевое утверждение о структуре карты: Synonyms Map связывает ключи с вариантами, причем каждый вариант ассоциирован с одним или несколькими языками документа, и для каждого языка вариант имеет Variant-Language Score (относительную частоту этого варианта среди всех вариантов для данного ключа в этом языке).
Claim 4 (Зависимый от 1): Детализирует процесс выбора синонимов, когда запросу приписано несколько языков.
- Запросу приписано несколько Query Languages, каждый со своей оценкой (Query-Language Score).
- Выбор вариантов для дополнения запроса основывается на использовании (a) оценок языков запроса И (b) оценок вариантов для языка (Variant-Language Scores).
Claim 5 (Зависимый от 4): Определяет конкретную формулу для выбора вариантов.
Выбор осуществляется путем суммирования по всем языкам произведения оценки языка запроса (Query-Language Score) и оценки варианта для этого языка (Variant-Language Score). Это математическое ядро изобретения, позволяющее вероятностно выбирать наиболее релевантные синонимы, взвешивая вероятность языка запроса и частотность написания в этом языке.
Где и как применяется
Изобретение применяется на этапах индексирования (для предварительной подготовки данных) и, главным образом, на этапе понимания запросов.
INDEXING – Индексирование и извлечение признаков
На этом этапе происходит офлайн-процесс генерации Synonyms Map. Система анализирует training corpus, определяет язык документов (document language detection) и вычисляет частотность слов и их вариантов в контексте каждого языка.
QUNDERSTANDING – Понимание Запросов
Это основной этап применения патента в реальном времени.
- Определение языка запроса: Система определяет вероятный(е) язык(и) запроса (Query Language Identification), используя термин запроса и язык интерфейса.
- Упрощение запроса: Термины запроса преобразуются в Simplified Query Terms.
- Выбор синонимов и Дополнение: Система ищет варианты в Synonyms Map и использует описанный статистический механизм для выбора наиболее подходящих синонимов, после чего дополняет запрос.
Входные данные (Офлайн):
- Обучающий корпус документов (Training Corpus).
- Языкозависимые правила преобразования (Language-Specific Mappings).
Входные данные (Онлайн):
- Поисковый запрос.
- Язык интерфейса (Interface Language).
- Synonyms Map.
Выходные данные:
- Дополненный поисковый запрос (Augmented Query), включающий выбранные варианты в виде дизъюнкций (OR).
На что влияет
- Специфические запросы и ниши: Наибольшее влияние оказывается на языки с богатым использованием диакритических знаков (французский, испанский, немецкий, славянские языки), языки, использующие диграфы (немецкий, датский), и транслитерированные языки (например, Roman Indic).
- Точность поиска: Механизм повышает точность (Precision), предотвращая добавление нерелевантных вариантов из других языков (например, добавление французских акцентов к английскому запросу), и улучшает полноту (Recall), гарантируя включение статистически значимых вариантов написания в нужном языке.
Когда применяется
- Условия активации: Механизм оценки активируется всякий раз, когда упрощенный термин запроса имеет несколько вариантов в Synonyms Map.
- Триггеры и пороги: Дополнение запроса происходит только в том случае, если рассчитанная вероятность (Variant Probability Estimate) для варианта превышает определенный порог (synonyms probability threshold, например, 50%). Также используются пороги абсолютной и относительной частоты при построении карты для отсева шума.
- Исключения: В патенте упоминается исключение для «малых языков» (small languages), слабо представленных в корпусе. Если язык интерфейса является малым, система может не предоставлять синонимы для терминов, которые были изменены в процессе упрощения, чтобы избежать риска переполнения выдачи результатами на других языках.
Пошаговый алгоритм
Процесс А: Офлайн-построение Карты Синонимов (Synonyms Map)
- Сбор данных: Идентификация обучающего корпуса документов.
- Определение языка: Определение языка каждого документа в корпусе.
- Создание словаря: Создание словаря всех уникальных слов в корпусе.
- Сбор статистики: Подсчет частоты встречаемости каждого слова в контексте языка исходного документа.
- Преобразование в каноническую форму: Применение языкозависимых правил (Language-Specific Mappings) к каждому слову для получения его канонической формы (Common Form). Например, «éléphant» во французском документе преобразуется в «elephant».
- Создание карты: Создание Synonyms Map. Ключ — Common Form, значения (Variants) — исходные слова.
- Расчет относительной частоты: Для каждого варианта рассчитывается его относительная частота (Variant-Language Score) в рамках каждого языка для данного ключа.
- Прунинг (Очистка): Удаление шума из карты: удаление редких вариантов (абсолютный порог), вариантов с низкой относительной частотой (относительный порог), применение правил для диграфов и черных списков слов.
Процесс Б: Онлайн-обработка и дополнение запроса
- Получение запроса: Получение запроса и языка интерфейса.
- Идентификация языка запроса: Определение одного или нескольких вероятных языков запроса (Query Languages) и их оценок вероятности (Query-Language Scores).
- Упрощение запроса: Преобразование каждого термина запроса в упрощенную форму (Simplified Query Term) с использованием правил преобразования (которые могут отличаться от используемых офлайн).
- Поиск в карте: Использование упрощенных терминов как ключей для поиска вариантов в Synonyms Map.
- Оценка вариантов (Variant Scoring): Расчет оценки вероятности для каждого варианта путем суммирования по всем языкам произведения Query-Language Score и Variant-Language Score.
- Выбор синонимов: Выбор вариантов, чья оценка превышает заданный порог (synonyms probability threshold).
- Дополнение запроса: Создание дополненного запроса (Augmented Query) путем добавления выбранных вариантов как дизъюнкций к исходному термину.
- Поиск: Использование дополненного запроса для поиска в основном корпусе.
Какие данные и как использует
Данные на входе
- Контентные факторы: Текст документов в обучающем корпусе. Система анализирует частотность и написание отдельных слов (токенов).
- Географические и языковые факторы: Определенный язык документа (Document Language), используемый для применения специфических правил преобразования и сбора статистики. Язык интерфейса (Interface Language), используемый как сигнал для определения языка запроса.
Какие метрики используются и как они считаются
- Frequency (Частота): Абсолютное количество вхождений слова в документах определенного языка в обучающем корпусе.
- Variant-Language Score (Относительная частота варианта): Метрика, показывающая, насколько распространен данный вариант написания для данного ключа в определенном языке.
Формула: (Количество вхождений Варианта V в Языке L) / (Общее количество вхождений всех вариантов для того же Ключа в Языке L). - Query-Language Score (Оценка языка запроса): Вероятность того, что запрос принадлежит к определенному языку.
- Variant Probability Estimate (Оценка вероятности варианта): Ключевая метрика для выбора синонима. Рассчитывается путем взвешивания относительной частоты варианта по вероятностям языков запроса.
Формула:
Выводы
- Статистическая основа выбора синонимов: Выбор синонимов (включая акцентированные формы и транслитерацию) не является строго детерминированным или основанным на правилах. Он носит вероятностный характер и базируется на реальном использовании языка в корпусе документов (corpus statistics).
- Критичность языка запроса: Определение вероятного языка запроса (Query Language) является ключевым фактором. Именно он определяет, какие варианты написания будут считаться релевантными, даже если пользователь ввел запрос через интерфейс на другом языке.
- Предотвращение кросс-языкового загрязнения: Механизм оценки, использующий Variant-Language Score, предотвращает добавление в запрос нерелевантных вариантов из других языков. Например, если слово часто встречается с акцентом во французском, но почти никогда в английском, система не будет добавлять акцентированный вариант к запросу, определенному как английский.
- Орфография имеет значение: Система стремится найти статистически доминирующую форму слова в данном языке. Если доминирующая форма акцентирована, система дополнит неакцентированный запрос этой формой. Это подчеркивает важность использования корректной орфографии в контенте.
- Обработка диграфов и транслитерации: Патент описывает сложный механизм обработки сворачиваемых диграфов (например, «ue» в немецком) и транслитерации, который также зависит от языкового контекста и статистики использования.
Практика
Best practices (это мы делаем)
- Использовать корректную и стандартную орфографию: Всегда используйте правильные акценты, диакритические знаки и написание слов для целевого языка контента. Не следует избегать акцентов, полагая, что пользователи их не вводят. Google использует статистику, чтобы определить стандартную форму, и самостоятельно дополнит запрос пользователя нужным вариантом.
- Обеспечить четкую идентификацию языка сайта/страницы: Убедитесь, что Google может точно определить язык вашего контента (используя HTML lang атрибуты, структуру сайта, и сам текст). Это гарантирует, что статистика использования слов на вашем сайте корректно учитывается в Synonyms Map для соответствующего языка.
- Понимать конвенции транслитерации (если применимо): Если вы работаете с языками, которые часто транслитерируются (например, хинди в латиницу — Roman Indic), используйте наиболее распространенные и статистически значимые варианты написания, так как именно они попадут в Synonyms Map с высоким Variant-Language Score.
Worst practices (это делать не надо)
- Использовать нестандартное написание или транслитерацию: Использование редких или нестандартных вариантов написания снижает вероятность того, что они будут иметь высокий Variant-Language Score в Synonyms Map, и, следовательно, Google вряд ли будет использовать их для дополнения запросов.
- Беспорядочное смешивание языков на странице: Это может затруднить определение основного языка документа, что повлияет на корректность языковой статистики и применение Language-Specific Mappings при индексировании.
- Игнорирование диакритических знаков в ключевых словах: Не следует предполагать, что акцентированные и неакцентированные версии ключевых слов взаимозаменяемы. Хотя система и связывает их, статистически доминирующая форма имеет преимущество.
Стратегическое значение
Патент подтверждает сложный, статистический подход Google к пониманию запросов. Он подчеркивает, что релевантность тесно связана с конкретным лингвистическим контекстом пользователя и конвенциями его языка. Для SEO это означает переход от механистического сопоставления ключевых слов к пониманию лингвистических норм целевой аудитории. Стратегия должна фокусироваться на создании контента, который лингвистически безупречен и соответствует ожиданиям носителей языка.
Практические примеры
Сценарий 1: Обработка немецкого запроса (Диграфы)
- Ситуация: Немецкий пользователь ищет информацию о городе Мюнхен.
- Запрос пользователя: «Munchen» (без умляута).
- Обработка: Система определяет, что вероятный язык запроса — немецкий (высокий Query-Language Score для German). Запрос упрощается до «munchen».
- Поиск в Synonyms Map: Система ищет ключ «munchen». Находит варианты: «München» (очень высокая относительная частота в немецком) и «Munchen» (низкая частота в немецком).
- Оценка: Вероятность для «München» рассчитывается как высокая (Вероятность(Немецкий) * Частота(«München» в Немецком)).
- Результат: Запрос дополняется до (Munchen OR München). Поиск возвращает релевантные результаты, содержащие корректное написание.
Сценарий 2: Различение языков (Предотвращение загрязнения)
- Ситуация: Английский пользователь ищет слово «elephant».
- Запрос пользователя: «elephant».
- Обработка: Система определяет вероятный язык как английский. Запрос упрощается до «elephant».
- Поиск в Synonyms Map: Ключ «elephant». Варианты: «elephant» (высокая частота в английском), «éléphant» (высокая частота во французском, низкая в английском).
- Оценка: Оценка для «éléphant» будет низкой, так как Вероятность(Английский) высока, но Частота(«éléphant» в Английском) низка. А Вероятность(Французский) низка.
- Результат: Запрос не дополняется вариантом «éléphant». Выдача остается релевантной английскому языку.
Вопросы и ответы
Нужно ли мне оптимизировать контент под неакцентированные версии слов или опечатки?
Нет, основная стратегия должна заключаться в использовании грамматически и орфографически корректного написания, принятого в целевом языке. Система, описанная в патенте, предназначена для того, чтобы автоматически связывать упрощенные запросы пользователей (без акцентов) со статистически доминирующей (обычно корректной) формой слова в вашем контенте. Использование нестандартного написания может навредить.
Как Google определяет язык моего документа для построения этой карты синонимов?
Патент упоминает использование статистических методов обучения, в частности, моделей классификации Наивного Байеса (Naive Bayes classification models). Эти модели анализируют текст документа (и, возможно, его URL) для определения наиболее вероятного языка и кодировки. Точность этого определения критически важна для корректного сбора языковой статистики.
Как система определяет язык запроса пользователя?
Система определяет вероятностный вектор языков запроса (Query-Language Score). Для этого используется комбинация сигналов: язык интерфейса пользователя, анализ частотности слов самого запроса в разных языках, а также, возможно, история предыдущих запросов и выбранных пользователем результатов. Язык запроса не всегда совпадает с языком интерфейса.
Что такое «Variant-Language Score» и почему он важен?
Это относительная частота конкретного варианта написания слова в определенном языке. Это критически важно, потому что позволяет системе понять конвенции языка. Например, если в немецком языке слово в 95% случаев пишется с умляутом и в 5% без, Variant-Language Score для формы с умляутом будет высоким, и система будет предпочитать именно его при дополнении запросов на немецком языке.
Что произойдет, если слово пишется одинаково, но означает разные вещи в разных языках?
Механизм, описанный в патенте, фокусируется на орфографии, а не на семантике. Однако, поскольку выбор синонимов сильно зависит от определенного языка запроса (Query Language), система косвенно учитывает контекст. Если запрос определен как английский, будут выбраны варианты, релевантные для английского, что помогает сузить семантическое значение до этого языка.
Как обрабатываются сворачиваемые диграфы, например, «ae» вместо «æ»?
Система идентифицирует такие диграфы во время упрощения слов. При построении карты синонимов существуют специальные правила: например, вариант с диграфом может быть опущен, если его акцентированный эквивалент также не является вариантом. При оценке вариантов во время запроса, если вариант содержит диграф, его относительная частота может быть искусственно снижена (оштрафована), чтобы отразить риск некорректного сворачивания.
Влияет ли этот патент на SEO для языков без диакритических знаков, например, английского?
Влияние менее выражено, но оно есть. Механизм также применяется для обработки лигатур (например, Æ) и потенциально для других видов синонимии или транслитерации, которые могут встречаться в английском корпусе. Кроме того, он защищает английскую выдачу от «загрязнения» акцентированными вариантами из других языков (например, французского).
Что такое «малые языки» (small languages) в контексте патента и как они обрабатываются?
Это языки, которые слабо представлены в общем корпусе документов. Для них существует риск, что дополнение запроса синонимами приведет к доминированию результатов на других, более крупных языках. Поэтому, если язык интерфейса определен как «малый», система может работать более консервативно и не дополнять запрос синонимами, если исходный термин был изменен в процессе упрощения.
Используются ли одни и те же правила упрощения слов при индексировании и при обработке запроса?
Не обязательно. В патенте указано, что коллекции языкозависимых преобразований (language-dependent mappings) могут отличаться. При индексировании правила строго зависят от языка документа. При обработке запроса правила могут быть более общими или зависеть от определенного языка запроса, чтобы учесть разные ожидания пользователей при вводе запроса.
Является ли этот механизм единственным способом обработки синонимов в Google?
Нет. Этот патент описывает конкретный механизм для обработки орфографических вариаций (акценты, диграфы, транслитерация) на основе статистики использования языка. Google использует множество других систем для понимания семантической синонимии (например, «автомобиль» и «машина»), которые, вероятно, работают на других принципах (например, векторные вложения).