глоссарий

Query expansion

Query expansion

Query expansion — это приём, который помогает поисковой системе или языковой модели точнее понять ваш запрос за счёт добавления к нему синонимов и близких по смыслу слов. Например, когда вы вводите «яблоко», алгоритм не знает, про фрукт, ноутбук или компанию речь. Расширение добавляет варианты: «фрукт», «iPhone», «технологии» — и уже по ним ищет результаты. Без такого приёма поиск был бы буквальным: он находил бы только точные совпадения и пропускал миллионы страниц, где та же мысль выражена другими словами. Это напрямую влияет на качество поиска, рекомендаций и ответов чат-ботов.

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

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