1.- Имеет БД с общими терминами и API для доступа к наиболее распространенному (Увеличивайте каждое слово каждый раз, когда выполняется запрос)
2.- Запрашивайте его каждый раз, когда изменяется входной сигнал. Разбейте его ('') и выберите [-1] последнее "неполное" слово и поместите автозаполнение в качестве фона. Когда пользователь нажимает на вкладку, измените последнее слово для автозаполнения.
Действительно, я не знаю, что у вас есть как бэкэнд или в какой степени вы хотите его принять.