Нейросвайп, персонализированные подсказки и улучшение текста в Яндекс Клавиатуре

Рассказываем про сервис, который делает переписку удобнее с помощью нейросетей.

Нейросвайп, персонализированные подсказки и улучшение текста в Яндекс Клавиатуре

Яндекс Клавиатура — это виртуальная клавиатура для мобильных устройств. Она делает переписку ещё удобнее: помогает набирать тексты точно и без ошибок. В этом пользователю помогает генеративная нейросеть YandexGPT, которая делает текст грамотнее, разнообразнее, выразительнее и эмоциональнее. Подсказки и свайп, также основанные на нейросетевых технологиях, позволяют печатать значительно быстрее. С помощью Клавиатуры можно переписываться на более чем 100 языках, и столько же поддерживает встроенный в сервис Переводчик.

Александр Афанасьев, менеджер продукта, рассказывает о том, какие функции есть в Клавиатуре и какие технологии помогают их реализовать.

Какие функции есть в Яндекс Клавиатуре

За более чем девять лет работы приложения в нём появилось множество новых функций, а большинство старых мы улучшили, добавив нейросетевые технологии. Вот, что в Клавиатуре есть сейчас:

Нейроредактирование и улучшение текста

Достаточно нажать на иконку волшебной палочки и наша большая языковая модель YandexGPT исправит ошибки в орфографии или согласовании слов между собой, расставит заглавные буквы и знаки препинания в сообщении до двух тысяч знаков. А если нужно улучшить текст, сделав его проще, понятнее и логичнее — YandexGPT это тоже умеет.

Бонус для всех сммщиков: функция Emojify. Можно написать любое предложение, и генеративная нейросеть проанализирует его и подставит подходящие по смыслу смайлы.

Работает для русскоязычной раскладки

Нейроподсказки

Одна из наших ключевых и самых популярных функций в Клавиатуре — подсказки. Важное отличие от обычных подсказок именно в том, что Клавиатура учитывает контекст, а не просто частотность употребления слов. При этом контекст может быть и длинным — до 10 слов. Поэтому нейросеть с большей вероятностью предложит верное следующее слово в популярном стихотворении или цитате.

Подсказки позволяют пользователю писать быстрее и оставаться при этом самим собой. Так, нейросеть запоминает слова и фразы (до четырёх слов), характерные для конкретного человека. Например, если он часто пишет «пасиба», то это слово зафиксируется в персональном словаре, и модель будет предлагать именно этот вариант.

Ещё Клавиатура сама может дописать слово. Нейросеть, обученная на большом количестве текстов, умеет определять морфологические зависимости. Так, если пользователь начнёт писать «он вино…», то модель закончит глагол с нужным окончанием, и получится «он виноват». И вот маленький лайфхак: Клавиатура помогает дописать не только обычные слова, но и, например, почту.

Также наш сервис подсказывает эмодзи. Недавно мы внедрили нейросетевые технологии для таких подсказок, благодаря чему они стали более релевантные — их использование выросло на 83%, а ежедневная аудитория в два раза.

Нейросвайп

Вместо того, чтобы нажимать на каждую букву отдельно, пользователь может набирать текст, проводя пальцем по экрану (и получается своеобразная кривая линия). Чтобы Клавиатура точнее определяла, что хочет написать пользователь, мы обучили нейросеть на миллионах пар кривых линий, которые предоставили люди из краудсорсинговой платформы, и слов, которые подразумевались при вводе. Так она научилась видеть взаимосвязи. Такой подход позволил нам уменьшить количество ошибок в определении слов, которые хотел ввести человек, на 30%.

Динамическая сетка для тап-модели и автокоррект

Чтобы человек совершал меньше опечаток при наборе текста, мы также использовали умение нейросети предсказывать буквы. Так, при вводе текста внутри Клавиатуры меняется тап-зона клавиш — наиболее вероятная следующая буква при наборе становится чуть больше, чтобы пользователь нажал именно на неё, а не кликнул по соседней. Важно отметить, что такие изменения происходят именно под капотом и визуально не заметны.

<i>Нейросеть пытается угадать следующую букву, тап-зоны наиболее вероятных вариантов увеличиваются</i>
Нейросеть пытается угадать следующую букву, тап-зоны наиболее вероятных вариантов увеличиваются

Если пользователь всё-таки ошибся, ему на помощь приходит автокоррект — как только он нажмёт на пробел, слово с опечаткой заменится на правильное. Недавно мы его улучшили: теперь он исправляет 91% всех опечаток и при этом ошибается (лишний раз исправляет слово) на 52% меньше.

Готовые шаблоны

В буфер обмена Клавиатуры пользователь может добавить фразы разной длины, которые часто использует (и которые ему может быть лень вводить каждый раз). Так, если человеку приходится постоянно представляться в переписке с новыми людьми, то он может добавить шаблон приветствия. Например: «Добрый день! Меня зовут Александр Афанасьев, я менеджер продукта Яндекс Клавиатуры».

Всю эту конструкцию человек сможет вставить в переписку за пару секунд, вместо того, чтобы набирать каждый раз несколько предложений вручную. Ещё в буфер обмена можно добавить номера телефонов, которыми постоянно нужно с кем-то делиться.

Переводчик

В Клавиатуру встроен Яндекс Переводчик, сервис для автоматического перевода более чем со ста языков, в основе которого также лежат нейросети.

Функцию можно использовать в двух сценариях. Первый: пользователь может быстро написать текст на родном языке, а затем целиком перевести его. На мой взгляд, очень удобный сценарий: не нужно переходить ни в какие сторонние приложения, всё, что нужно, — уже под рукой в любом сервисе или мессенджере.

Второй: пользователь сам пишет сообщение или письмо на иностранном языке, но, например, забыл какое-то слово или хочет подобрать синоним. В этом сценарии опять же не нужно никуда переходить — человек нажимает на иконку Переводчика, подбирает подходящее слово, которое автоматически подставится в текст, и продолжает печатать.

Кастомизированные фоны

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

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

Голосовой ввод

Особенность нашего голосового ввода в том, что после того, как человек наговорит сообщение, Клавиатура приведёт текст в порядок: расставит знаки препинания, исправит оговорки и уберёт слова-паразиты.

Встроенный Яндекс Поиск

Эту функцию можно использовать как угодно. Например, пользователь обсуждает с коллегой в мессенджере, куда сходить после работы. Он может кликнуть на иконку лупы, вбить «бары в районе Хамовники» и его автоматически перекинет в Поиск, где он найдёт для себя подходящий вариант, а затем вернуться к переписке. Этой функцией мы опять же сокращаем количество переходов между сайтами, вкладками или приложениями.

Концепция нашего продукта — улучшать привычные сценарии пользователей с помощью передовых технологий Яндекса.

Сейчас Клавиатуру можно скачать как самостоятельное приложение на iOS и Android или воспользоваться им в приложении Яндекс с Алисой.

2020
20 комментариев

Так, если пользователь начнёт писать «он вино…», то модель закончит глагол с нужным окончанием, и получится «он виноват»

Чё сразу виноват, просто вина захотелось

8
3
Ответить

...а еще клавиатура за вами следит. но вы не беспокойтесь, это не персонифицированная информация. мы уже давно отслеживаем как вы скроллите мышкой, а теперь будем дополнять эти данные новыми данными. конечно, мы не будем знать конкретно как вас зовут, но мы точно будем знать какую рекламу вам показывать

11
Ответить

Можно сразу будет переписываться с товарищем майором прям в Яндекс клавиатуре.

8
Ответить

Комментарий недоступен

6
Ответить

Если вы передаёте пароли в мессенджере, то у меня для вас плохие новости

1
Ответить

Так вы и думать за меня будете?

3
Ответить

Яндекс клавиатура на Андроиде держит постоянно запущенный сервис и отправляет метрику раз в 5-6 секунд, в то время как в настройках стоит запрет делиться отладочной информацией с компанией. Снёс и больше не пользуюсь. Брехуны и мошенники.

2
Ответить