Наша история

История Armath Input Intelligence

От идеи до собственной языковой модели.

У каждого языка есть корни. У каждого касания есть узор. Armath родилась там, где встречаются эти два мира, и об этом говорит само имя. Արմատ (армат) по-армянски значит «корень»: связь с языком, наследием и самобытностью. Math — это математика, на которой стоят алгоритмы, нейросети и мощь современных вычислительных систем. Вместе получается Armath: не просто имя, а способ работать.

Всё началось с работающей клавиатуры

Первые недели ушли на то, чего никто не замечает, пока оно не ломается: клавиша срабатывает в момент касания, нажатие у края клавиши попадает в нужную букву, армянская точка «։» стоит там, где ей место, над клавишей появляется увеличенная буква, есть панель эмодзи с оттенками кожи и режим одной руки.

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

Сначала лаборатория, потом функции

Вскоре у проекта появилось то, чего у большинства клавиатур нет никогда: собственная лаборатория. Algorithm Lab прогоняет тысячи армянских слов, опечаток и свайпов через настоящий код клавиатуры и точно показывает, что изменилось. С тех пор идея не считается улучшением, пока лаборатория этого не подтвердит.

Жизнь в пределах iOS

Клавиатура на iPhone — гость в каждом чужом приложении, и iOS выделяет ей очень мало памяти. Мы быстро убедились в этом на собственном опыте: обычной загрузки языковых данных хватало, чтобы iOS молча закрывала клавиатуру. Решение — оптимизация, оптимизация и ещё раз оптимизация.

Тогда же клавиатура научилась не трогать то, чего ей видеть не следует. Она не учится на паролях, одноразовых кодах, номерах карт и адресах и соблюдает правила каждого поля ввода насчёт исправлений и заглавных букв. А нейронное чтение свайпа, работающее целиком на телефоне, впервые измерили на настоящем iPhone.

Свои слова

Armath отказалась от заимствованного словаря и построила свой — из самого армянского языка. Мы прошли по открытым источникам и собраниям веб-текстов на армянском, сосчитали каждую словоформу, сохранили современную орфографию и оставили имена именами. Так появился словарь, который говорит на живом армянском: на том, каким его пишут сегодня в новостях, блогах, на форумах и в письмах друг другу.

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

Своя языковая модель

Затем у Armath появилась часть, которую её манифест называет сердцем: нейронная языковая модель, разработанная и обученная с нуля для набора армянского текста. Она училась на 531 миллионе слов и знаков армянских веб-текстов на облачном графическом процессоре, занимает 17,6 мегабайта и работает внутри самой клавиатуры, на процессоре iPhone, примерно за миллисекунду на слово.

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

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

600+записанных изменений
89 790слов в собственном словаре Armath
17,6 МБна языковую модель, работающую внутри клавиатуры

Что дальше

Чем больше вы свайпаете и делитесь своими свайпами, тем лучше обучение — не только персонально для вас, но и для всего армянского языка. Вместе мы поможем армянскому языку не отставать в цифровом пространстве. Обучаемая языковая модель Armath Input Intelligence повысит конкурентоспособность армянского языка в современном мире. Помогите нам сейчас.