Glossar ist kein Suchen und Ersetzen: Definieren Sie zuerst Wortgrenzen, Groß- und Kleinschreibung und Ausnahmen
Der Glossarabgleich ist kein einfaches Suchen und Ersetzen: Wenn Wortgrenzen, Groß- und Kleinschreibung und Ausnahmen nicht gut gehandhabt werden, kommt es zu falschen oder fehlenden Ersetzungen. Dieser Artikel verwendet die Python-Standardbibliothek re, um ein Verifizierungsbeispiel zu schreiben, fügt eine Akzeptanz-Checkliste bei und erklärt, wie die Übersetzung mit der OmniDoc-Terminologiefunktion überprüft wird.
– Das Beispiel verwendet die Standardbibliothek re, um unabhängige APIs abzugleichen, ignoriert die Groß- und Kleinschreibung und gleicht benachbarte Buchstaben, Zahlen oder Unterstriche nicht ab.
- Die Übereinstimmungsergebnisse sollten als für Kandidaten reservierte Positionen verwendet werden und der Originaltext sollte nicht direkt umgeschrieben werden. Der Prüfer wird entscheiden, ob es ersetzt werden soll.
– APIs und api_gateway im Beispiel stimmen nicht überein und chinesische Begriffe werden im Beispiel nicht abgedeckt.
- Bei der Bewertung der OmniDoc-Terminologiefunktionen können desensibilisierte Proben, die Text, Code-IDs und Flexionen enthalten, mit der Übersetzung verglichen werden.
Ein Glossar sieht vielleicht so aus, als würde es nur ein Wort gegen ein anderes austauschen, aber in der Praxis wirken sich Wortgrenzen, Groß-/Kleinschreibung, Flexionen und Code-Identifikatoren alle auf die Ergebnisse aus. Wenn es nicht richtig gehandhabt wird, kann es passieren, dass es versehentlich ersetzt wird oder dass die Stelle, an der es ersetzt werden sollte, übersehen wird.
Dieser Artikel richtet sich an Redakteure und Entwickler, die die Terminologie für Übersetzungen oder Dokumentationen pflegen müssen. Im Folgenden wird anhand der Python-Standardbibliothek ein konservatives Verifizierungsbeispiel geschrieben, eine Akzeptanz-Checkliste gegeben und erläutert, wie die Übersetzung mit der Terminologiefunktion von OmniDoc überprüft wird. Nachdem Sie es gelesen haben, können Sie entscheiden, welche Wörter in Frage kommen, welche geschützt werden sollen und wie Sie das Glossar in eine Konvention umwandeln, die das Team abhaken kann.
Das Beispiel wird anhand synthetischer Proben demonstriert. Der Code wurde in einer isolierten Umgebung überprüft, dies stellt jedoch keine Garantie für alle Originaldateien oder die Produktleistung dar. Bevor Sie wichtige Dokumente bearbeiten, bewahren Sie bitte die Originale auf und überprüfen Sie sie anhand der unten aufgeführten Grenzen und Annahmepunkte.
Wie kann man ein Glossar ersetzen, ohne Fehler zu machen? Fazit in einem Satz
Suchen Sie zunächst nach Kandidaten und entscheiden Sie dann anhand des Glossars und des Kontexts, ob Sie sie ersetzen möchten. Führen Sie kein direktes globales Suchen und Ersetzen durch.
| Ihre Situation | Empfohlene Praktiken | Grund |
|---|---|---|
Im Dokument erscheint ein unabhängiger API | Als Kandidaten, überprüft anhand von Glossar und Kontext | Wörter, die dieselben Buchstaben enthalten, sollten nicht unbedingt alle ersetzt werden |
Wortänderungen wie APIs werden angezeigt | Halten Sie Wortformregeln explizit ein | Der unabhängige Treffer in diesem Beispiel würde APIs nicht treffen |
Code-Bezeichner wie api_gateway werden angezeigt | Schützen, nicht direkt umschreiben | Identifikatoren sind grundsätzlich geschützt |
| Behandeln Sie die chinesische Terminologie | Verwenden Sie für Chinesisch geeignete Partizipien oder Regeln | Englische Wortgrenzenregeln können nicht direkt auf Chinesisch angewendet werden |
Jede Sprache erfordert ihre eigene Übereinstimmungskonvention
Dieser Artikel enthält ein bewusst konservatives englisches Beispiel: API allein ignoriert die Groß-/Kleinschreibung, und Buchstaben, Zahlen und Unterstriche stimmen nicht überein, wenn sie nebeneinander liegen. Das Beispiel wird mithilfe der Python-Standardbibliothek re implementiert.
Beachten Sie, dass es sich bei dieser Konvention nicht um eine vollständige Wortsegmentierungsregel für natürliche Sprachen handelt, noch berücksichtigt sie die Plural-, Possessiv- oder Kontextdisambiguierung.
Testen Sie mit Saiten, die nahe beieinander liegen, aber nicht treffen sollten
Achten Sie beim Testen nicht nur darauf, was treffen soll, sondern fügen Sie auch Zeichenfolgen ein, die nahe beieinander liegen, aber nicht treffen sollen, wie z. B. APIs und api_gateway.
import re
def english_candidates(text, term):
if not term:
raise ValueError("empty term")
pattern = re.compile(r"(?<!\w)" + re.escape(term) + r"(?!\w)", re.IGNORECASE)
return [(m.start(), m.end(), m.group()) for m in pattern.finditer(text)]
text = "API and api; APIs, rapid, api_gateway."
found = english_candidates(text, "API")
assert [item[2] for item in found] == ["API", "api"]
assert all(text[start:end] == raw for start, end, raw in found)
assert english_candidates("api_gateway", "API") == []
assert english_candidates("APIs", "API") == []
assert english_candidates("(API)", "API")[0][2] == "API"
try:
english_candidates(text, "")
except ValueError:
pass
else:
raise AssertionError("empty glossary term accepted")
Matching Candidate ist kein Ersatzbefehl
Der Code behält den Speicherort und den Originaltext bei und ändert den Text nicht direkt. Auf diese Weise kann der Prüfer Text, Links und Codebereiche unterscheiden und sieht auch, ob die ursprünglichen Wörter beibehalten werden sollen.
Die Kandidatenpositionen in HTML oder Word müssen außerdem Strukturknoten zugeordnet werden. Sie können nicht einfach die Position der gesamten gespleißten Zeichenfolge übernehmen und sie in den Originaltext zurückschreiben.
| Szene | Wählen Sie in diesem Fall aus | Weitere Strategien |
|---|---|---|
| Eigenständige API | als Kandidat | Überprüfung nach Glossar und Kontext |
| APIs | keine Übereinstimmung | Halten Sie Wortformregeln explizit ein |
| api_gateway | Nicht zusammengewürfelt | Kennungen sind im Allgemeinen geschützt |
| Chinesische Terminologie | Keine Deckung beansprucht | Verwenden Sie Wortsegmentierung oder Regeln, die für Chinesisch geeignet sind |
Groß- und Kasussensitivität hat Grenzen
Unicode-Fall- und Sprachgewohnheiten sind nicht immer eins zu eins. Dieser Artikel konzentriert sich auf einfache englische Begriffe und kann nicht als Begriffserkennung verallgemeinert werden, der auf alle Sprachen anwendbar ist.
Große Glossare müssen außerdem überlappende Kandidaten, längste Übereinstimmungen und Probleme mit der Versionsverwaltung berücksichtigen, um wiederholt widersprüchliche Vorschläge innerhalb desselben Absatzes zu vermeiden.
📊 Kernvergleich
| Handhabungsmethoden | Methode | Hauptauswirkungen |
|---|---|---|
| Globale Suche und Ersatz | Ersetzen Sie direkt alle passenden Texte | Es ist leicht, Inhalte in den Haupttext-, Links- und Codebereichen versehentlich zu ersetzen |
| Kandidatenbewertung | Die Position und der Originaltext bleiben erhalten, und die Überprüfung unterliegt der Überprüfung | Es unterscheidet zwischen Haupttext, Links und Codebereichen und zeigt außerdem, ob das Originalwort beibehalten werden sollte |
Mach das Glossar zu einer überprüfbaren Konvention
Die offizielle Website von OmniDoc (Produkteinführung) führt das Glossar-Feature ein. Während der Auswertung können Sie anonymisierte Beispiele auswählen, die den Haupttext, Codekennungen und Wortformänderungen enthalten, und diese mit der Übersetzung vergleichen, um zu prüfen, ob die Terminologie in den richtigen Kontext passt.
Der Wert des Glossars liegt nicht darin, mehr Wörter mechanisch zu ersetzen, sondern die Formulierungen des Teams stabiler zu gestalten.
🎯 Welche Methode passt zu dir?
Wenn du ......
- Dokumente, die mit Code-Identifikatoren behandelt werden müssen: Schützen Sie zuerst den Codebereich, dann prüfen Sie die Kandidaten.
- Begriffe mit Wortformänderungen: Behalten Sie die Wortformregeln im Voraus ein und erwarten Sie nicht, dass unabhängige Matches
APIsüberschreiben. - Chinesische Terminologie behandeln: Verwenden Sie keine englischen Wortgrenzregeln; verwenden Sie stattdessen Wortsegmentierung oder für Chinesisch geeignete Regeln.
- Große Terminbücher: müssen außerdem überlappende Kandidaten, längste Übereinstimmungen und Versionsmanagement behandeln.
❓ Häufig gestellte Fragen (FAQ)
1. Warum kann das Glossar-Matching nicht direkt global ersetzt werden?
Denn Wörter, die denselben Buchstaben enthalten, müssen nicht unbedingt ersetzt werden. Zum Beispiel ist APIs eine Wortflexibilität, während api_gateway eine Code-Kennung sein kann.
2. Kann dieses Beispiel Plural- und Possessivformen verarbeiten?
Nein. Es ist ein bewusst konservatives Beispiel für Englisch, das nicht für Plural, Possessiv oder Begriffsklärung verantwortlich ist.
3. Können Kandidatenpositionen direkt auf den gesamten Text zurückgeschrieben werden?
Kandidatenpositionen in HTML oder Word müssen zuerst auf Strukturknoten abgebildet werden; man kann nicht einfach die Positionen des gesamten verketteten Strings zurückschreiben.
4. Worauf solltest du in großen Glossaren achten?
Es ist notwendig, sich überlappende Kandidaten, das längste Matching und das Versionsmanagement zu adressieren, um wiederholt widersprüchliche Vorschläge innerhalb desselben Absatzes zu vermeiden.
📝 Zusammenfassung
Der Wert des Glossars liegt darin, die Formulierung des Teams stabiler zu gestalten. Während der Bewertung ist der Vergleich der desensibilisierten Probe mit der Übersetzung zuverlässiger als der direkte Ersatz.


