Query expansion
Представьте, что вы просите друга найти рецепт «драников». Друг знает, что это же блюдо называют «картофельными оладьями» и «дерунами», поэтому ищет и по этим вариантам. Query expansion работает похоже: он строит вокруг запроса облако связанных понятий, используя словари, статистику кликов пользователей или нейросетевые ассоциации. Иногда в облако попадают морфологические формы («яблок» к «яблоко») или переводы, если запрос был на одном языке, а материалы существуют на другом. Главное — не перестараться: слишком широкое расширение размывает смысл, поэтому алгоритм взвешивает каждый добавленный термин и отсекает лишнее.
Прикладной пример: врач ищет «инфаркт миокарда» в медицинской системе. Расширение добавляет «острая коронарная недостаточность», «сердечный приступ», «меры первой помощи при болях в груди» — и это позволяет найти свежие клинические рекомендации, в которых нет точной фразы, но которые критически важны. Без расширения врач получил бы лишь несколько статей с точным совпадением. Коротко: query expansion устраняет разрыв между тем, как мы формулируем мысли, и тем, как они записаны в документах, делая поиск умнее, гибче и ближе к естественному мышлению человека.
Поделиться