Pozwól recenzentowi najpierw zobaczyć zmiany: Jak stworzyć tabelę różnic w tłumaczeniach, która nie wprowadza w błąd
Manuskrypt tłumaczenia na język angielski był poprawiany dziesięć razy i recenzent nie jest w stanie przeczytać go za każdym razem od początku. Widok różnic może skupić uwagę na zmianach, ale opiera się na założeniu: porównuje dwie poprawione wersje tego samego języka, zamiast różnicować znak po znaku oryginalny tekst chiński i tłumaczenie na język angielski, a następnie używać czerwonych i zielonych obszarów do oceny jakości tłumaczenia.
Kiedy tłumaczenie osiąga dziesiąte wydanie, jeśli recenzent czyta je za każdym razem od początku, najbardziej czasochłonnym zadaniem jest często sprawdzenie, „co zostało zmienione". Widok różnicy kieruje uwagę bezpośrednio na zmiany i to jest jego wartość.
Jednak pogląd na różnicę ma pewne założenie: powinien porównywać dwie wersje tego samego języka. Jeśli porównasz znak po znaku oryginalny tekst chiński i tłumaczenie na język angielski, a następnie użyjesz czerwonego i zielonego obszaru do oceny jakości tłumaczenia, wniosek zostanie zniekształcony. W tym artykule wyjaśniono, jak używaćdifflib do generowania możliwych do sprawdzenia różnic w tłumaczeniach oraz wyjaśnia, czego i czego nie może zrobić.
Jak porównać różnice w tłumaczeniach? Wniosek w jednym zdaniu
Porównywane są tylko poprawione wersje w tym samym języku, a różnice są wykorzystywane, aby pomóc recenzentom zlokalizować zmiany. Ocena jakości nadal pozostaje w gestii człowieka.
| twoja sytuacja | Zalecane praktyki | powód |
|---|---|---|
| Istnieje wiele angielskich wersji tego samego rękopisu tłumaczenia | Porównaj różnice między dwiema wersjami w języku angielskim | Różnice odzwierciedlają jedynie lokalizację zmian, co ułatwia recenzentom skupienie się na nich |
| Chcesz ocenić jakość tłumaczenia | Nie ma potrzeby punktowania obszarów czerwonych i zielonych | difflib wskazuje jedynie zmiany tekstowe i nie określa, czy terminologia i semantyka są poprawne. |
| Zawijanie akapitów jest niestabilne podczas eksportowania | Najpierw popraw identyfikator akapitu i linię tłumaczenia | Unikaj szumu typograficznego, który zagłuszy rzeczywiste zmiany |
| Należy potwierdzić znaczenie tłumaczenia | Wróć do oryginalnego tekstu w celu weryfikacji dwujęzycznej | Różnice w wersjach nie zastępują kontroli znaczenia źródła |
| Raport chce pokazać podobieństwo | Nie nazywaj tego „dokładnością tłumaczenia" | Podobieństwo zależy od segmentacji i reguł dopasowywania |
Różnica polega na wskazówce dotyczącej modyfikacji, a nie na wyniku jakości
difflib może generować różnice na poziomie wiersza, które informują który tekst został zmieniony, ale nie ocenia, czy wybór terminologii jest prawidłowy, ani nie rozumie biznesowych lub technicznych konsekwencji zdania.
- Usuń negatywne słowo, różnica może być niewielka, ale wpływ jest ogromny.
- Zmień układ akapitu, różnica może być ogromna, ale znaczenie pozostaje w zasadzie takie samo.
Najpierw ustabilizuj jednostkę porównawczą
Zacznij od przekazania recenzentowi stabilnej jednostki, takiej jak identyfikator akapitu i wiersz tłumaczenia. Jeśli proces eksportu za każdym razem losowo zawija wiersze, różnice zostaną zagłuszone przez szum składu.
Zmiany w strukturze dokumentu źródłowego oraz modyfikacje w tłumaczeniu należy rejestrować oddzielnie i nie można ich łączyć w jedną „aktualizację tekstu".
Przykład syntetycznej wersji zawierającej ryzyko semantyczne
W tym artykule wykorzystano próbki syntetyczne w celu zademonstrowania metody przetwarzania. Kod został sprawdzony na przykładach w izolowanym środowisku i nie stanowi gwarancji działania wszystkich rzeczywistych plików lub produktu. Przed przystąpieniem do przetwarzania ważnych dokumentów prosimy o zachowanie oryginałów i zapoznanie się z nimi zgodnie z granicami i pozycjami akceptacji w tekście.
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)
Nie są tu wykonywane żadne operacje na urządzeniach, do wyjaśnienia służą jedynie dwa zdania tekstu syntetycznego: Bardzo krótka edycja może wymagać szczegółowej recenzji. Przykładowy wynik stanowi różnicę tekstową do celów przeglądu i nie stanowi podstawy do automatycznego zatwierdzania zmian przez maszynę.
Jak zredukować bezsensowne czerwone i zielone bloki
Zakończenia wierszy można ujednolicić, zachować stabilne identyfikatory akapitów, a wyeksportowany szum, który wyraźnie nie wpływa na znaczenie, można przetwarzać osobno.
Ale nie usuwaj wszystkich znaków interpunkcyjnych, cyfr i spacji tylko po to, aby różnica wyglądała dobrze. Białe znaki w kodzie, formułach, tabelach i niektórych językach mają znaczenie same w sobie, a nadmierna normalizacja może maskować rzeczywiste zmiany.
| Typ modyfikacji | Jak różne poglądy mogą pomóc | Co jeszcze trzeba ocenić ręcznie |
|---|---|---|
| zastąpienie terminu | Znajdź wszystkie zmodyfikowane lokalizacje | Czy pasuje do obecnego kontekstu? |
| Zmiany liczbowe | Odsłoń stare i nowe wartości | Sprawdź, czy modyfikacja ma podstawy źródłowe |
| Negatywne zmiany słów | Czytelnikom przypomina się o konieczności sprawdzenia | Czy zmienić znaczenie polecenia |
| Ruch akapitowy | Pokaż usunięte i dodane duże fragmenty | Czy to tylko regulacja pozycji? |
Nie łącz podobieństwa w dokładność
SequenceMatcher Klasa narzędzi porównawczych, których wyniki zależą od segmentacji danych wejściowych i reguł dopasowywania. Wysokie podobieństwo ciągów może oznaczać niewielką zmianę lub pominięcie najważniejszych słów; niskie podobieństwo może być po prostu reorganizacją wyrażenia.
Samo nazwanie go „Dokładnością tłumaczenia"byłoby mylące dla osób korzystających z raportu.
Przegląd różnic powinien również umożliwiać powrót do odpowiedniego tekstu oryginalnego. Zwłaszcza podczas poprawiania tłumaczenia nie można po prostu wybrać „łagodniejszego"zdania pomiędzy dwiema wersjami tłumaczenia i zapomnieć, czy nadal oddaje ono znaczenie dokumentu źródłowego.
Używaj narzędzi we właściwym miejscu
Możesz najpierw wygenerować manuskrypt tłumaczenia do sprawdzenia w portalu tłumaczeń dokumentów OmniDoc (portal produktowy), a następnie porównać zmiany przed i po przeglądzie w ramach własnego procesu zarządzania wersjami.
Kontrola dwujęzyczna sprawdza znaczenie źródłowe, a różnica wersji sprawdza, co zostało zmienione. Łatwiej jest używać obu razem, bez udawania drugiego.
Źródła: Python difflib.
📊 Porównanie rdzeni
| Wymiary kontrastowe | Różnice w wersji | kontrola dwujęzyczna |
|---|---|---|
| Obiekt porównawczy | Dwie wersje tego samego języka | Oryginalny tekst chiński i tłumaczenie na język angielski |
| Odpowiedzi na pytania | Co zostało zmienione | Czy tłumaczenie nadal oddaje znaczenie tekstu źródłowego |
| łatwe do znalezienia | Zmień położenie terminów, liczb, słów negatywnych itp. | Znaczenie odchylenia i pominięcia |
| Główne ograniczenia | Nie oceniaj dobrze czy źle, podobieństwo nie jest równoznaczne z dokładnością | Wymaga ręcznego przeczytania i oceny |
🎯 Która metoda jest dla Ciebie odpowiednia?
Jeśli potrzebujesz, aby recenzent szybko zlokalizował zmiany
Twórz różnice w stosunku do wersji w tym samym języku i przypinaj identyfikatory akapitów, aby recenzenci widzieli tylko zmiany.
Jeśli oceniasz jakość tłumaczenia
Nie używaj czerwonego i zielonego obszaru do zdobywania punktów. Najpierw użyj weryfikacji dwujęzycznej, aby potwierdzić znaczenie, a następnie użyj różnicy, aby sprawdzić, czy zmiany są uzasadnione.
Jeśli chcesz raportować innym postępy
Nazwij podobieństwo „stopniem zmiany tekstu", a nie „dokładnością tłumaczenia".
❓ Często zadawane pytania (FAQ)
1. Dlaczego nie porównać bezpośrednio oryginalnego chińskiego tekstu z tłumaczeniem na język angielski?
Te dwa języki są różne. Czerwone i zielone bloki w różnicowaniu znak po znaku odzwierciedlają różnicę w formie tekstu i na tej podstawie nie można ocenić jakości tłumaczenia.
2. Czy możesz usunąć wszystkie spacje i znaki interpunkcyjne, aby zmniejszyć liczbę czerwonych i zielonych bloków?
Niezalecane. Białe znaki w kodzie, formułach, tabelach i niektórych językach mają znaczenie same w sobie, a nadmierna normalizacja może maskować rzeczywiste zmiany.
3. Podobieństwo jest bardzo duże, czy to oznacza, że tłumaczenie jest dokładne?
nie mogę. Wysokie podobieństwo może być jedynie niewielką zmianą lub może zostać pominięte najważniejsze słowa.
📝 Podsumowanie
Widok różnic pomaga recenzentom szybko znaleźć zmiany w tłumaczeniu, natomiast weryfikacja dwujęzyczna służy do potwierdzenia, czy tłumaczenie nadal oddaje znaczenie tekstu źródłowego. Obydwa mają jasny podział pracy i są bardziej niezawodne, gdy są używane razem.
Wypróbuj teraz: prześlij dokument, aby rozpocząć tłumaczenie, zachowując oryginalny układ


