SlideShare a Scribd company logo
Тезаурусные расширения в
информационном поиске


  Евгений Соловьёв,
О чём эта лекция?
• Что такое тезаурусные расширения и
  почему они так важны при поиске?
• Какие бывают виды тезаурусных
  расширений?
• Как устроен общий процесс
  автоматической сборки тезауруса?
• Как используется машинное обучение в
  этом процессе?
• Примеры
Поисковые системы: от сложного к
            простому
Специализированные поисковые системы:
• рассчитаны на подготовленного
  пользователя
• требуют максимально полной
  спецификации запроса
• выдают результаты, точно
  соответствующие запросу
Поисковые системы: от сложного к
            простому
Массовые поисковые системы:
• рассчитаны на рядового пользователя
• пытаются «понимать» запрос в
  произвольной формулировке
• нацелены на удовлетворение
  распознанных информационных
  потребностей пользователя
Расширение запросов – основная идея

• Тезаурусное расширение запросов –
  процесс дополнения, переформулировки
  запросов с целью улучшения ответа на
  поисковый запрос
• Цель: по исходной формулировке
  запроса найти также информацию по
  другим запросам, имеющим тот же
  смысл
Расширение запросов – пример 1
• [Московский мэр] или [Мэр Москвы]?
Расширение запросов – пример 2
• [Форд СПб] или [Петербург Ford]?
  А может [Форд Санкт-Петербург]?..
Зачем нужны расширения
          запросов?
• Интернет полон информации самого
  различного характера
• Чтобы найти эту информацию, зачастую
  необходимо выбрать единственно
  правильную формулировку среди многих
  других
• Тезаурусные расширения помогают
  находить по одной формулировке запроса
  остальные, равные по смыслу, ответы
Синонимичность – что
        имеется ввиду?
• Мы подразумеваем синонимичность в
  широком смысле этого слова – насколько 2
  различных по написанию терма
  взаимозаменяемы

• Степень синонимичности – доля
  контекстов использования, в которых оба
  терма имеют один и тот же смысл
Какие бывают виды тезаурусных
          расширений?
• Словообразовательные расширения
  (аббревиатура → аббревиация,
  петербург → петербургский)
• Транслитерация (Bosch → Бош, nokia → нокиа)
• Аббревиатуры (короткие волны → кв,
  СПбГУ → Санкт-Пербургский Государственный
  Университет)
• Просто синонимы (бегемот → гиппопотам,
  недорогой → дешёвый, оксид → окись)
• Склейка-разрезание (авто кредит → автокредит,
  киноафиша → кино афиша)
Что расширять: запрос или
      отдельные термы?
• Что же нам расширять? Запросы
  целиком либо отдельные термы?
  [московский мэр] → [мэр Москвы]
  [московский мэр]: московский →
  Москва
• Решение проблемы: расширять
  отдельные термы в контексте запроса
Запросные термы
 Терм – атомарная семантическая
 единица запроса:
• Стоп-слова не могут быть термами
• Термы могут быть одно-(«Петербург») или
  многословными («Майкл Джексон»,
  «Большой андронный коллайдер») в
  случае, когда эти слова описывают один
  объект, и эти объекты составляют наш
  “легковесный” тезаурус
Запросный терм – нечёткое понятие
• “Что такое телевизор?” ответят 99% людей
• “Что такое транзистор?” ответят 55% людей
• “Что такое тезаурусные расширения?”
  лишь 0,0001% людей смогут дать ответ
• Определение терма может зависеть от:
  –   Языка
  –   Предметной области
  –   Географического региона
  –   …
Расширение запросов – общая
        архитектура

           Запрос
Расширение запросов – общая
         архитектура
• Словарь тезаурусных расширений:
  – Содержит сведения об известных нам термах и
    о том, как их нужно расширять
  – Может содержать дополнительную
    метаинформацию (например, о контекстах)
• Логика срабатывания расширений:
  – Определяет, когда и как должны срабатывать
    расширения запросов
Словарь тезаурусных расширений
Автоматическая процедура позволяет:
• Получение словарей невиданной полноты и
  актуальности
  – сотни тысяч связей между словами
• Словари, отражающие интернет-лексику
  – например, язык padonkaff
• Сбор вместе со словарями метаинформации
  для лучшего применения в поиске
Процесс сборки словаря
                расширений
                                        Статистика
   Майниниг        Лингвистическая
                                       совместной
исходных гипотез       модель
                                      встречаемости



                                     Очистка словаря с
                                        помощью
                                       машинного
                                        обучения



                                        Разметка
                                     синонимичности
                                         гипотез
Разметка синонимичности гипотез
   и оценка качества словаря
• «словарная» - безконтекстная оценка
  словаря
• «контекстная» - оценка расширений в
  контексте запроса
• «оценка поисковой выдачи» - оценка
  улучшения качества поиска от
  использования расширений
Оценка качества тезаурусных
      расширений – словарная
Оценка словаря:
• Контекст отсутствует, полагаемся на априорное
  мнение эксперта о синонимичности пары слов
• В сомнительных случаях приходится придумывать
  подтверждающие или опровергающие контексты
• Полезна только для грубой оценки качества
  словаря или предварительной фильтрации:
  <ericsson, эриссон> - плохо
  <ericsson, эриксон> - хорошо
Оценка качества тезаурусных
     расширений – контекстная
• Контекст позволяет делать более
  однозначные выводы о
  взаимозаменяемости словарной пар

• Пример:
  [victor hugo] (hugo → гюго)
  [hugo boss] (hugo → {хьюго, хуго})
Оценка качества тезаурусных
   расширений – качество поиска
• Измерение влияния всей подсистемы
  тезаурусных расширений на общее
  качество поиска
• Поскольку синонимы оказывают неявное
  влияние на поисковую выдачу, их качество
  бывает достаточно трудно измерить
  данным способом
• Данная метрика должна использоваться
  лишь совместно с предыдущей
Документные статистики
          синонимичности
• Насколько часто словарная пара появляется на
  одной Web-странице? Расстояние между словами
  не учитывается
• Поиск синонимов по шаблонам:
  …участник комик-группы «Монти Пайтон»
  (Monthy Python)
  …гиппопотам обладает немалой силой. В
  1983 году один бегемот …
• При сборе статистик большое значение имеет
  учёт качества обрабатываемых Web-страниц
«Линковость» синонимов
 • Насколько часто пара слов встречается в
   текстах ссылок на данную страницу?
 Кто станет новым
 мэром Москвы?                 Московский мэр
                               должен
                               продемонстрировать
Голосование по                 открытость при...
кандидату в мэры
Москвы покажут на
сайте Мосгордумы

 • Значение имеют как остальной
   приссылочный текст, так и её значимость
Синонимичность по
        переформулировкам
• Замена пользователем части запроса при
  поиске
• [ректор МГУ]
  [ректор Московского Государственного
  Университета]
• [обзор автомобиля форд фокус]
  [обзор автомобиля ford focus]
Транслитерация
Транслитерация
 Что это такое?
• различные языки могут иметь разную
  письменность
• Русский язык не исключение
• Транслитерация – системный способ
  преобразования слов из одного
  алфавита в другой
• для получения качественного поиска
  необходимо уметь обрабатывать
  различные написания слов
        photo фото φωτο
Транслитерация
Каковы основные случаи транслитерации?
  • Имена собственные:
    Albert Einstein ↔ Альберт Эйнштейн
            ↔
    КГБ ↔ KGB
  • Заимствованные слова:
    computer ↔ компьютер
    перестройка ↔ perestroyka
  • URL, логины и прочие идентефикаторы
Транслитерация
Когда происходит транслитерация?
• Off-line (по словарю)– используя
  предварительно собранный словарь,
  что позволяет использовать любые
  статистики для его получения
• On-line (транслитерация “на лету”) –
  обычно имеет худшую точность, но
  позволяет преобразовывать любые,
  даже ранее неизвестные слова
Транслитерация
Откуда берутся транслитные гипотезы?
Транслитерация
Откуда берутся транслитные гипотезы?
   • Данные обо всех когда-либо
     заданных в Яндекс запросах
   • «Замороженная» копия интернета
     – все возможные ответы на них
Транслитерация
Но что же делать с таким огромным
набором неструктурированных данных?
• Пусть нам известно 12 миллионов
  словоформ на кириллице и латинице

• Примерно 72x1012 возможных
  однословных пар слов

• Около 17x1012 возможных пар слов из
  разных алфавитов
Транслитерация
  Как происходит майнинг транслитных гипотез?
        Основная идея: итеративно сокращать
        количество гипотез, оставляя лишь те
        из них, что имеют хоть какие-либо
        шансы подтвердить свою полезность
17x1012
возможных
словарых пар   Linguistic   Co-          Dictionary
                 model      occurence   refinement
                                                      527,824
                                                      транслитных
                                                      синонимов
Транслитерация
“Лингвистическая модель”
• Мы хотим собирать только
  транслитерационные синонимы
• Лингвистическая модель
  транслитерации является её
  формальным описанием
• Использование модели позволяет
  значительно сократить количество
  гипотез
Транслитерация
Модель транслитерации, основнная на
правилах(M1)
 • Использует известные правила и
   стандарты транслитерации
 • Представляет собой таблицы
   возможных переходов, по одной на
   каждый распространённый язык
 • Пытается найти послоговое
   соответствие у пары слов, штрафуя за
   оставшие непреобразованными буквы
Транслитерация
Модель транслитерации, основнная на
правилах - пример
           a      ↔         а
          ai      ↔         е
          ai      ↔         э
       eau        ↔         о
         eu       ↔         э
         eu       ↔         ё
         es       ↔         _
       ville      ↔         виль
Транслитерация
Модель транслитерации, основнная на
правилах – пример использования
  Являются ли слова“Johansson →
  Йохансон” транслитом? Заглянем в
  таблицу:
              j   ↔      дж
             o    ↔      о
             h    ↔      г
             h    ↔      х
             a    ↔      а
             a    ↔      э
             n    ↔      н
            ss    ↔      с
Транслитерация
Модель транслитерации, основнная на
правилах – пример использования
        +10 penalty

         J o h a n ss o n
         Йохансон
Транслитерация
Вероятностная модель
транслитерации (M2)
• Обучается на большом параллельном
  корпусе правильных транслитераций
• Модель представляет собой
  вероятностное распределение слогов
  целевого слова при условии заданного
  слогового шаблона исходного
• Для каждой гипотезы модель
  вычисляет вероятность её
  «транслитности»
Транслитерация
Вероятностная модель транслитерации - пример
a.ch.aue →     а (1.000)
a.ch.ay    →   а (0.833) ачае (0.167)
a.ch.aye   →   а (1.000)
a.ch.e     →   а (0.957) е (0.016) ей (0.014)
               э (0.006) о (0.005) эй (0.003) я (0.003)
a.ch.ea    →   а (0.778) о (0.111) ей (0.111)
a.ch.ee    →   а (1.000)
a.ch.ei    →   а (1.000)
a.ch.ey    →   а (0.500) ей (0.250) э (0.250)
Транслитерация
Вероятностная модель транслитерации –
пример применения
йохансон йогансон йоханссон иохансон джохансон
  (6.446) (5.745)    (4.919)   (1.422)   (1.311)
иогансон иоханссон джоханссон ёхансон   юхансон
  (1.269) (1.085)    (1.000)   (0.427)   (0.387)
йохонсон югансон     хансон    гансон  юханссон
  (0.342) (0.341)    (0.333)   (0.298)   (0.292)
 ханссон   янсон   джохэнсон йонсон     йонссон
  (0.255) (0.192)    (0.142)   (0.103)   (0.079)
хогенсон джансон     жансон    хэнсон  йоханссен
  (0.068) (0.067)    (0.066)   (0.036)   (0.027)
Транслитерация
Лингвистическая модель - результаты

• Количество гипотез сокращено до 59
  миллионов транслитерационных пар
• Каждая из моделей даёт >90%
  полноты, но точность всё ещё остаётся
  на очень низком уровне
• Рейтинги “транслитности”каждой из
  моделей дают нам возможности для
  дальнейшего повышения точности
Транслитерация
Лингвистическая модель – уточнение с
помощью машинного обучения
• Идея: скомбинировать рейтинги,
  полученные от моделей, чтобы в
  полной мере раскрыть их потенциал
• Результат: 95,2% полноты при 91%
  точности словарной “транслитности”
• Количество гипотез сокращено до 1,8
  миллионов подтверждённых
  транслитов
• Рейтинг значимости показателей:
Транслитерация
     Лингвистическая модель – уточнение с
     помощью машинного обучения
                         Значимость показателей
45
40
35
30
25
20
15
10
 5
 0
           M1      M2 Probability Number of   M2 Ranking M1 Language   M1 Penalty
      Penalty/word                  words
         length
Транслитерация
 Хорошие транслитерации
 ≠ хорошие синонимы
• Возможное изменение значения слова:
  magazine → магазин (meaning “shop”)
• Подмена подразумеваемого объекта
  (сложно для обнаружения):
  respublica → республика
• Просто бессмысленная транслитерация:
 tekst pesni
Транслитерация
Выделение синонимов при помощи
статистики их совместного использования

                           Web
             User
                           docu
            sessions       ments

                       Web link
                       structure




   Характеристики для определения
      взаимозаменяемости слов
Транслитерация
Различные методы машинного обучения
применительно к задаче определения синонимичности
       Тип     Ошибка Ошибка
                                 Примечание
      модели    обуч.    тест.
                                   distribution="adaboost"
    gbm             0,22% 11,81%
                                   interaction.depth=4

    randomForest    0,00% 13,38%   ntree=100
    Logistic
                   25,42% 23,62%
    regression
                                   nu = 0.5,gamma = 1
    SVM             3,71% 13,38%   radial nu-classification
    Decision
                   17,21% 30,70%
    trees
Транслитерация
     Важность характеристик для
     определения синонимичности
14



12



10



8
                                  gbm
                                  randomForest
6



4



2



0
Транслитерация
     Важность характеристик для
     определения синонимичности – Web
14



12



10



8
                                        gbm
                                        randomForest
6



4



2



0
Транслитерация
     Важность характеристик для определения
     синонимичности - запросные
14



12



10



8
                                              gbm
                                              randomForest
6



4



2



0
Транслитерация
     Важность характеристик для определения
     синонимичности - линковые
14



12



10



8
                                              gbm
                                              randomForest
6



4



2



0
Словообразовательные
     расширения
Словообразовательные расширения
   Что это такое?
 • Различные слова, образованные друг
   от друга либо от третьего слова
 • Схожие по смыслу формы одной части
   речи:
   авантюрность ↔ авантюризм
 • Разные части речи, производные
   одна от другой:
   митино ↔ митинский
Словообразовательные расширения
   Не всё так гладко…
 • Однокоренные слова, далёкие по
   смыслу:
   цена ↔ ценность
   банковый ↔ банк
 • Омонимичность одного из слов:
   карточный ↔ карта
 • Не связанные между собой слова:
   тёма ↔ тёмный
Словообразовательные расширения
   Лингвистическая модель
 • Находим однокоренные слова
 • Выделяем из них самые
   популярные суффиксные модели:
  абхазец ↔ абхазский : <-ец, -ский>
  абонентный ↔ абонирование:
  <-ентный, -ирование>
  этапный ↔ этапность: <-ый, -ость>
 • Применяем вычисленные частоты
   для оценки новых слов
Словообразовательные расширения
   Этапы фильтрации
100%  Все словообразовательные
92,1% Исходные гипотезы            44 млн.
90,7% Фильтр по общему префиксу    5,6 млн.
84,4% Фильтрация по суфф. модели   500 тыс.
83,9% Фильтрация по                273 тыс.
      встречаемости слов
82,3% Фильтр взаимозаменяемости    88 тыс.
Аббревиатуры
Аббревиатуры
Что это такое?
• Используются для сокращения
  часто употребимых фраз и
  терминов
• Лингвистическая модель кажется
  крайне простой – берём первые
  буквы/слоги из каждого слова и…
• Но всё не всегда так просто…
Аббревиатуры
 Аббревиатуры формируются довольно просто…
Московский Государственный Университет

                    МГУ
                     RuSSIR


  Russian Summer School in Information Retrieval
Аббревиатуры
 …но иногда сложнее

                 НАТО
                    transliteration


                 NATO
                               abbreviation

   North Atlantic Treaty Organization
                    translation

Организация Североатланического Договора
Аббревиатуры
Не из каждой фразы выходит аббревиатура

 • Лишь малая часть устоявшихся фраз
   образует аббревиатуру

 • Например, посмотрим на фразы,
   образующие аббревиатуру
   “RuSSIR”:
Аббревиатуры
    Что могло бы означать слово “RuSSIR”?
Russian Summer School ruption of the serotonin
in Information Retrieval system in immature rats
ru siteuri scrise in romanarupa se sparge i radu
rue statement showing in ruj si sklepy i
respect                    restauracje
ru sodo sklypas irvint     rung setzt sich im
rajone                     rahmen
rujce stan systemu i       run the shell scripts in
raportujce                 the rc
Аббревиатуры
Омонимичность аббревиатур

• Простой случай –однозначные
  (практически) аббревиатуры:

 IEEE (I triple E) – Institute of Electrical
 and Electronics Engineers
 МГУ – Московский Государственный
 Университет
Аббревиатуры
   Омонимичность аббревиатур
 • Сложный случай – неоднозначная
 аббревиатура:
- с другими словами :
 мэг -> Мэг Райан или моноэтиленгликоль
- с другими аббревиатурами:
CSS^(cascading style sheets) styles или
CSS^(content scrambling system) license
…и даже МГУ в Мордовии может означать
“Мордовский Государственный Университет”! 
Аббревиатуры
 Как разрешить неоднозначность?
• Предварительно собираем
  статистику о контекстах расширений:
  – частоты слов в контексте запроса –
    биграммы или «мешки слов»
  – учёт семантики запроса и расширения
  – любая другая информация о контексте,
    имеющая значимую корелляцию с
    расширением (например, регион
    пользователя и т.п.)
Вопросы?

More Related Content

PPT
Автоматическая кластеризация близких по смыслу слов
PDF
кулагин поиск близких по смыслу языковых выражений
PPT
Автоматический анализ текста для аннотирования изображения
PPT
07 автоматическое реферирование
PPTX
Semantic evaluation on Dialog 2015
PPT
Извлечение знаний и фактов из текстов
PPT
Системы аннотирования и реферирования
PPT
Russir 2010 final
Автоматическая кластеризация близких по смыслу слов
кулагин поиск близких по смыслу языковых выражений
Автоматический анализ текста для аннотирования изображения
07 автоматическое реферирование
Semantic evaluation on Dialog 2015
Извлечение знаний и фактов из текстов
Системы аннотирования и реферирования
Russir 2010 final

What's hot (20)

PPTX
Концепция поисковых расширений
PPT
Методы морфологического анализа текстов
PPTX
Word2vec для поискового движка
PPT
Перефразировщик текста
PPTX
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
PDF
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
PDF
Сбор, анализ, обработка текстовой информации
PDF
Котиков Простые методы выделения ключевых слов и построения рефератов
PDF
Lande, Jigalo
PPT
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
PPT
PressPortrets
PPT
Максим Литвинов
PDF
занятие 3 муромцев
PPTX
[Skolkovo Robotics 2015 Day 2] Владимир Веселов Bot and humans "Взаимодействи...
PDF
извлечение объектов и фактов из текстов
PPT
08 машинный перевод
DOC
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
PDF
Комбинирование факторов для разрешения референции местоимений
PPTX
Конкурс Родная речь 2014
Концепция поисковых расширений
Методы морфологического анализа текстов
Word2vec для поискового движка
Перефразировщик текста
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
Сбор, анализ, обработка текстовой информации
Котиков Простые методы выделения ключевых слов и построения рефератов
Lande, Jigalo
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
PressPortrets
Максим Литвинов
занятие 3 муромцев
[Skolkovo Robotics 2015 Day 2] Владимир Веселов Bot and humans "Взаимодействи...
извлечение объектов и фактов из текстов
08 машинный перевод
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
Комбинирование факторов для разрешения референции местоимений
Конкурс Родная речь 2014
Ad

Viewers also liked (20)

PPT
News Articles Clustering
PPT
Automatic classification and ontology
PPT
collocations in search
ODP
LinuxCon 2011: OpenVZ and Linux Kernel Testing
PDF
Containers in a File
PDF
Tarantool Silverbox, Юрий Востриков
PPTX
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
PPTX
Обратные фьючерсы в биткойнах
PDF
Skyforge rendering tech (KRI 2014)
PDF
HaltDos DDoS Protection Solution
PDF
PyconRu 2016. Осторожно, DSL!
PPTX
SSL/TLS: история уязвимостей
PDF
Электронная коммерция: от Hadoop к Spark Scala
PPTX
Parallels #RIW/16 Новые разработки от идеи до релиза
PDF
Решение суда о запрете сайтов о Bitcoin
PPTX
проект "РосПил". Отчет за 2011-2012 гг.
PDF
Value Objects, Full Throttle (to be updated for spring TC39 meetings)
PDF
Keynote, PNW Scala 2013
PDF
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
PDF
#MBLTdev: Современная аутентификация (PayPal)
News Articles Clustering
Automatic classification and ontology
collocations in search
LinuxCon 2011: OpenVZ and Linux Kernel Testing
Containers in a File
Tarantool Silverbox, Юрий Востриков
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Обратные фьючерсы в биткойнах
Skyforge rendering tech (KRI 2014)
HaltDos DDoS Protection Solution
PyconRu 2016. Осторожно, DSL!
SSL/TLS: история уязвимостей
Электронная коммерция: от Hadoop к Spark Scala
Parallels #RIW/16 Новые разработки от идеи до релиза
Решение суда о запрете сайтов о Bitcoin
проект "РосПил". Отчет за 2011-2012 гг.
Value Objects, Full Throttle (to be updated for spring TC39 meetings)
Keynote, PNW Scala 2013
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
#MBLTdev: Современная аутентификация (PayPal)
Ad

Similar to Query expansion (20)

PPTX
Текстовое ранжирование и тз на копирайтинг
PPT
Извлечение перевожных эквивалентов из параллельных корпусов
PDF
AI&BigData Lab. Варвара Красавина "Оптимизация поиска в системе LeadScanner с...
PPT
Извлечение терминологических словосочетаний из текстов
PDF
Ruwikt
PPT
Ontology and Text Alalize
PDF
разработка методов извлечения информации из веб ресурсовSw
PPS
Presentation deja vu_x_animated_05-02-20010_gm
PDF
Фвтоматическая кластеризация значений многозначных слов
PDF
Методы обработки длинных запросов поисковыми системами
PDF
WordNet для русского языка. Русские тезаурусы: что есть и что надо? Ведущий: ...
PPTX
Анализ механизма обработки запроса в поисковых системах [Севальнев, MegaIndex...
PPT
Методы интеграции разнородных онтологий
PPSX
Khomitsevich
PPT
Презентация PROMT для РИТ
PPT
гибридная технология перевода. юлия епифанцева. зал.4
PPT
Поиск информации в Интернете
PPTX
Текстовые факторы ранжирования: принцип работы ПС и практические инструкции
PPTX
Гайд по текстовому антиспаму
Текстовое ранжирование и тз на копирайтинг
Извлечение перевожных эквивалентов из параллельных корпусов
AI&BigData Lab. Варвара Красавина "Оптимизация поиска в системе LeadScanner с...
Извлечение терминологических словосочетаний из текстов
Ruwikt
Ontology and Text Alalize
разработка методов извлечения информации из веб ресурсовSw
Presentation deja vu_x_animated_05-02-20010_gm
Фвтоматическая кластеризация значений многозначных слов
Методы обработки длинных запросов поисковыми системами
WordNet для русского языка. Русские тезаурусы: что есть и что надо? Ведущий: ...
Анализ механизма обработки запроса в поисковых системах [Севальнев, MegaIndex...
Методы интеграции разнородных онтологий
Khomitsevich
Презентация PROMT для РИТ
гибридная технология перевода. юлия епифанцева. зал.4
Поиск информации в Интернете
Текстовые факторы ранжирования: принцип работы ПС и практические инструкции
Гайд по текстовому антиспаму

More from NLPseminar (20)

PPTX
[ИТ-лекторий ФКН ВШЭ]: Диалоговые системы. Татьяна Ландо
PPTX
Events
PPTX
Tomita
PPT
бетин
PDF
Andreev
PPTX
клышинский
PDF
конф ии и ея гаврилова
PPTX
кудрявцев V3
PPT
rubashkin
PPTX
Vlasova
PDF
Ageev
PPTX
акинина осмоловская
PDF
Serebryakov
PPT
потапов
PPT
molchanov(promt)
PDF
белканова
PDF
Skatov
PPTX
гвоздикин
PPT
веселов
PPTX
Mitsov
[ИТ-лекторий ФКН ВШЭ]: Диалоговые системы. Татьяна Ландо
Events
Tomita
бетин
Andreev
клышинский
конф ии и ея гаврилова
кудрявцев V3
rubashkin
Vlasova
Ageev
акинина осмоловская
Serebryakov
потапов
molchanov(promt)
белканова
Skatov
гвоздикин
веселов
Mitsov

Query expansion

  • 2. О чём эта лекция? • Что такое тезаурусные расширения и почему они так важны при поиске? • Какие бывают виды тезаурусных расширений? • Как устроен общий процесс автоматической сборки тезауруса? • Как используется машинное обучение в этом процессе? • Примеры
  • 3. Поисковые системы: от сложного к простому Специализированные поисковые системы: • рассчитаны на подготовленного пользователя • требуют максимально полной спецификации запроса • выдают результаты, точно соответствующие запросу
  • 4. Поисковые системы: от сложного к простому Массовые поисковые системы: • рассчитаны на рядового пользователя • пытаются «понимать» запрос в произвольной формулировке • нацелены на удовлетворение распознанных информационных потребностей пользователя
  • 5. Расширение запросов – основная идея • Тезаурусное расширение запросов – процесс дополнения, переформулировки запросов с целью улучшения ответа на поисковый запрос • Цель: по исходной формулировке запроса найти также информацию по другим запросам, имеющим тот же смысл
  • 6. Расширение запросов – пример 1 • [Московский мэр] или [Мэр Москвы]?
  • 7. Расширение запросов – пример 2 • [Форд СПб] или [Петербург Ford]? А может [Форд Санкт-Петербург]?..
  • 8. Зачем нужны расширения запросов? • Интернет полон информации самого различного характера • Чтобы найти эту информацию, зачастую необходимо выбрать единственно правильную формулировку среди многих других • Тезаурусные расширения помогают находить по одной формулировке запроса остальные, равные по смыслу, ответы
  • 9. Синонимичность – что имеется ввиду? • Мы подразумеваем синонимичность в широком смысле этого слова – насколько 2 различных по написанию терма взаимозаменяемы • Степень синонимичности – доля контекстов использования, в которых оба терма имеют один и тот же смысл
  • 10. Какие бывают виды тезаурусных расширений? • Словообразовательные расширения (аббревиатура → аббревиация, петербург → петербургский) • Транслитерация (Bosch → Бош, nokia → нокиа) • Аббревиатуры (короткие волны → кв, СПбГУ → Санкт-Пербургский Государственный Университет) • Просто синонимы (бегемот → гиппопотам, недорогой → дешёвый, оксид → окись) • Склейка-разрезание (авто кредит → автокредит, киноафиша → кино афиша)
  • 11. Что расширять: запрос или отдельные термы? • Что же нам расширять? Запросы целиком либо отдельные термы? [московский мэр] → [мэр Москвы] [московский мэр]: московский → Москва • Решение проблемы: расширять отдельные термы в контексте запроса
  • 12. Запросные термы Терм – атомарная семантическая единица запроса: • Стоп-слова не могут быть термами • Термы могут быть одно-(«Петербург») или многословными («Майкл Джексон», «Большой андронный коллайдер») в случае, когда эти слова описывают один объект, и эти объекты составляют наш “легковесный” тезаурус
  • 13. Запросный терм – нечёткое понятие • “Что такое телевизор?” ответят 99% людей • “Что такое транзистор?” ответят 55% людей • “Что такое тезаурусные расширения?” лишь 0,0001% людей смогут дать ответ • Определение терма может зависеть от: – Языка – Предметной области – Географического региона – …
  • 14. Расширение запросов – общая архитектура Запрос
  • 15. Расширение запросов – общая архитектура • Словарь тезаурусных расширений: – Содержит сведения об известных нам термах и о том, как их нужно расширять – Может содержать дополнительную метаинформацию (например, о контекстах) • Логика срабатывания расширений: – Определяет, когда и как должны срабатывать расширения запросов
  • 16. Словарь тезаурусных расширений Автоматическая процедура позволяет: • Получение словарей невиданной полноты и актуальности – сотни тысяч связей между словами • Словари, отражающие интернет-лексику – например, язык padonkaff • Сбор вместе со словарями метаинформации для лучшего применения в поиске
  • 17. Процесс сборки словаря расширений Статистика Майниниг Лингвистическая совместной исходных гипотез модель встречаемости Очистка словаря с помощью машинного обучения Разметка синонимичности гипотез
  • 18. Разметка синонимичности гипотез и оценка качества словаря • «словарная» - безконтекстная оценка словаря • «контекстная» - оценка расширений в контексте запроса • «оценка поисковой выдачи» - оценка улучшения качества поиска от использования расширений
  • 19. Оценка качества тезаурусных расширений – словарная Оценка словаря: • Контекст отсутствует, полагаемся на априорное мнение эксперта о синонимичности пары слов • В сомнительных случаях приходится придумывать подтверждающие или опровергающие контексты • Полезна только для грубой оценки качества словаря или предварительной фильтрации: <ericsson, эриссон> - плохо <ericsson, эриксон> - хорошо
  • 20. Оценка качества тезаурусных расширений – контекстная • Контекст позволяет делать более однозначные выводы о взаимозаменяемости словарной пар • Пример: [victor hugo] (hugo → гюго) [hugo boss] (hugo → {хьюго, хуго})
  • 21. Оценка качества тезаурусных расширений – качество поиска • Измерение влияния всей подсистемы тезаурусных расширений на общее качество поиска • Поскольку синонимы оказывают неявное влияние на поисковую выдачу, их качество бывает достаточно трудно измерить данным способом • Данная метрика должна использоваться лишь совместно с предыдущей
  • 22. Документные статистики синонимичности • Насколько часто словарная пара появляется на одной Web-странице? Расстояние между словами не учитывается • Поиск синонимов по шаблонам: …участник комик-группы «Монти Пайтон» (Monthy Python) …гиппопотам обладает немалой силой. В 1983 году один бегемот … • При сборе статистик большое значение имеет учёт качества обрабатываемых Web-страниц
  • 23. «Линковость» синонимов • Насколько часто пара слов встречается в текстах ссылок на данную страницу? Кто станет новым мэром Москвы? Московский мэр должен продемонстрировать Голосование по открытость при... кандидату в мэры Москвы покажут на сайте Мосгордумы • Значение имеют как остальной приссылочный текст, так и её значимость
  • 24. Синонимичность по переформулировкам • Замена пользователем части запроса при поиске • [ректор МГУ] [ректор Московского Государственного Университета] • [обзор автомобиля форд фокус] [обзор автомобиля ford focus]
  • 26. Транслитерация Что это такое? • различные языки могут иметь разную письменность • Русский язык не исключение • Транслитерация – системный способ преобразования слов из одного алфавита в другой • для получения качественного поиска необходимо уметь обрабатывать различные написания слов photo фото φωτο
  • 27. Транслитерация Каковы основные случаи транслитерации? • Имена собственные: Albert Einstein ↔ Альберт Эйнштейн ↔ КГБ ↔ KGB • Заимствованные слова: computer ↔ компьютер перестройка ↔ perestroyka • URL, логины и прочие идентефикаторы
  • 28. Транслитерация Когда происходит транслитерация? • Off-line (по словарю)– используя предварительно собранный словарь, что позволяет использовать любые статистики для его получения • On-line (транслитерация “на лету”) – обычно имеет худшую точность, но позволяет преобразовывать любые, даже ранее неизвестные слова
  • 30. Транслитерация Откуда берутся транслитные гипотезы? • Данные обо всех когда-либо заданных в Яндекс запросах • «Замороженная» копия интернета – все возможные ответы на них
  • 31. Транслитерация Но что же делать с таким огромным набором неструктурированных данных? • Пусть нам известно 12 миллионов словоформ на кириллице и латинице • Примерно 72x1012 возможных однословных пар слов • Около 17x1012 возможных пар слов из разных алфавитов
  • 32. Транслитерация Как происходит майнинг транслитных гипотез? Основная идея: итеративно сокращать количество гипотез, оставляя лишь те из них, что имеют хоть какие-либо шансы подтвердить свою полезность 17x1012 возможных словарых пар Linguistic Co- Dictionary model occurence refinement 527,824 транслитных синонимов
  • 33. Транслитерация “Лингвистическая модель” • Мы хотим собирать только транслитерационные синонимы • Лингвистическая модель транслитерации является её формальным описанием • Использование модели позволяет значительно сократить количество гипотез
  • 34. Транслитерация Модель транслитерации, основнная на правилах(M1) • Использует известные правила и стандарты транслитерации • Представляет собой таблицы возможных переходов, по одной на каждый распространённый язык • Пытается найти послоговое соответствие у пары слов, штрафуя за оставшие непреобразованными буквы
  • 35. Транслитерация Модель транслитерации, основнная на правилах - пример a ↔ а ai ↔ е ai ↔ э eau ↔ о eu ↔ э eu ↔ ё es ↔ _ ville ↔ виль
  • 36. Транслитерация Модель транслитерации, основнная на правилах – пример использования Являются ли слова“Johansson → Йохансон” транслитом? Заглянем в таблицу: j ↔ дж o ↔ о h ↔ г h ↔ х a ↔ а a ↔ э n ↔ н ss ↔ с
  • 37. Транслитерация Модель транслитерации, основнная на правилах – пример использования +10 penalty J o h a n ss o n Йохансон
  • 38. Транслитерация Вероятностная модель транслитерации (M2) • Обучается на большом параллельном корпусе правильных транслитераций • Модель представляет собой вероятностное распределение слогов целевого слова при условии заданного слогового шаблона исходного • Для каждой гипотезы модель вычисляет вероятность её «транслитности»
  • 39. Транслитерация Вероятностная модель транслитерации - пример a.ch.aue → а (1.000) a.ch.ay → а (0.833) ачае (0.167) a.ch.aye → а (1.000) a.ch.e → а (0.957) е (0.016) ей (0.014) э (0.006) о (0.005) эй (0.003) я (0.003) a.ch.ea → а (0.778) о (0.111) ей (0.111) a.ch.ee → а (1.000) a.ch.ei → а (1.000) a.ch.ey → а (0.500) ей (0.250) э (0.250)
  • 40. Транслитерация Вероятностная модель транслитерации – пример применения йохансон йогансон йоханссон иохансон джохансон (6.446) (5.745) (4.919) (1.422) (1.311) иогансон иоханссон джоханссон ёхансон юхансон (1.269) (1.085) (1.000) (0.427) (0.387) йохонсон югансон хансон гансон юханссон (0.342) (0.341) (0.333) (0.298) (0.292) ханссон янсон джохэнсон йонсон йонссон (0.255) (0.192) (0.142) (0.103) (0.079) хогенсон джансон жансон хэнсон йоханссен (0.068) (0.067) (0.066) (0.036) (0.027)
  • 41. Транслитерация Лингвистическая модель - результаты • Количество гипотез сокращено до 59 миллионов транслитерационных пар • Каждая из моделей даёт >90% полноты, но точность всё ещё остаётся на очень низком уровне • Рейтинги “транслитности”каждой из моделей дают нам возможности для дальнейшего повышения точности
  • 42. Транслитерация Лингвистическая модель – уточнение с помощью машинного обучения • Идея: скомбинировать рейтинги, полученные от моделей, чтобы в полной мере раскрыть их потенциал • Результат: 95,2% полноты при 91% точности словарной “транслитности” • Количество гипотез сокращено до 1,8 миллионов подтверждённых транслитов • Рейтинг значимости показателей:
  • 43. Транслитерация Лингвистическая модель – уточнение с помощью машинного обучения Значимость показателей 45 40 35 30 25 20 15 10 5 0 M1 M2 Probability Number of M2 Ranking M1 Language M1 Penalty Penalty/word words length
  • 44. Транслитерация Хорошие транслитерации ≠ хорошие синонимы • Возможное изменение значения слова: magazine → магазин (meaning “shop”) • Подмена подразумеваемого объекта (сложно для обнаружения): respublica → республика • Просто бессмысленная транслитерация: tekst pesni
  • 45. Транслитерация Выделение синонимов при помощи статистики их совместного использования Web User docu sessions ments Web link structure Характеристики для определения взаимозаменяемости слов
  • 46. Транслитерация Различные методы машинного обучения применительно к задаче определения синонимичности Тип Ошибка Ошибка Примечание модели обуч. тест. distribution="adaboost" gbm 0,22% 11,81% interaction.depth=4 randomForest 0,00% 13,38% ntree=100 Logistic 25,42% 23,62% regression nu = 0.5,gamma = 1 SVM 3,71% 13,38% radial nu-classification Decision 17,21% 30,70% trees
  • 47. Транслитерация Важность характеристик для определения синонимичности 14 12 10 8 gbm randomForest 6 4 2 0
  • 48. Транслитерация Важность характеристик для определения синонимичности – Web 14 12 10 8 gbm randomForest 6 4 2 0
  • 49. Транслитерация Важность характеристик для определения синонимичности - запросные 14 12 10 8 gbm randomForest 6 4 2 0
  • 50. Транслитерация Важность характеристик для определения синонимичности - линковые 14 12 10 8 gbm randomForest 6 4 2 0
  • 52. Словообразовательные расширения Что это такое? • Различные слова, образованные друг от друга либо от третьего слова • Схожие по смыслу формы одной части речи: авантюрность ↔ авантюризм • Разные части речи, производные одна от другой: митино ↔ митинский
  • 53. Словообразовательные расширения Не всё так гладко… • Однокоренные слова, далёкие по смыслу: цена ↔ ценность банковый ↔ банк • Омонимичность одного из слов: карточный ↔ карта • Не связанные между собой слова: тёма ↔ тёмный
  • 54. Словообразовательные расширения Лингвистическая модель • Находим однокоренные слова • Выделяем из них самые популярные суффиксные модели: абхазец ↔ абхазский : <-ец, -ский> абонентный ↔ абонирование: <-ентный, -ирование> этапный ↔ этапность: <-ый, -ость> • Применяем вычисленные частоты для оценки новых слов
  • 55. Словообразовательные расширения Этапы фильтрации 100% Все словообразовательные 92,1% Исходные гипотезы 44 млн. 90,7% Фильтр по общему префиксу 5,6 млн. 84,4% Фильтрация по суфф. модели 500 тыс. 83,9% Фильтрация по 273 тыс. встречаемости слов 82,3% Фильтр взаимозаменяемости 88 тыс.
  • 57. Аббревиатуры Что это такое? • Используются для сокращения часто употребимых фраз и терминов • Лингвистическая модель кажется крайне простой – берём первые буквы/слоги из каждого слова и… • Но всё не всегда так просто…
  • 58. Аббревиатуры Аббревиатуры формируются довольно просто… Московский Государственный Университет МГУ RuSSIR Russian Summer School in Information Retrieval
  • 59. Аббревиатуры …но иногда сложнее НАТО transliteration NATO abbreviation North Atlantic Treaty Organization translation Организация Североатланического Договора
  • 60. Аббревиатуры Не из каждой фразы выходит аббревиатура • Лишь малая часть устоявшихся фраз образует аббревиатуру • Например, посмотрим на фразы, образующие аббревиатуру “RuSSIR”:
  • 61. Аббревиатуры Что могло бы означать слово “RuSSIR”? Russian Summer School ruption of the serotonin in Information Retrieval system in immature rats ru siteuri scrise in romanarupa se sparge i radu rue statement showing in ruj si sklepy i respect restauracje ru sodo sklypas irvint rung setzt sich im rajone rahmen rujce stan systemu i run the shell scripts in raportujce the rc
  • 62. Аббревиатуры Омонимичность аббревиатур • Простой случай –однозначные (практически) аббревиатуры: IEEE (I triple E) – Institute of Electrical and Electronics Engineers МГУ – Московский Государственный Университет
  • 63. Аббревиатуры Омонимичность аббревиатур • Сложный случай – неоднозначная аббревиатура: - с другими словами : мэг -> Мэг Райан или моноэтиленгликоль - с другими аббревиатурами: CSS^(cascading style sheets) styles или CSS^(content scrambling system) license …и даже МГУ в Мордовии может означать “Мордовский Государственный Университет”! 
  • 64. Аббревиатуры Как разрешить неоднозначность? • Предварительно собираем статистику о контекстах расширений: – частоты слов в контексте запроса – биграммы или «мешки слов» – учёт семантики запроса и расширения – любая другая информация о контексте, имеющая значимую корелляцию с расширением (например, регион пользователя и т.п.)