AI Lab запускает новое направлениеПодробнее
ailab
Отчёт

Штраф и неустойка: поиск без общих слов

Как поиск по смыслу находит нужный текст, даже если в вопросе нет ни одного слова из ответа, и почему он измеряет похожесть, а не понимает.

Человек ищет в документах «штраф», а поиск находит пункт про «неустойку 0,1 % в день». Ни одного общего слова с вопросом — а найдено именно то, что нужно. Обычный поиск по словам так не умеет. Здесь работает поиск по смыслу.

Текст превращается в ряд чисел

Внутри такого поиска каждый текст превращается в длинный ряд чисел. Не в одно число, а в длинный ряд: у распространённых моделей — от тысячи до трёх тысяч чисел на один фрагмент.

Главное свойство этих рядов: похожие по смыслу тексты получают похожие ряды. «Штраф» и «неустойка» — разные слова, но используются в похожих ситуациях, поэтому их ряды чисел оказываются близкими.

Ряд чисел — как адрес на карте

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

Настоящая карта устроена сложнее: у неё не два направления, как у бумажной, а столько, сколько чисел в ряду. И точка на ней обычно не отдельное слово, а целый абзац текста. Но принцип тот же.

Когда приходит вопрос, его тоже превращают в ряд чисел и ставят на ту же карту. Дальше поиск берёт ближайшие точки — абзацы, которые по смыслу ближе всего к вопросу. Совпадение букв для этого не нужно.

Не понимает, а измеряет похожесть

Легко сказать, что такой поиск «понимает смысл». Сами разработчики этих систем формулируют осторожнее: поиск не понимает слова, как человек, а измеряет, насколько тексты похожи.

Это различие важно. Поиск находит близкое по смыслу, но не проверяет, верно ли оно. Если в базе лежат два похожих пункта — старый и новый, — оба окажутся рядом с вопросом.

Где это встречается

Тот же приём работает в поиске по документам компании, в ботах, которые отвечают по базе знаний, и в поиске товаров. Если вы написали «кофта с капюшоном», поиск по смыслу может найти худи — хотя слова совсем разные.

Коротко

  • Поиск по смыслу находит нужное даже без общих слов с вопросом.
  • Текст превращается в длинный ряд чисел — у распространённых моделей от тысячи до трёх тысяч.
  • Похожие по смыслу тексты получают похожие ряды и лежат рядом, как адреса на карте.
  • Вопрос ставят на ту же карту и берут ближайшее.
  • Поиск не понимает, а измеряет похожесть.

Примеры и расположение слов на схеме в ролике — условные.

Как ИИ ищет по смыслу? Ноль общих слов — а нашёл нужное.Ноль общих слов с вопросом — а поиск нашёл нужный пункт.Я же писал «штраф», а не «неустойка»!Числа: Внутри текст превращается в длинный ряд чисел — больше тысячи.Рядом: Ряд чисел — это адрес на карте: «штраф» и «неустойка» лежат рядом, а «кот» и «футбол» — далеко.В жизни: Поиск не понимает слова, как человек, — он измеряет похожесть.Итог: Нурлан нашёл пункт без общих слов.
Слайды поста

Этот материал в соцсетяхInstagramFacebookThreadsTelegram

Расскажите о задаче

Разберём процессы, покажем, что можно автоматизировать, и оценим сроки. Без обязательств.