Алгоритм Роккио - Википедия - Rocchio algorithm
В Алгоритм Роккио основан на методе обратная связь по релевантности нашел в поиск информации системы, которые возникли из Система поиска информации SMART который был разработан в 1960-1964 гг. Как и многие другие поисковые системы, подход с обратной связью Роккио был разработан с использованием Векторная модель пространства. В алгоритм основан на предположении, что большинство пользователей имеют общее представление о том, какие документы следует обозначать как соответствующий или нерелевантно.[1] Поэтому поисковый запрос пользователя изменен, чтобы включить произвольный процент релевантных и нерелевантных документов в качестве средства увеличения поисковый движок с отзывать, и, возможно, точность. Количество релевантных и нерелевантных документов, разрешенных для ввода запрос продиктовано весами переменных a, b, c, перечисленных ниже в Раздел алгоритмов.[1]
Алгоритм
В формула и определения переменных для обратной связи по релевантности Роккио:[1]
Переменная | Ценить |
---|---|
Измененный вектор запроса | |
Исходный вектор запроса | |
Связанный документ вектор | |
Вектор несвязанного документа | |
Исходный вес запроса | |
Связанные документы Вес | |
Вес не связанных документов | |
Комплект сопутствующих документов | |
Комплект не связанных документов |
Как показано в формуле, соответствующие веса (а, б, c) отвечают за формирование измененных вектор в направлении ближе или дальше от исходного запроса, связанных документов и не связанных документов. В частности, значения для б и c должны увеличиваться или уменьшаться пропорционально набору документов, классифицированных пользователем. Если пользователь решает, что измененный запрос не должен содержать термины из исходного запроса, связанных документов или не связанных документов, то соответствующий вес (а, б, c) для категории должно быть установлено значение 0.
В более поздней части алгоритма переменные , и представлены как наборы векторов содержащие координаты связанных документов и не связанных документов. Хотя и сами не векторы, и - векторы, используемые для перебора двух наборов и формирования вектора подведения итогов. Эти суммы нормализуются (делятся) на размер соответствующего набора документов (, ).
Чтобы наглядно представить изменения, происходящие в модифицированном векторе, см. Изображение ниже.[1] По мере увеличения или уменьшения веса для определенной категории документов координаты измененного вектора начинают перемещаться либо ближе, либо дальше от документа. центроид коллекции документов. Таким образом, если вес для связанных документов увеличивается, то измененные векторы координаты будет отражать близость к центроиду связанных документов.
Сложность времени
Переменная | Ценить |
---|---|
Набор документов с этикетками | |
Среднее количество токенов на документ | |
Набор классов | |
Словарь / Набор терминов | |
Количество токенов в документе | |
Количество типов в документе |
В временная сложность для обучения и тестирования алгоритмы перечислены ниже и сопровождаются определением каждого Переменная. Обратите внимание, что на этапе тестирования временная сложность может быть уменьшена до вычисления Евклидово расстояние между классом центроид и соответствующий документ. Как показано: .
Обучение =
Тестирование = [1]
использование
Хотя есть преимущества в оценке документов как нерелевантных, соответствующий ранжирование документов приведет к тому, что пользователю будут доступны более точные документы. Поэтому традиционные значения весов алгоритма (а, б, c) в Классификация Роккио обычно вокруг а = 1, б = 0,8, и с = 0,1. Современное поиск информации системы перешли к удалению не связанных документов, установив с = 0 Таким образом, ведется учет только сопутствующих документов. Хотя не все поисковые системы устранили необходимость в несвязанных документах, большинство из них ограничили влияние на измененный запрос, учитывая только самые сильные несвязанные документы в Dnr набор.
Ограничения
Алгоритм Роккио часто не может классифицировать мультимодальные классы и отношения. Например, страна Бирма был переименован в Мьянма в 1989 году. Таким образом, два запроса "Бирма" и "Мьянма" появятся гораздо дальше друг от друга в векторная космическая модель, хотя оба они имеют схожее происхождение.[1]
Смотрите также
- Классификатор ближайшего центроида, он же классификатор Роккио