Сначала позвольте рецензенту увидеть изменения: как составить таблицу различий перевода, которая не вводит в заблуждение
Рукопись английского перевода пересматривалась десять раз, и рецензенту неэффективно каждый раз читать ее с самого начала. Представление различий может сосредоточить внимание на изменениях, но есть предпосылка: оно сравнивает две исправленные версии одного и того же языка, а не различает оригинальный китайский текст и английский перевод посимвольно, а затем использует красную и зеленую области для оценки качества перевода.
– Небольшие изменения, такие как отрицательные слова и цифры, также могут повлиять на смысл и потребовать проверки рецензентами.
- Сходство строк не равно точности перевода и не должно использоваться непосредственно для наименования показателей качества.
- Различия редакций используются для проверки изменений, а двуязычная проверка используется для подтверждения исходного значения. Оба следует использовать вместе.
Когда перевод доходит до десятого издания, если рецензент каждый раз читает его с начала, то зачастую самой трудоемкой задачей оказывается выяснение, «что же изменено». Взгляд на различие привлекает внимание непосредственно к изменениям, и в этом его ценность.
Но у подхода различий есть предпосылка: он должен сравнивать две версии одного и того же языка. Если вы посимвольно различаете оригинальный китайский текст и английский перевод, а затем используете красную и зеленую область для оценки качества перевода, вывод будет искажен. В этой статье объясняется, как использовать difflib для создания проверяемых различий перевода, а также объясняется, что он делает, а чего не может.
Как сравнить различия в переводах? Вывод в одно предложение
Сравниваются только исправленные версии на одном языке, а различия используются, чтобы помочь рецензентам найти изменения. Оценка качества по-прежнему остается за людьми.
| твоя ситуация | Рекомендуемые практики | причина |
|---|---|---|
| Существует несколько английских редакций одной и той же рукописи перевода. | Сравните различия между двумя английскими редакциями | Различия отражают только место изменений, что позволяет рецензентам сосредоточиться на них. |
| Хотите оценить качество перевода | Не нужно забивать красные и зеленые зоны | difflib только указывает на текстовые изменения и не определяет правильность терминологии и семантики. |
| Перенос абзацев нестабильен при экспорте | Сначала исправьте идентификатор абзаца и строку перевода. | Не допускайте, чтобы типографский шум заглушал реальные изменения. |
| Необходимо подтвердить смысл перевода | Вернуться к исходному тексту для двуязычной проверки | Различия в редакциях не заменяют проверку значения источника. |
| В отчете хотят показать сходство | Не называйте это «точностью перевода». | Сходство зависит от правил сегментации и сопоставления. |
Разница заключается в подсказке модификации, а не в показателе качества.
difflib может генерировать различия на уровне строк, которые сообщают вам, какой текст изменился, но он не оценивает правильность выбора терминологии и не понимает деловых или технических последствий предложения.
- Удалите отрицательное слово, разница может быть небольшой, но эффект огромен.
- Переставьте абзац, разница может быть огромной, но смысл в принципе останется тот же.
Сначала стабилизируйте блок сравнения
Начните с предоставления рецензенту стабильной единицы, например идентификатора абзаца и строки перевода. Если процесс экспорта каждый раз случайным образом переносит строки, различия будут заглушены наборным шумом.
Изменения структуры исходного документа и модификации перевода должны фиксироваться отдельно и не могут быть смешаны в одно «текстовое обновление».
##Пример синтетической ревизии, содержащей семантические риски
В этой статье для демонстрации метода обработки используются синтетические образцы. Код проверен на примерах в изолированной среде и не является гарантией работоспособности всех реальных файлов или продукта. Перед обработкой важных документов, пожалуйста, сохраните оригиналы и просмотрите их по границам и пунктам приема в тексте.
import difflib
import html
before = ["Do not disconnect the cable.\n", "Wait for the green light.\n"]
after = ["Disconnect the cable.\n", "Wait for the green light.\n"]
delta = "".join(difflib.unified_diff(before, after,
fromfile="revision-A", tofile="revision-B"))
assert "-Do not disconnect" in delta
assert "+Disconnect" in delta
assert list(difflib.unified_diff(before, before)) == []
# 差异如需显示在网页中,按普通文本转义。
unsafe_line = "<script>alert(1)</script>"
assert "<script>" not in html.escape(unsafe_line)
print(delta)
Здесь не выполняются никакие операции с устройством, для объяснения используются только два предложения синтетического текста: Очень короткое редактирование может потребовать целенаправленного просмотра. Образец вывода представляет собой текстовую разницу, предназначенную для проверки, и не является основанием для автоматического утверждения изменений.
Как уменьшить бессмысленные красные и зеленые блоки
Окончания строк могут быть унифицированы, идентификаторы абзацев сохранены, а экспортированный шум, явно не влияющий на смысл, может обрабатываться отдельно.
Но не удаляйте все знаки препинания, цифры и пробелы только для того, чтобы разница выглядела лучше. Пробелы в коде, формулах, таблицах и некоторых языках имеют значение сами по себе, а чрезмерная нормализация может маскировать реальные изменения.
| Тип модификации | Как разные взгляды могут помочь | Что еще нужно судить вручную |
|---|---|---|
| замена срока | Найдите все места модификации | Соответствует ли это нынешнему контексту? |
| Изменение номеров | Экспозиция как новых, так и старых значений | Имеет ли модификация исходную базу |
| Отрицательная смена слова | Напоминайте читателям сосредоточиться на проверке | Изменилось ли значение инструкций |
| Перемещение абзаца | Отображается удаление и добавление крупных блоков | Это просто корректировка положения? |
Не рассматривайте сходство как точность
SequenceMatcher Результаты аналогичного инструмента сравнения зависят от правил разделения и сопоставления входов. Высокая сходство струн может быть вызвано незначительными изменениями или отсутствием самых важных слов; Очень низкое сходство или, возможно, просто реорганизация выражения.
Прямое название «точности перевода» вводит пользователей в заблуждение.
Проверка различий также должна иметь возможность возвращаться к соответствующему исходному тексту. Особенно при пересмотре перевода следует не только выбирать «более гладкое» предложение между двумя версиями перевода и забывать, выражает ли оно значение исходного документа.
Используйте инструменты в нужных местах
Сначала вы можете сгенерировать версию, ожидающую проверки, в портале перевода документов OmniDoc (запись продукта), а затем сравнить изменения до и после проверки в собственном процессе управления версиями.
Двуязычная верификация решает значения исходных источников, а дифференциальная версия — то, что было изменено. Использовать оба варианта вместе становится понятнее, без необходимости маскировать одно под другое.
Источники: Python difflib.
📊 Сравнение ядра
| Контрастные размеры | Правки отличаются | Двуязычная верификация |
|---|---|---|
| Цели сравнения | Две редакции одного и того же языка | Оригинальный китайский текст и английский перевод |
| Ответьте на вопрос | Что они изменили? | Передаёт ли перевод смысл исходного текста |
| Легко заметить | Меняйте положение терминов, чисел, отрицательных слов и так далее | Ошибочное или пропускающее значение |
| Основные ограничения | Без оценки правильности сходства не равна точности | Требуется ручное чтение и суждение |
🎯 Какой способ тебе подходит?
Если вам нужны корректоры для быстрого поиска и внесения изменений
Генерируйте различия с использованием правок на том же языке и фиксируйте идентификаторы абзацев так, чтобы корректоры видели только изменения.
Если вы оцениваете качество своего перевода
Не ставьте очки, исходя из красных и зелёных зон. Во-первых, используйте двуязычную верификацию для подтверждения значения, затем различия — чтобы проверить, обоснованы ли изменения.
Если нужно сообщить другим о прогрессе
Считайте сходство «степенью вариации текста», а не «точностью перевода».
❓ Часто задаваемые вопросы (FAQ)
1. Почему бы не сравнить оригинальный китайский текст напрямую с английским переводом?
Два языка различаются, и красное и зелёное блоки в различиях по символам отражают различия в форме текста, которые нельзя использовать для оценки качества перевода.
2. Возможно ли убрать все пробелы и пунктуацию, чтобы уменьшить количество красных и зелёных блоков?
Не рекомендуется. Пустые пространства в коде, формулах, таблицах и некоторых языках имеют смысл, а чрезмерная нормализация может скрыть реальные изменения.
3. Высокая сходство — означает ли это, что перевод точен?
Нет. Высокая сходство может быть лишь незначительными изменениями или упущенными самыми важными словами.
📝 Краткое содержание
Различие подходит для быстрого обнаружения изменений в переводе, а двуязычная проверка используется для подтверждения, выражает ли перевод исходный смысл. У них чёткое разделение труда, что делает их сочетание более надёжным.
Опыт сейчас: загрузите документ, чтобы начать перевод, сохраняя оригинальное форматирование


