Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Текстовые факторы ранжирования Яндекса (РОМИП-2006) кратко

Лекция



Привет, Вы узнаете о том , что такое ромип-2006, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое ромип-2006, алгоритм ранжирования, функция ранжирования, ромип , настоятельно рекомендую прочитать все из категории Обработка естественного языка.

На ромип -2006 представители Яндекса несколько приоткрыли завесу тайны по используемым текстовым факторам ранжирования:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

Где:

Wsingle — встречаемость слов из запроса в документе;
Wpair — встречаемость пар слов из запроса в документе;
WAllWords — наличие всех слов из запроса в документе;
WPhase — встречаемость текста запроса целиком;
WHalfPhase — наличие многих слов из запроса в одном предложении;
WPRF — степень похожести страницы с документами, которые заранее считаются релевантными.

Вот несколько цитат:

При подсчете количества вхождений слова в документ мы проводим предварительную лемматизацию слов запроса и слов документа. Использование в качестве меры длины документа максимальной TF среди всех лемм документа ухудшает результат.

Помимо учета количества слов в документе можно учитывать html-форматирование и позицию слова в документе. Мы учитываем это в виде отдельного слагаемого. Учитывается наличие слова в первом предложении, во втором предложении, внутри выделяющих html тегов.

Пара учитывается, когда слова запроса встречаются в тексте подряд (+1), через слово (+0.5) или в обратном порядке (+0.5). Плюс еще специальный случай, когда слова, идущие в запросе через одно, в тексте встречаются подряд (+0.1).

На 2010 год, по словам Дена Расковалова, в Яндексе учитывалось более 420 факторов ранжирования, а приведенные выше – это только малая часть из них.

алгоритм ранжирования проводит лемматизацию слов документа и запроса, поэтому не имеет значения в какой форме будет использоваться слово или его синонимы (разные формы будут считаться за одну и туже лемму). Для запроса была использована строка: «купить айофн с доставкой Бирюлево» (здесь и далее кавычки для того чтоб отделить слова от текста, при запросе их не было). Рассмотрим как будет работать формула для нашего примера и какие параметры будут у первых 4-х сайтов из выдачи Yandex.

Расчет релевантности документа к запросу производится по формуле:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

  • Wsingle — вклад отдельных слов из запроса;
  • Wpair — вклад пар слов;
  • Wallwords — вклад вхождения всех слов из запроса;
  • Wphrase — вклад вхождения всего запроса;
  • Whalfphrase — вклад вхождения части запроса.

В оригинальной статье использовалось еще дополнительное слагаемое Wprf — за похожесть документа на документы из вершины выдачи, но мы его пока не будем учитывать. В наших расчетах коэффициенты k1, k2, k3 — нам также не известны поэтому предположим, что они равны 1.

1. Об этом говорит сайт https://intellect.icu . Учет отдельных слов:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

TF — частота вхождения слова в документ ( = число_вхождений_слова / длину_документа). Значения частот для слов из запроса, для каждого из мест в топ выдаче:

  • 1 место — "купить" 12, "айофн " 92, "с" 23, "доставкой" 9, "Бирюлево" 16 раз
  • 2 место — "купить" 21, "айофн " 52, "с" 3, "доставкой" 3, "Бирюлево" 2 раза
  • 3 место — "купить" 41, "айофн " 11, "с" 8, "доставкой" 13, "Бирюлево" 6 раз
  • 4 место — "купить" 3, "айофн " 91, "с" 82, "доставкой" 9, "Бирюлево" 3 раз

DocLength — длина документа в словах;

  • 1 место — 2546 слов
  • 2 место — 1327
  • 3 место — 1222
  • 4 место — 3465

Hdr — сумма весов слова за форматирование. Согласно авторам статьи:

Учитывается наличие слова в первом предложении, во втором предложении, внутри выделяющих html тегов.

Но какие конкретно числа используются авторы не уточнили (в наших расчетах будем считать этот параметр равным 0).

D — число документов в коллекции. Для получения конкретного значения можно воспользоваться поиском фразы "intellect.icu" с помощью yandex. Полученное при этом количество документов и будем считать за число документов в коллекции. В нашем случае в выдачу попало 2325 млн. документов.

CF — число вхождений слова в коллекцию документов (число документов, в которых слово встретилось хотя-бы раз). Конкретные числа для слов из нашего запроса получились следующими:

  • "купить" 551 млн. документов
  • "айофн " 35 млн.
  • "с" 2144 млн.
  • "доставкой" 153 млн.
  • "Бирюлево" 68 млн.

Wsingle мы рассчитывали для каждого слова и в Score добавляли их сумму.

2. Учет пар слов:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

p1, p2 — рассчитываются так-же как и для Wsingle; TF — количество вхождений пары слов, с учетом весов. Пара учитывается, когда слова запроса встречаются в тексте подряд (+1), через слово (+0.5) или в обратном порядке (+0.5). Плюс еще специальный случай, когда слова, идущие в запросе через одно, в тексте встречаются подряд (+0.1).

  • 1 место — "купить айофн " 6 раз, "айофн c доставкой" 1, "доставкой Бирюлево" 2 раза
  • 2 место — "купить айофн " 1
  • 3 место — "купить айофн " 1
  • 4 место — ни одна пара не встретилась ни разу.

Остальные пары в документах не встречались.

Учет встречаемости трех и более слов запроса в документе уличшений в наших экспериментах не дал

3. Учет всех слов:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

Nmiss — число слов которые не встретились в документе. Для рассматриваемых сайтов это число оказалось одинаковым.

4. Учет запроса целиком:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

TF — число вхождений запроса целиком, деленное на длину документа. Для топа значение получилось 0 для всех сайтов.

5. Учет части запроса:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

Это слагаемое учитывалось когда сумма idf слов запроса в предложении (в формуле — сумма логарифмов) больше половины суммы idf всех слов запроса. TF здесь – количество учитываемых предложений в тексте деленное на число предложений в документе. Для нашей 4-ки это опять получился 0, т.к. там таких предложений не оказалось. Для сравнения предположим что мы создали документ и хотим рассчитать его релевантность для запроса. Пусть числовые значения для него будут иметь вид:

  • слов в документе 353
  • "купить" 3, "айофн " 8, "с" 1, "доставкой" 4, "Бирюлево" 3
  • "купить айофн " 2, "ноутбук c доставкой" 2, "доставкой Бирюлево" 2 раз.

Остальные значения пусть будут такими же как и топовой четверки. Окончательные числа соберем в таблицу и посмотрим, что получилось. Таблица полученных значений для нашего примера:

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

И так можно видеть, что показатель релевантности у созданной странички оказался даже лучше чем у первого места. Это можно объяснить следующими факторами:

  • относительно (первой 4-ки документов) небольшим размера документа;
  • наличия пар ключевых слов идущих подряд (даже небольшого количества)

Комментарии

I. Часто употребляемые слова слабо влияют на релевантность, или вообще игнорируются. Чем больше раз слово из запроса встречается в документах коллекции, тем менее оно информативно — тем меньше вклад этого слова в релевантность.

Если слово будет только в одном документе из всей коллекции, то вклад этого слова в релевантность будет наибольшим. Если слово встречается в каждом документе 1 или больше раз, то вклад такого слова в релевантность будет равен 0. При этом чем больше документов в коллекции, тем большее количество употреблений допустимо (употребление прямо пропорционально числу документов), при сохранении той же релевантности. Если число документов увеличится в 2 раза, то релевантность сохранится если и частота употребления также увеличится в 2 раза. Поэтому стоит акцентировать внимание лишь на те слова, которые имеют относительно малую частоту, и использовать одно и тоже слово как можно в меньшем числе документов. Ключевые слова стоит выделять с помощью форматирования. Используйте их как можно ближе к началу документа.

II. Одно и тоже ключевое слово не должно употребляться в тексте документа много раз. Важен сам факт его наличия. Зависимость релевантности от частоты слова носит не линейный характер. Общий принцип, что чем чаще встречается слово в документе, тем больше будет его релевантность — верен. Однако начиная с определенного значения увеличение частоты перестает влиять на релевантность. На графике приведено схематическое поведение влияния частоты вхождения слова на релевантность.

Текстовые факторы ранжирования Яндекса (РОМИП-2006)

Горизонтальная ось — частота слова. Вертикальная — релевантность

Размер документа не должен быть слишком объемным или слишком коротким (желательно таким же как среднее значение остальных документов или меньше).

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

III. Используйте ключевые слова в словосочетаниях. Ключевые слова по возможности должны образовывать все возможные парные словосочетания друг с другом. Повторения одинаковых пар стоит избегать. Т.е. как и в пункте II лучше много разных, чем много повторяющихся. На словосочетания длиной больше 3-х слов не стоит акцентировать внимание.

IV. Желательно чтоб слова из потенциальных запросов присутствовали в документе. Не помешает наличие разных ключевых слов по тематике документа. При этом количество одинаковых слов или форм одного и того же слова должно быть как можно меньше.

V. Половина слов в предложениях — тематические. Желательно чтобы каждое предложение содержало половину слов из потенциального запроса. Порядок следования слов стоит согласовать с пунктом III.

VI. Зная какой должна быть релевантность к конкретному запросу мы можем указать конкретные значения для числа вхождений каждого слова. Взяв в качестве значения релевантности запросу оценку для сайтов из топа выдачи можно оптимально подбирать количество вхождений каждого отдельного слова. Из минусов такого подхода — мы становимся зависимыми от конкретного запроса или набора запросов (но это если не учитывать что поисковики расширяют запросы)

Вау!! 😲 Ты еще не читал? Это зря!

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

создано: 2021-03-13
обновлено: 2021-03-13
132265



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Обработка естественного языка

Термины: Обработка естественного языка