Технологии
UNIKUD — добавление гласных к тексту на иврите с помощью глубокого обучения
Изображение из оригинальной научной статьи UNIKUD на Medium / Towards Data Science

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

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

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

Основная проблема: неоднозначность иврита

Иврит — это абджад, система письма, построенная на согласных, где гласные либо опускаются, либо обозначаются отдельно. В огласованном тексте (עִם נִיקּוּד) каждое слово однозначно. В обычном современном иврите одна и та же строка букв может иметь несколько допустимых прочтений.

Классический пример: три буквы ס-פ-ר можно прочитать как סֵפֶר (sefer — книга), סָפַר (safar — он считал) или סַפָּר (sapar — парикмахер), в зависимости от контекста. Человек читает предложение и мгновенно понимает, какой вариант подходит. Компьютер нужно этому научить.

Именно эта задача разрешения неоднозначности отличает хороший накдан от посредственного — и именно её UNIKUD призван решить с помощью иного подхода.

Традиционный подход: правиловый накдан

Большинство инструментов накдан — включая широко используемый Dicta Nakdan, на котором основан наш собственный инструмент никуда, — построены на сочетании морфологического анализа и правил грамматики. В общих чертах они работают так:

  1. Разбивают текст на токены (слова)
  2. Для каждого слова ищут все возможные грамматические прочтения в морфологической базе
  3. Применяют контекстные правила, чтобы выбрать наиболее вероятное прочтение
  4. Выводят слово с расставленным никудом

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

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

Попробуйте сами: у Hebrew Mastery есть бесплатный инструмент никуда на базе Dicta Nakdan.

→ Открыть инструмент никуда

UNIKUD: альтернатива на основе глубокого обучения

UNIKUD, разработанный как исследовательский проект с открытым исходным кодом и опубликованный через DagsHub, использует принципиально иной подход. Вместо явного программирования грамматических правил он обучает нейросеть на большом корпусе заранее огласованного текста на иврите — усваивая статистические закономерности того, как никуд появляется в тысячах разных контекстов.

Модель учится предсказывать посимвольно, какой знак никуда (если он нужен) ставится после каждой согласной — рассматривая задачу как разметку последовательности. Поскольку она учится на реальном тексте, а не на правилах, заданных программистом, она может улавливать закономерности, которые было бы непрактично кодировать вручную.

Ключевое заявленное преимущество — понимание контекста. Там, где правиловая система может расставлять никуд на основе слова в изоляции, обученная нейросеть видела, что ספר во фразе בית ספר почти всегда означает sefer (школа — буквально «дом книги»), и соответствующим образом корректируется.

Прямое сравнение

Характеристика Традиционный накдан UNIKUD (глубокое обучение)
МетодПравила + морфологическая базаНейросеть, обученная на корпусе
Неоднозначные словаИспытывает трудности с контекстно-зависимыми случаямиЛучше — использует более широкое окно контекста
Распространённая лексикаОтличноОтлично
Имена собственные и иностранные словаСлабоПо-разному — зависит от обучающих данных
СкоростьОчень быстроБыстро (чуть тяжелее)
Офлайн / локальное использованиеНет (работает через API)Да — можно запускать локально
Открытый исходный кодЧастичноПолностью открытый (DagsHub)
Простота использованияВеб-инструмент, без настройкиТребует Python / технической настройки
Лучше всего дляБыстрой огласовки, инструментов для изучающихNLP-исследований, сложных текстов, разработчиков

Что это значит для изучающих иврит?

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

UNIKUD действительно интересен, но это в первую очередь инструмент для разработчиков, исследователей и специалистов по NLP. Для его запуска нужна среда Python и определённый технический уровень — это не то, чем вы займётесь между карточками словарного запаса.

Тем не менее направление исследований важно. По мере того как модели глубокого обучения для иврита совершенствуются и становятся доступнее, можно ожидать, что разрыв в точности — особенно для неоднозначной и редкой лексики — станет реальным отличием. UNIKUD показывает, как инструменты накдан в конечном счёте будут устроены изнутри, даже если интерфейсы останутся прежними.

Вердикт

Для изучающих: пользуйтесь традиционным накданом — он мгновенный, бесплатный и достаточно хорош для 95% текстов. Для разработчиков, создающих NLP-инструменты для иврита или работающих со сложными корпусами: UNIKUD заслуживает изучения. Подход на основе глубокого обучения действительно лучше справляется с неоднозначностью, а модель с открытым исходным кодом можно дообучать под конкретные области.

Замечание о никуде для изучающих

Каким бы инструментом вы ни пользовались для добавления никуда в текст, именно понимание самой системы гласных делает иврит читаемым в долгосрочной перспективе. Если вы ещё не изучали никуд, Урок 6 нашего экспресс-курса — хорошая отправная точка, а наше полное руководство по никуду разбирает каждый знак гласной с примерами.

Цель не в том, чтобы вечно зависеть от инструментов, — а в том, чтобы со временем читать текст на иврите так же, как носители языка: с огласовками или без. И UNIKUD, и Nakdan — полезные костыли на этом пути. Пользуйтесь ими свободно.