tf-idf для запроса

У меня есть запрос, состоящий из слов, и тексты. Для каждого слова я рассчитал tf-idf по текстам. Как теперь упорядочить тексты по релевантности запросу? Достаточно ли просто сранить суммы tf-idf-ов для всех слов запроса? Нормированные суммы? Максимальный tf-idf? Что-то другое?


Ответы (1 шт):

Автор решения: roddar92

Предлагаю ранжировать документы по отношению к запросу с помощью косинусного расстояния. Если размерность вектора запроса и вектора текста одинаковая, то просто рассчитывается скалярное произведение этих векторов и делится на их длины. А затем эти произведения ранжируются по возрастанию "угла" между документом и запросом. То есть, чем меньше угол, тем ближе документ к требуемому запросу. :)

→ Ссылка