Как подготовить языковую разметку страницы с нейросетью

Язык страницы с нейросетью удобно разбирать как редакционное задание: передать модели текст и HTML, получить реестр основного языка и отдельных фрагментов, затем проверить каждое решение. Итог работы — согласованная языковая разметка и список открытых вопросов. Ответ ИИ сам по себе не подтверждает доступность страницы или правильное произношение в программе экранного доступа.

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

Зачем указывать язык, если он виден по тексту?

Читатель узнаёт русский текст без подписи «русский». Программам тоже нужна информация о языке, но для технической проверки важно её явное представление. В пояснении W3C Language of Page рассматривается требование программно определять основной язык страницы. Это помогает средствам представления текста выбирать подходящие языковые правила.

Факт. Пояснение Language of Parts требует оценивать языковые обозначения по разметке; одного звучания в программе экранного доступа недостаточно.

Наличие правильного атрибута и поведение конкретного синтезатора речи — разные предметы проверки. Пояснение W3C Language of Parts отдельно разбирает ограничения передачи языковых переключений в вычисляемых доступных именах. Поэтому одного прослушивания недостаточно, чтобы вынести решение о корректности разметки: проверяют и код.

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

Это не перевод. Если задача — изменить язык самого текста, начните с подготовки перевода делового документа. Здесь содержание сохраняется; меняются только согласованные языковые обозначения в разметке.

Обучите команду ИИ на ваших рабочих задачах
Получите программу корпоративного обучения и обсудите задачи команды.
Получить программу и КП ↗

Расскажите, чему хотите научить команду. Обсудим задачи и формат обучения.

Что передать модели до разбора?

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

Один скриншот не показывает фактическое значение lang.

Если редактор видит только макет, результат будет перечнем предполагаемых языковых участков для разработчика. Нельзя заполнить колонку «реализовано» по видимому английскому абзацу. Нужен исходный или сформированный HTML, а для проверки готовой реализации — код проверяемой версии страницы.

Сохраните идентификаторы фрагментов. Например, P1 — вступление, Q1 — цитата, N1 — название продукта, L1 — ссылка на языковую версию. Не меняйте их между запросами: иначе замечание «неверный язык в Q1» потеряет адрес. Если модель делит один абзац на несколько частей, попросите сохранить исходный идентификатор и добавить точные границы внутри него.

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

Для задания нужны:

  • полный согласованный текст выбранной версии, включая навигацию и видимые служебные блоки;
  • HTML с языковыми атрибутами, если проверяется реализация;
  • назначение иноязычных вставок и список названий, которые нельзя переписывать;
  • требуемый формат реестра и способ помечать сомнения.

Не просите модель одновременно перевести цитаты, отредактировать стиль и проверить языковые границы. Для этого упражнения закрепите текст. Если редактор всё же меняет его, сохраните новую версию и повторите разбор затронутых фрагментов.

Два уровня разметки: русский язык документа и английская цитата внутри него

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

Как выбрать основной язык страницы?

Начните с документа целиком. Для нашей условной страницы основной текст, инструкции и навигация написаны по-русски. Одна английская цитата не делает всю страницу английской. В пояснении Language of Page для многоязычного содержимого предлагается выбирать наиболее используемый язык; при равном использовании — первый из них.

Не подменяйте это выбором языка аудитории.

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

Техника W3C H57 показывает способ задать основной язык HTML-документа: атрибут lang у элемента html. При её проверке смотрят наличие атрибута, корректность языкового тега по BCP 47 и соответствие основному языку. Для нашего русского учебного документа предложение — lang со значением ru.

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

Если модель предлагает необычный региональный или составной тег, потребуйте основание. В упражнении используются простые ru и en; оно не является справочником всех допустимых языковых тегов. Для реальной региональной версии нужно согласовать язык содержимого и проверить выбранный тег, а не придумывать код из названия страны.

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

Какие фрагменты требуют отдельного решения?

В Language of Parts рассматривается программное определение языка фраз и фрагментов. Там же перечислены исключения: имена собственные, технические термины, слова неопределимого языка и освоенные слова или выражения языка окружающего текста. Отдельное слово тоже может требовать обозначения языка, если исключение к нему не относится.

Длина — не единственный критерий.

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

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

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

Разберите условную страницу по строкам

Зафиксируем исходник упражнения. Страница содержит преимущественно русский текст. Других языковых вставок, кроме перечисленных ниже, в согласованном материале нет. Название AURMIND в N1 — имя продукта; менять его не нужно. L1 — видимая подпись ссылки на английскую версию, адрес этой версии согласуется отдельно.

P1: «Практикум по проверке ответов. Прочитайте пример и объясните, какие данные нужны для вывода».

Q1: «Проверьте смысл цитаты: Please check the source. Затем вернитесь к русскому пояснению».

N1: «Материалы подготовлены для учебного проекта AURMIND».

L1: «English version» — отдельная ссылка на английскую версию.

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

УчастокПредложениеОснование и границыЧто ещё проверить
ДокументОсновной язык ruПреобладают русский текст и навигацияЗначение lang у html в проверяемой версии
P1Оставить русский язык по умолчаниюРусское учебное заданиеНе попал ли абзац в чужую языковую область
Q1Обозначить en только для Please check the source.Английская цитата; русские части вне неёТочное начало и конец выделенного фрагмента
N1Не требовать смены языка для AURMINDВ задании это имя продуктаСохранено ли имя без перевода и новых пояснений
L1Обозначить язык подписи enОбычная английская фраза, а не адресЯзык подписи и правильность целевого адреса отдельно

В Q1 английская область заканчивается после точки цитаты. Слова «Затем вернитесь к русскому пояснению» остаются русскими. Если модель пометила весь абзац en, она потеряла границу. Если перевела цитату, она нарушила условие сохранить текст, даже если перевод выглядит уместным.

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

У L1 два независимых вопроса. Lang относится к языку видимого текста. Правильность перехода проверяют по адресу; английская подпись её не доказывает. Для отдельного разбора назначения ссылок есть упражнение о текстах ссылок с ИИ. Здесь не нужно заново переписывать всю навигацию.

Граница цитаты: русское начало, английская фраза и возврат к русскому пояснению

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

Как сформулировать запрос нейросети?

Дайте модели закрытый набор материалов и запрет на незаметную редактуру. Ниже шаблон задания. Он задаёт ожидаемое поведение; соблюдение проверяют по ответу, а не предполагают заранее.

Разбери языковые обозначения учебной HTML-страницы. Сохрани исходный текст и идентификаторы P1, Q1, N1, L1. Не переводи, не сокращай и не добавляй содержание. Сначала предложи основной язык документа с основанием. Затем перечисли иноязычные фрагменты с точными границами. Для каждого укажи язык, предлагаемое значение lang, основание и открытый вопрос. Отдельно разбери имена собственные, технические термины и возможные освоенные заимствования; не считай любую латиницу обычной английской фразой. Если контекста недостаточно, задай вопрос. Раздели ожидаемую разметку и фактически найденные атрибуты. Без HTML не заполняй фактические значения. Не утверждай соответствие всей страницы WCAG.

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

Не принимайте колонку «основание» с формулировкой «так лучше для доступности». Для Q1 нужно указание на английскую цитату и её границы. Для N1 — роль имени продукта. Для основного языка — описание содержимого документа. Общая оценка не позволяет проверить конкретное решение.

Сомнения выносите в отдельный список. Например: «Не установлено, является ли выражение названием программы или обычной фразой; требуется контекст владельца материала». Такая запись полезнее выдуманного точного ответа. До уточнения она не должна исчезать из итогового реестра.

Если ответ нарушил условие, попросите адресную правку: «В Q1 сохрани английскую фразу; обозначь только её, оставь русское продолжение вне английской области». Не нужно заново заказывать весь текст страницы. Сохраните ошибочный ответ как материал упражнения, а исправленный сравните с тем же исходником.

Как проверить перенос решения в HTML?

Передайте разработчику согласованный реестр с версией текста. В задании различайте язык документа и язык вложенного фрагмента. Для нашего примера ожидаются ru у html, en у английской цитаты и en у английской подписи ссылки. Конкретный выбор элементов согласует разработчик с существующей структурой страницы.

Редактор проверяет границы, а не только наличие слова lang.

В готовой версии сопоставьте Q1 с исходником посимвольно по смысловым границам: сохранилась ли цитата, где начинается английская область, где она заканчивается и какой язык действует для русского продолжения. Если система публикации удалила языковой атрибут, правильная таблица этого не исправляет. Нужна доработка реализации и повторная проверка.

Для основного языка пройдите проверку H57: найдите html, проверьте атрибут и его значение. Не путайте проверку всего документа с языком одного блока внутри статьи. Если у абзаца стоит ru, это ещё не подтверждает согласованный основной язык у корневого элемента документа.

Затем проверьте реальные языковые участки. В упражнении полезно намеренно выдать две ошибки: весь Q1 помечен en, а L1 оставлен без согласованного обозначения. Сотрудник должен заметить и лишнюю область, и пропущенную, не ограничиваясь поиском любого английского атрибута.

Прослушивание можно добавить как отдельный этап, указав программу, её настройки и проверенные участки. Если переключение не слышно, сохраните наблюдение и проверьте код. Если звучание кажется правильным, это тоже не повод пропустить разметку. Пояснение Language of Parts предупреждает об ограничениях программных сочетаний, поэтому технический вывод требует больше, чем субъективное впечатление.

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

Проверка реестра: предложение ИИ, согласование редактора и фактическая разметка в проверенной версии

Три этапа дают разные документы. Ответ модели содержит предложения и вопросы. Редакторский реестр содержит согласованные языки и основания. Проверка реализации содержит фактические атрибуты, версию страницы и замечания. Пропуск последнего этапа оставляет работу на уровне задания.

Как принять упражнение в команде?

Попросите сотрудника сдать исходный текст, реестр и короткую запись проверки. Для условной страницы он должен объяснить выбор ru, выделить только английскую часть Q1, сохранить N1 как имя и отдельно разобрать L1. Все строки должны относиться к одной версии материала.

Мнение. Для первого занятия выберите короткий согласованный фрагмент. Он позволит разобрать каждую языковую границу; после такого разбора можно переходить к более длинным страницам.

Если HTML не выдавался, правильный итог — план разметки с незаполненными фактическими значениями. Если сотрудник заявил «проверено» без кода, верните работу с указанием недостающего доказательства. Если он не уверен в роли слова, примите честный вопрос и выясните контекст; случайная уверенность не помогает публикации.

Для повторного занятия замените цитату, оставив структуру страницы прежней. Сотрудник должен заново определить её границы, а не скопировать старые координаты. Добавление нового языка в текст требует обновить реестр, даже если основной русский язык остался прежним. Старую запись сохраните с версией — она объясняет, к какому материалу относилось решение.

Такой разбор подходит для обсуждения в программе корпоративного обучения работе с ИИ: кто готовит материалы, кто согласует языковые решения и кто проверяет HTML после публикации. Для выбора упражнения достаточно обезличенного фрагмента и описания ролей, без доступа к рабочим аккаунтам.

Частые вопросы

Нужно ли обозначать язык каждого латинского слова?

Нет. Сначала выясните роль слова и применимость исключений из Language of Parts. Имя продукта, технический термин и обычная английская фраза не получают одинаковое решение только из-за алфавита.

Достаточно ли русского текста, чтобы считать язык страницы заданным?

Для проверки программного обозначения нужен код. В рассматриваемой технике H57 проверяют lang у html и соответствие его значения основному языку. Видимый текст помогает выбрать ожидаемое значение, но не доказывает наличие атрибута.

Можно ли поручить ИИ сразу исправить всю страницу?

В упражнении сначала согласуют реестр и границы. Предложенный HTML рассматривают как черновик изменения, который нужно сопоставить с исходником и существующей структурой. Уверенное заключение модели не заменяет проверки результата.

Если экранный диктор читает всё правильно, работа закончена?

Одного звучания недостаточно. Проверьте разметку и зафиксируйте условия прослушивания отдельно. У программ есть ограничения передачи языковых изменений; не делайте общего вывода по одному наблюдению.

Эта проверка подтверждает соответствие WCAG целиком?

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

Источники

  • W3C: Language of Page — основной язык страницы и выбор языка для многоязычного содержимого.
  • W3C: Language of Parts — языки фрагментов, исключения и ограничения проверки по звучанию.
  • W3C: H57 — способ обозначить язык HTML-документа и процедура его проверки.

Международный спикер. Автор материалов о корпоративном обучении ИИ, внедрении в рабочие процессы и безопасном использовании инструментов в команде.

Все материалы автора →

Читайте также

Обучите команду ИИ на ваших рабочих задачах

Напишите нам — разберём вашу задачу.

Обсудить обучение