Зависит от
- насколько велико ваше пространство поиска
- Если вы хотите исправить ошибку
- Постоянство вашего пространства поиска
- Требуется индивидуальная настройка
- Многоязычная
Для ситуаций в памяти вы можете использовать Trie, который хранит счетчик обращений на листе.
Еще одна важная проблема, которую необходимо решить, это то, как вы собираетесь предсказать неполные несколько слов. например Авраам => Линкольн или Томас (отец пользователя). N-граммы, из какого корпуса будет лучше, Google или книга по истории VI класса?
Это зависит от контекста. Счетчик попаданий может быть попаданием в текущем приложении или глобальным. например Вы столкнетесь с проблемой «холодной загрузки», когда новое слово вошло в моду, но оно еще не получило значительных ударов, чтобы всплыть на вершину списка
Мысли, чтобы начать обсуждение ...
Спасибо