tf-idf для запроса
У меня есть запрос, состоящий из слов, и тексты. Для каждого слова я рассчитал tf-idf по текстам. Как теперь упорядочить тексты по релевантности запросу? Достаточно ли просто сранить суммы tf-idf-ов для всех слов запроса? Нормированные суммы? Максимальный tf-idf? Что-то другое?
Ответы (1 шт):
Предлагаю ранжировать документы по отношению к запросу с помощью косинусного расстояния. Если размерность вектора запроса и вектора текста одинаковая, то просто рассчитывается скалярное произведение этих векторов и делится на их длины. А затем эти произведения ранжируются по возрастанию "угла" между документом и запросом. То есть, чем меньше угол, тем ближе документ к требуемому запросу. :)