Как телефон выбирает продолжение фразы

Когда вы начинаете печатать, клавиатура не строит в голове смысл предложения. Она оценивает, какие слова обычно встречаются после уже набранных, и предлагает наиболее вероятные варианты. Если введено «давай съедим», система может поставить выше «пиццу», потому что такая последовательность часто встречается в текстах, на которых она училась.

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

От частот к контексту

Простейшее автодополнение опирается на частоты: если после слова «доброе» часто пишут «утро», оно и становится вероятной подсказкой. Более сложные системы учитывают дальний контекст и связи между словами, поэтому предложение не обязательно складывается из самых частых продолжений по отдельности.

Однако «учитывать контекст» не значит понимать его по-человечески. Клавиатура может подобрать уместное продолжение, не зная, что именно пользователь собирается сказать, и не распознавая его намерение или эмоции. Её задача уже: оценить вероятное продолжение текста, а не разобраться в ситуации.

Почему подсказка иногда промахивается

Вероятность — не обещание. Если фраза необычная, содержит имя, шутку или редкое сочетание слов, привычные варианты могут оказаться неподходящими. Кроме того, подсказки зависят от языка и словарей, используемых клавиатурой; некоторые системы могут также приспосабливаться к привычкам набора.

Поэтому автозаполнение скорее предлагает удобный короткий путь, чем читает мысли. Оно помогает закончить знакомую фразу за одно касание — но необычную мысль всё равно приходится формулировать самому.