Nechte recenzenta vidět změny jako první: Jak vytvořit překladovou rozdílovou tabulku, která není zavádějící
Rukopis anglického překladu byl desetkrát revidován a pro recenzenta není efektivní číst jej pokaždé od začátku. Rozdílový pohled může zaměřit pozornost na změny, ale existuje předpoklad: porovnává dvě revidované verze stejného jazyka, spíše než odlišuje původní čínský text a anglický překlad znak po znaku a pak používá červené a zelené oblasti k hodnocení kvality překladu.
Když překlad dospěje do desátého vydání, čte jej recenzent pokaždé od začátku, časově nejnáročnějším úkolem je často zjistit, „co se změnilo". Rozdílový pohled přivádí pozornost přímo na změny, což je jeho hodnota.
Ale rozdílný pohled má premisu: měl by porovnávat dvě revize stejného jazyka. Pokud porovnáte původní čínský text a anglický překlad znak po znaku a poté použijete červenou a zelenou oblast k hodnocení kvality překladu, závěr bude zkreslený. Tento článek vysvětluje, jak pomocídifflib generovat přezkoumatelné rozdíly v překladu, a vysvětluje, co a co neumí.
Jak porovnat rozdíly v překladech? Závěr jednou větou
Porovnávají se pouze revidované verze ve stejném jazyce a rozdíly se používají k tomu, aby recenzentům pomohly najít změny. Kvalitní úsudek je stále ponechán na lidech.
| vaší situaci | Doporučené postupy | důvod |
|---|---|---|
| Existuje několik anglických revizí stejného překladového rukopisu | Porovnejte rozdíly mezi dvěma anglickými revizemi | Rozdíly odrážejí pouze umístění změn, takže recenzenti se na ně snáze soustředí |
| Chcete zhodnotit kvalitu překladu | Není třeba bodovat červené a zelené oblasti | difflib pouze upozorňuje na textové změny a neurčuje, zda je terminologie a sémantika správná. |
| Zalamování odstavců je při exportu nestabilní | Nejprve opravte ID odstavce a řádek překladu | Vyhněte se typografickému šumu, který by přehlušil skutečné změny |
| Je třeba potvrdit význam překladu | Vraťte se k původnímu textu pro dvojjazyčné ověření | Rozdíly revizí nenahrazují kontrolu významu zdroje |
| Zpráva chce ukázat podobnost | Neříkejte tomu „přesnost překladu" | Podobnost závisí na pravidlech segmentace a párování |
Rozdíl je vodítko k úpravě, nikoli skóre kvality
difflib dokáže generovat rozdíly na úrovni řádku, které vám řeknou který text se změnil, ale neposuzuje, zda jsou volby terminologie správné, ani nerozumí obchodním či technickým důsledkům věty.
- Odstranění záporného slova může mít malý rozdíl, ale mít velký dopad.
- Přeuspořádat odstavec; rozdíly mohou být významné, ale význam zůstává v podstatě nezměněn.
Nejprve stabilizujte srovnávací jednotku
Nejprve poskytněte stabilní korektorní jednotku, například identifikátory odstavců a překladové řádky. Pokud je každý exportní proces náhodně nový, rozdíly budou přehlušeny šumem ze sazby.
Změny ve struktuře zdrojového dokumentu a úpravy překladu by měly být zaznamenávány samostatně a neměly by být kombinovány do jedné "textové aktualizace".
Příklad syntetické revize obsahující sémantické riziko
Tento článek využívá syntetické vzorky k demonstraci metody zpracování. Kód byl vzorkován a zkontrolován v izolovaném prostředí, což nezaručuje účinnost všech skutečných souborů nebo produktů. Před zacházením s důležitými dokumenty si prosím ponechte originály a zkontrolujte je podle hranic a položek přijetí v dokumentu.
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)
Zde nejsou prováděny žádné operace zařízení, pouze dvě věty syntetizovaného textu k vysvětlení: velmi krátká úprava může vyžadovat soustředěné přezkoumání. Ukázkový výstup se používá k přezkoumání textových rozdílů a není základem pro automatické schvalování úprav strojem.
Jak snížit zbytečné červené a zelené bloky
Dokáže sjednotit konce řádků, zachovat stabilní identifikace odstavců a samostatně řešit exportní šum, který je jasný a neovlivňuje význam.
Ale nevymazávejte všechny interpunkce, čísla nebo mezery jen proto, aby rozdíly vypadaly lépe. Prázdné mezery v kódu, vzorcích, tabulkách a některých jazycích mají význam a nadměrná normalizace může skutečné změny maskovat.
| Upravte typ | S čím mohou pomoci rozdílné názory? | Stále je potřeba ruční hodnocení |
|---|---|---|
| Nahrazení terminologie | Najděte všechna místa úprav | Hodí se to do současného kontextu? |
| Změny čísel | Odhalování nových i starých hodnot | Zda má úprava zdrojový základ |
| Negativní změna slova | Připomeň čtenářům, aby se soustředili na kontrolu | Zda byl změněn význam instrukcí |
| Pohyb odstavců | Zobrazuje rozsáhlé vymazání a rozšíření bloků | Je to jen úprava polohy? |
Nepřikládej podobnost jako přesnost
SequenceMatcher Výsledky podobného srovnávacího nástroje závisí na pravidlech pro rozdělení a párování vstupů. Vysoká podobnost strun může být způsobena drobnými změnami nebo chybějícími nejdůležitějšími slovy; Velmi nízká podobnost, nebo možná jen reorganizace výrazu.
Přímé označení jako "přesnost překladu" uvádí uživatele zpráv v omyl.
Difference review by se také měl vrátit k odpovídajícímu původnímu textu. Zvláště při úpravě překladu by člověk neměl jen zvolit "hladší" větu mezi dvěma verzemi překladu a zapomenout, zda stále vyjadřuje význam zdrojového dokumentu.
Používejte nástroje na správných místech
Nejprve můžete vygenerovat verzi čekající na kontrolu v portálu pro překlad dokumentů OmniDoc (produktový záznam) a poté porovnat změny před a po kontrole ve vlastním procesu správy verzí.
Bilingvní ověřování řeší významy zdrojů a revize diff řeší to, co bylo změněno. Používat obojí dohromady je jasnější, aniž by bylo potřeba jeden maskovat za druhý.
Zdroje: Python difflib.
📊 Srovnání jádra
| Kontrastní rozměry | Revize jsou jiné | Bilingvní ověřování |
|---|---|---|
| Srovnávací cíle | Dvě revize stejného jazyka | Původní čínský text a anglický překlad |
| Odpověz na otázku | Co změnili? | Zda překlad stále vyjadřuje význam původního textu |
| Snadno rozpoznatelný | Změňte pozici členů, čísel, záporných slov atd | Mylný nebo misionářský význam |
| Hlavní omezení | Bez posuzování správnosti nebo špatnosti podobnost neznamená přesnost | Je vyžadováno ruční čtení a posouzení |
🎯 Která metoda ti vyhovuje?
Pokud potřebujete korektory, aby rychle našli a provedli změny
Generujte rozdíly pomocí revizí ve stejném jazyce a nastavte ID odstavců tak, aby korektoři viděli pouze změny.
Pokud hodnotíte kvalitu svého překladu
Nebodujte podle červených a zelených oblastí. Nejprve použijte bilingvní ověření k potvrzení významu, poté použijte rozdíly k ověření, zda jsou změny oprávněné.
Pokud potřebujete informovat ostatní o pokroku
Podobnost označujte jako "stupeň variability textu", nikoli "přesnost překladu".
❓ Často kladené otázky (FAQ)
1. Proč přímo neporovnávat původní čínský text s anglickým překladem?
Oba jazyky se liší a červený a zelený blok v rozdílu podle znaku odrážejí rozdíly ve formě textu, což nelze použít k posouzení kvality překladu.
2. Je možné odstranit všechny mezery a interpunkci, aby se snížil počet červených a zelených bloků?
Nedoporučuji. Prázdné mezery v kódu, vzorcích, tabulkách a některých jazycích mají význam a nadměrná normalizace může skutečné změny maskovat.
3. Vysoká podobnost – znamená to, že překlad je přesný?
Ne. Vysoká podobnost může být jen drobnými změnami, nebo mohou být přehlédnuta nejdůležitější slova.
📝 Shrnutí
Odlišný pohled je vhodný pro rychlé nalezení změn v překladu, zatímco bilingvní ověření slouží k ověření, zda překlad stále vyjadřuje původní význam. Oba mají jasné rozdělení práce, což jejich spojení činí spolehlivějším.
Zkušenost nyní: Nahrajte svůj dokument a začněte s překladem, přičemž zachováte původní formátování


