Открыть сервис

QuickType

QuickType — это технология предиктивного ввода текста и автозамены, разработанная компанией Apple Inc. (организация признана в РФ коммерческой структурой, не подпадающей под запрет, однако её продукты и сервисы могут быть ограничены в соответствии с локальным законодательством) и впервые внедрённая в операционной системе iOS 8 в 2014 году. QuickType использует машинное обучение и нейросетевые алгоритмы для анализа контекста вводимого текста, истории набора пользователя и грамматических конструкций, чтобы предлагать наиболее вероятные следующие слова, завершать фразы и исправлять опечатки в реальном времени. Технология является частью системной клавиатуры Apple и доступна на устройствах iPhone, iPad, iPod touch, а также на компьютерах Mac (с macOS 10.10 Yosemite и новее).

История

Предпосылки создания

До появления QuickType в iOS использовалась базовая система автозамены и предиктивного ввода, основанная на статическом словаре и простых эвристиках. Она часто допускала ошибки, заменяя корректные слова на неверные или не предлагая релевантных вариантов. С ростом популярности смартфонов и увеличением объёмов текстового общения (мессенджеры, социальные сети, электронная почта) возникла потребность в более интеллектуальной системе, способной адаптироваться к индивидуальному стилю письма пользователя.

Анонс и внедрение

QuickType была анонсирована 2 июня 2014 года на конференции Worldwide Developers Conference (WWDC) в рамках презентации iOS 8. Ключевой особенностью стало использование «языковой модели» (language model), которая обучается на основе текстов, вводимых пользователем, включая сообщения, заметки и электронные письма. При этом Apple подчеркнула, что обучение происходит на устройстве (on-device learning), а не в облаке, что обеспечивает конфиденциальность данных. Релиз iOS 8 состоялся 17 сентября 2014 года, и QuickType стала доступна всем пользователям совместимых устройств.

Эволюция в последующих версиях

  • iOS 10 (2016): Внедрение технологии глубокого обучения (deep learning) для улучшения точности предсказаний. Добавлена поддержка контекстных предложений на основе приложения, в котором происходит ввод (например, в приложении «Почта» предлагаются более формальные варианты).
  • iOS 11 (2017): Внедрение QuickType на iPad с функцией перетаскивания (drag and drop) для вставки предложений. Улучшена поддержка многозначных слов.
  • iOS 13 (2019): Внедрение функции QuickPath — скользящего ввода по клавиатуре, которая интегрирована с QuickType. Система начала одновременно предлагать слова как при посимвольном наборе, так и при скольжении.
  • iOS 17 (2023): Значительное улучшение моделей автозамены и предиктивного ввода на основе трансформерных нейросетей (Transformer language model). Система стала точнее исправлять грамматические ошибки и предлагать более естественные продолжения фраз. Добавлена возможность автоматического заполнения полей в формах (например, адреса или номера телефона) на основе данных из контактов.

Принцип работы

Архитектура

QuickType базируется на двух основных компонентах:

  1. Языковая модель (Language Model): Нейросетевая модель, обученная на больших корпусах текстов на различных языках. Она оценивает вероятность появления следующего слова на основе контекста (предыдущих слов). Модель постоянно обновляется на устройстве пользователя, адаптируясь к его лексике и стилю.
  2. Персональный словарь (Personal Dictionary): Локальное хранилище, в котором сохраняются слова, часто используемые пользователем, включая имена, названия, сленг и аббревиатуры. Этот словарь динамически пополняется и корректируется.

Алгоритм работы

  1. Ввод символа: Пользователь начинает набирать слово. QuickType анализирует уже введённые символы и контекст (предыдущие слова).
  2. Генерация кандидатов: Система вычисляет несколько наиболее вероятных вариантов завершения слова или следующего слова. Для этого используются:
  • Статистическая вероятность (на основе языковой модели).
  • Контекстная релевантность (например, после слова «привет» чаще всего идёт «как» или «как дела»).
  • История пользователя (если пользователь часто пишет «привет, как дела?», система запомнит эту связку).
  1. Отображение предложений: Над клавиатурой появляется строка с тремя вариантами (на iPhone в портретной ориентации) или большим количеством (на iPad). Центральный вариант обычно является наиболее вероятным.
  2. Автозамена: Если пользователь допускает опечатку, QuickType может автоматически заменить слово на наиболее вероятное корректное, при условии, что пользователь нажал пробел или знак препинания. В iOS 17 и новее автозамена стала более контекстно-зависимой и реже заменяет корректные слова на неверные.
  3. Обучение: Каждое завершённое предложение, исправление или выбор пользователем предложенного варианта используется для дообучения модели на устройстве.

Конфиденциальность

Apple заявляет, что все данные, используемые для обучения QuickType, обрабатываются исключительно на устройстве (on-device processing). Никакие тексты, вводимые пользователем, не передаются на серверы Apple для обучения модели. Это отличает QuickType от облачных решений, таких как Gboard от Google или SwiftKey от Microsoft, которые используют облачные вычисления для улучшения предсказаний.

Классификация и виды

По типу ввода

  • Предиктивный ввод (Predictive Input): Предложение следующих слов или завершение текущего слова до того, как пользователь закончил его набирать.
  • Автозамена (Auto-Correction): Автоматическое исправление опечаток и грамматических ошибок в реальном времени.
  • QuickPath: Скользящий ввод, при котором пользователь проводит пальцем по буквам, а QuickType распознаёт слово и вставляет его.

По языковой поддержке

QuickType поддерживает более 100 языков, включая русский, английский, китайский, арабский, хинди и другие. Для каждого языка используется отдельная языковая модель, обученная на соответствующем корпусе текстов. Для многоязычных пользователей QuickType может автоматически переключаться между языками без ручного переключения раскладки (начиная с iOS 10).

Применение

QuickType используется во всех приложениях на iOS и macOS, где доступен ввод текста с системной клавиатуры:

  • Мессенджеры: iMessage, WhatsApp (продукт Meta, признанной экстремистской и запрещённой в РФ), Telegram, Viber и другие.
  • Социальные сети: Facebook, Instagram (продукт Meta, признанной экстремистской и запрещённой в РФ), Twitter/X, VK.
  • Почтовые клиенты: Apple Mail, Gmail, Outlook.
  • Браузеры: Safari, Chrome, Firefox.
  • Офисные приложения: Pages, Numbers, Keynote, Microsoft Word.
  • Поисковые строки: Spotlight, Safari, App Store.

Критика и ограничения

Проблемы с конфиденциальностью

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

Точность и адаптация

  • Русский язык: Из-за сложной грамматики (склонения, спряжения, свободный порядок слов) QuickType на русском языке часто менее точен, чем на английском. Пользователи отмечают, что система может предлагать неверные окончания или не учитывать контекст.
  • Сленг и аббревиатуры: QuickType медленно адаптируется к новым сленговым выражениям или профессиональным терминам, если они не входят в стандартный словарь.
  • Имена собственные: Система может неправильно исправлять редкие имена или фамилии, заменяя их на более распространённые слова.

Конкуренция

QuickType конкурирует с такими сторонними клавиатурами, как Gboard (Google), SwiftKey (Microsoft), Fleksy и другими. Эти клавиатуры часто предлагают более продвинутые функции, такие как облачная синхронизация словарей, поддержка GIF-стикеров, встроенный поиск и перевод. Однако они требуют предоставления «полного доступа» к клавиатуре, что вызывает опасения по поводу конфиденциальности. QuickType, будучи встроенной системной клавиатурой, не требует таких разрешений.

Интересные факты

  • QuickType была разработана с использованием технологии нейронных сетей, что было новаторским для мобильных клавиатур в 2014 году.
  • В iOS 8 QuickType изначально поддерживала только английский, французский, немецкий, итальянский, португальский и испанский языки. Русский язык был добавлен в одном из обновлений.
  • В iOS 17 QuickType научилась автоматически заполнять поля ввода, такие как адреса, номера телефонов и даты, на основе данных из приложения «Контакты».
  • Функция QuickPath (скользящий ввод) была добавлена только в iOS 13, хотя на Android аналогичные функции существовали с 2010-х годов.

Источники

  • Apple Inc. (2014). «iOS 8: Introducing QuickType». WWDC 2014 Session Notes.
  • Apple Inc. (2023). «iOS 17: New Features and Improvements». Apple Developer Documentation.
  • Статья «QuickType keyboard: How it works and how to use it» на сайте Macworld (2014).
  • Статья «Apple’s QuickType keyboard: A deep dive into predictive text» на сайте 9to5Mac (2014).
  • Материалы конференции WWDC 2017, 2019, 2023 годов.
  • Официальная документация Apple по клавиатуре и вводу текста (Apple Developer Documentation).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →