(я не уверен в этом, пожалуйста, поправьте меня, если я не прав)
Система, которую использует Google Scribe (или, по крайней мере, очень похожая), будет по существу использовать древовидную структуру данных для хранения всех возможных слов. Некоторая форма алгоритма поиска, которая видит все возможные способы, которыми вы могли бы закончить свое слово, основываясь на известной лексике. (Вероятно, основание doff старых поисковых запросов, хранящихся в их базе данных) и упорядочивает их по частоте.
Например:
Я печатаю: 'a'
Vocab: 'у' 'яблока' 'зверское'
Итак: «at» используется чаще всего, «apple» - второе, а «зверское» - наименее.
Как я уже сказал, я не уверен, что это система, которую они используют, но она должна иметь аналогичные результаты.
Для получения вероятности возникновения вы можете отсканировать искомые документы или просто сохранить их по запросу, чтобы проверить ваши прошлые поиски.