Le glossaire n'est pas une recherche et un remplacement : définissez d'abord les limites des mots, la casse et les exceptions
La correspondance de glossaire n'est pas une simple recherche et remplacement : si les limites des mots, les majuscules et les exceptions ne sont pas correctement gérées, des substitutions incorrectes ou manquantes se produiront. Cet article utilise la bibliothèque standard Python pour écrire un exemple de vérification, joint une liste de contrôle d'acceptation et explique comment vérifier la traduction avec la fonction terminologique OmniDoc.
Un glossaire peut donner l'impression de simplement échanger un mot contre un autre, mais en pratique, les limites des mots, la casse, les inflexions et les identifiants de code affectent tous les résultats. S'il n'est pas bien manipulé, il peut être remplacé par erreur ou l'endroit où il doit être remplacé peut être manqué.
Cet article s'adresse aux éditeurs et aux développeurs qui ont besoin de gérer la terminologie des traductions ou de la documentation. Ce qui suit utilise la bibliothèque standard Python pour écrire un exemple de vérification conservateur, donne une liste de contrôle d'acceptation et explique comment vérifier la traduction avec la fonction terminologique d'OmniDoc. Après l'avoir lu, vous pouvez décider quels mots doivent être candidats, lesquels doivent être protégés et comment transformer le glossaire en une convention que l'équipe peut cocher.
L'exemple est démontré à l'aide d'échantillons synthétiques. Le code a été vérifié dans un environnement isolé, mais cela ne représente pas une garantie de tous les fichiers authentiques ou des performances du produit. Avant de traiter des documents importants, veuillez conserver les originaux et les examiner en fonction des limites et des éléments d'acceptation ci-dessous.
Comment remplacer un glossaire sans faire d'erreur ? Conclusion en une phrase
Recherchez d'abord des candidats, puis décidez s'il convient de les remplacer en fonction du glossaire et du contexte. N'effectuez pas directement une recherche et un remplacement global.
| votre situation | Pratiques recommandées | raison |
|---|---|---|
Un API indépendant apparaît dans le document | En tant que candidats, examinés par glossaire et contexte | Les mots contenant les mêmes lettres ne doivent pas nécessairement tous être remplacés |
Les changements de mots tels que APIs apparaissent | Maintenir explicitement les règles de forme des mots | La correspondance indépendante dans cet exemple n'atteindrait pas APIs |
Des identifiants de code tels que api_gateway apparaissent | Protéger, ne pas réécrire directement | Les identifiants sont généralement protégés |
| Gérer la terminologie chinoise | Utilisez des participes ou des règles adaptés au chinois | Les règles de délimitation des mots anglais ne peuvent pas être directement appliquées au chinois |
Chaque langue nécessite sa propre convention de correspondance
Cet article donne un exemple anglais délibérément conservateur : API à lui seul ignore la correspondance de casse, et les lettres, chiffres et traits de soulignement ne correspondent pas lorsqu'ils sont adjacents. L'exemple est implémenté à l'aide de la bibliothèque standard Python re.
Notez que cette convention ne constitue pas une règle complète de segmentation des mots pour les langues naturelles, et ne prend pas non plus en charge la désambiguïsation du pluriel, du possessif ou du contexte.
Testez avec des chaînes proches mais qui ne devraient pas toucher
Lors des tests, regardez non seulement ce qui devrait toucher, mais également insérez des chaînes qui sont proches mais ne devraient pas toucher, comme APIs et 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")
Le candidat correspondant n'est pas une commande de remplacement
Le code conserve l'emplacement et le texte d'origine et ne modifie pas directement le texte. De cette façon, le réviseur peut distinguer le texte, les liens et les zones de code, et peut également voir si les mots originaux doivent être conservés.
Les postes de candidats en HTML ou Word doivent également être mappés aux nœuds de la structure. Vous ne pouvez pas simplement prendre la position de la totalité de la chaîne épissée et la réécrire dans le texte original.
| scène | Dans ce cas, sélectionnez | Autres stratégies |
|---|---|---|
| API autonome | en tant que candidat | Revue par glossaire et contexte |
| Apis | pas de correspondance | Maintenir explicitement les règles de forme des mots |
| api_gateway | pas de correspondance | Les identifiants sont généralement protégés |
| Terminologie chinoise | Ne réclame pas de couverture | Utilisez des participes ou des règles adaptés au chinois |
L'insensibilité à la casse a aussi des limites
La casse Unicode et les conventions linguistiques ne correspondent pas toujours. Cet article est orienté vers des termes anglais simples et ne peut pas être généralisé à un outil de reconnaissance de termes adapté à toutes les langues.
Les glossaires volumineux doivent également résoudre les problèmes de chevauchement des candidats, de correspondances les plus longues et de gestion des versions afin d'éviter des suggestions contradictoires répétées pour le même paragraphe.
📊 Comparaison de base
| Méthode de traitement | pratique | impact principal |
|---|---|---|
| Rechercher et remplacer à l'échelle mondiale | Remplacez directement tout le texte correspondant | Il est facile de remplacer par erreur du contenu dans le corps, les liens et les zones de code. |
| Examen des candidats | L’emplacement et le texte original seront conservés et laissés au jugement de l’examinateur. | Peut faire la distinction entre le texte, les liens et les zones de code, et peut également voir si les mots originaux doivent être conservés |
Faire du glossaire une convention vérifiable
Le site officiel de OmniDoc (portail produit) présente la fonction glossaire. Lors de l'évaluation, vous pouvez sélectionner un échantillon désensibilisé contenant du texte, des identifiants de code et des modifications morphologiques, et vérifier si les termes s'inscrivent dans le contexte correct par rapport à la traduction.
La valeur d'un glossaire n'est pas de remplacer mécaniquement davantage de mots, mais de rendre la convention de formulation de l'équipe plus stable.
🎯 Quelle méthode vous convient ?
si tu……
- Nécessité de traiter des documents contenant des identifiants de code : protéger d'abord la zone de code, puis visualiser les candidats.
- Termes avec flexions : maintenez les règles morphologiques à l'avance et ne vous attendez pas à ce que l'appariement indépendant couvre
APIs. - Gérez la terminologie chinoise : n'appliquez pas les règles de délimitation des mots anglais, utilisez plutôt la segmentation des mots ou les règles adaptées au chinois.
- Grand glossaire : les candidats qui se chevauchent, les correspondances les plus longues et la gestion des versions doivent également être traités.
❓ Questions fréquemment posées (FAQ)
1. Pourquoi la correspondance du glossaire ne peut-elle pas être directement remplacée à l'échelle mondiale ?
Parce que les mots contenant les mêmes lettres ne doivent pas nécessairement être remplacés, par exemple, APIs est un changement morphologique et api_gateway peut être un identifiant de code.
2. Cet exemple peut-il gérer les pluriels et les possessifs ?
ne peut pas. Il s'agit d'un exemple d'anglais délibérément conservateur qui n'est pas responsable d'une homonymie plurielle, possessive ou contextuelle.
3. La position du candidat peut-elle être directement réécrite dans l'intégralité du texte ?
Les positions candidates dans HTML ou Word doivent d'abord être mappées aux nœuds de structure, et vous ne pouvez pas simplement réécrire la position de la chaîne concaténée entière.
4. À quoi devons-nous faire attention lorsque nous utilisons un grand glossaire ?
Les candidats qui se chevauchent, les correspondances les plus longues et la gestion des versions doivent être traités pour éviter des suggestions contradictoires répétées pour le même paragraphe.
📝Résumé
L’intérêt d’un glossaire est de rendre les conventions de formulation de votre équipe plus stables. Lors de l'évaluation, l'utilisation d'échantillons désensibilisés pour vérifier la traduction est plus fiable que le remplacement direct.


