Ученые разработали модель, позволяющую вводить текст на смартфонах на основе памяти пользователя о расположении букв в раскладке клавиатуры. Такая клавиатура позволяет набирать текст на 160% быстрее, чем при использовании экранной клавиатуры.
Чтобы начать печатать текст, пользователю достаточно нажать на текстовую форму. Преимуществом невидимой клавиатуры является тот факт, что она не заслоняет значительную часть информации на экране. Пользователи могут использовать всю поверхность экрана для ввода текста. Средняя скорость ввода при использовании невидимой клавиатуры составила 51,6 слова в минуту.
Разработанная учеными система Self-Attention Neural Character Decoder была обучена с помощью датасета, состоящего из миллиарда слов, вводимых пользователями с клавиатуры и разработанного Кембриджским университетом и Google в 2014-м году. Система состоит из двух декодеров:
- геометрический декодер принимает последовательность точек нажатия на экран и преобразует ее в последовательность символов;
- семантический декодер исправляет ошибки геометрического декодера путем рассмотрения семантических значений распознанных слов.
Модели были обучены с помощью PyTorch 1.4.0 на графическом процессоре GeForce GTX 1080 Ti.