Glosarium bukanlah pencarian dan penggantian: tentukan batasan kata, kasus dan pengecualian terlebih dahulu
Pencocokan glosarium bukanlah pencarian dan penggantian yang sederhana: jika batasan kata, penggunaan huruf besar, dan pengecualian tidak ditangani dengan baik, substitusi yang salah atau substitusi yang hilang akan terjadi. Artikel ini menggunakan pustaka standar Python untuk menulis contoh verifikasi, melampirkan daftar periksa penerimaan, dan menjelaskan cara memeriksa terjemahan dengan fungsi terminologi OmniDoc.
Sebuah glosarium mungkin terlihat seperti hanya menukar satu kata dengan kata lain, namun dalam praktiknya batasan kata, huruf besar/kecil, infleksi, dan pengidentifikasi kode semuanya memengaruhi hasil. Jika tidak ditangani dengan baik, bisa jadi tidak sengaja diganti, atau tempat penggantiannya bisa terlewat.
Artikel ini ditujukan untuk editor dan pengembang yang perlu mempertahankan terminologi untuk terjemahan atau dokumentasi. Berikut ini penggunaan pustaka standar Python untuk menulis contoh verifikasi konservatif, memberikan daftar periksa penerimaan, dan menjelaskan cara memeriksa terjemahan dengan fungsi terminologi OmniDoc. Setelah membacanya, Anda dapat memutuskan kata mana yang harus menjadi kandidat, kata mana yang harus dilindungi, dan bagaimana mengubah glosarium menjadi konvensi yang dapat diperiksa oleh tim.
Contohnya ditunjukkan dengan menggunakan sampel sintetis. Kode telah diperiksa di lingkungan yang terisolasi, namun ini tidak mewakili jaminan semua file asli atau kinerja produk. Sebelum memproses dokumen penting, harap simpan dokumen asli dan pelajari sesuai dengan batasan dan item penerimaan di bawah ini.
Bagaimana cara mengganti glosarium tanpa membuat kesalahan? Kesimpulan satu kalimat
Temukan kandidat terlebih dahulu, lalu putuskan apakah akan mengganti berdasarkan glosarium dan konteks. Jangan langsung melakukan pencarian dan penggantian global.
| situasi Anda | Praktik yang direkomendasikan | alasan |
|---|---|---|
API independen muncul di dokumen | Sebagai kandidat, ditinjau berdasarkan glosarium dan konteks | Kata yang mengandung huruf yang sama belum tentu harus diganti semuanya |
Perubahan kata seperti APIs muncul | Pertahankan aturan bentuk kata secara eksplisit | Pertandingan independen dalam contoh ini tidak akan mengenai APIs |
Pengidentifikasi kode seperti api_gateway muncul | Lindungi, jangan langsung menulis ulang | Pengidentifikasi umumnya dilindungi |
| Tangani terminologi Cina | Gunakan participle atau aturan yang cocok untuk bahasa Mandarin | Aturan batas kata dalam bahasa Inggris tidak dapat diterapkan langsung ke bahasa Mandarin |
Setiap bahasa memerlukan konvensi pencocokannya sendiri
Artikel ini memberikan contoh bahasa Inggris yang sengaja konservatif: API dengan sendirinya mengabaikan pencocokan huruf besar/kecil, dan huruf, angka, dan garis bawah tidak cocok jika berdekatan. Contoh ini diimplementasikan menggunakan pustaka standar Python re.
Perhatikan bahwa konvensi ini bukanlah aturan segmentasi kata yang lengkap untuk bahasa alami, juga tidak menangani disambiguasi jamak, posesif, atau konteks.
Uji dengan senar yang dekat namun tidak mengenai
Saat pengujian, tidak hanya melihat apa yang harus kena, tetapi juga memasang string yang dekat tetapi tidak boleh kena, seperti APIs dan 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")
Mencocokkan kandidat bukanlah perintah pengganti
Kode mempertahankan lokasi dan teks asli, dan tidak mengubah teks secara langsung. Dengan cara ini, pengulas dapat membedakan teks, tautan, dan area kode, serta melihat apakah kata-kata aslinya harus dipertahankan.
Posisi kandidat dalam HTML atau Word juga perlu dipetakan ke node struktur. Anda tidak bisa begitu saja mengambil posisi seluruh string yang disambung dan menuliskannya kembali ke teks aslinya.
| pemandangan | Dalam hal ini, pilihlah | Strategi lebih lanjut |
|---|---|---|
| API mandiri | sebagai kandidat | Tinjau berdasarkan glosarium dan konteks |
| APIs | tidak ada kecocokan | Pertahankan aturan bentuk kata secara eksplisit |
| api_gateway | tidak ada kecocokan | Pengidentifikasi umumnya dilindungi |
| terminologi Cina | Tidak mengklaim perlindungan | Gunakan participle atau aturan yang cocok untuk bahasa Mandarin |
Ketidakpekaan huruf besar-kecil juga ada batasnya
Kasus unicode dan konvensi bahasa tidak selalu berhubungan satu sama lain. Artikel ini berorientasi pada istilah-istilah bahasa Inggris sederhana dan tidak dapat digeneralisasikan menjadi pengenal istilah yang cocok untuk semua bahasa.
Glosarium yang besar juga perlu mengatasi masalah kandidat yang tumpang tindih, kecocokan terlama, dan manajemen versi untuk menghindari saran yang saling bertentangan untuk paragraf yang sama.
📊 Perbandingan inti
| Metode pemrosesan | praktik | dampak utama |
|---|---|---|
| Temukan dan ganti secara global | Ganti langsung semua teks yang cocok | Sangat mudah untuk secara keliru mengganti konten di badan, tautan, dan area kode |
| Ulasan kandidat | Lokasi dan teks asli akan dipertahankan dan diserahkan kepada penilaian pengulas. | Dapat membedakan antara teks, tautan, dan area kode, dan juga dapat melihat apakah kata aslinya harus dipertahankan |
Jadikan glosarium sebagai konvensi yang dapat diperiksa
Situs resmi OmniDoc (portal produk) memperkenalkan fungsi glosarium. Saat mengevaluasi, Anda dapat memilih sampel yang tidak peka yang berisi teks, pengidentifikasi kode, dan perubahan morfologi, dan memeriksa apakah istilah tersebut termasuk dalam konteks yang benar terhadap terjemahannya.
Nilai dari glosarium bukanlah untuk mengganti lebih banyak kata secara mekanis, namun untuk membuat susunan kata dalam tim menjadi lebih stabil.
🎯 Metode mana yang cocok untuk Anda?
jika kamu……
- Perlu memproses dokumen yang berisi pengidentifikasi kode: lindungi area kode terlebih dahulu, lalu lihat kandidat.
- Istilah dengan infleksi: pertahankan aturan morfologi sebelumnya dan jangan berharap pencocokan independen mencakup
APIs. - Menangani terminologi bahasa Mandarin: Jangan terapkan aturan batasan kata dalam bahasa Inggris, gunakan segmentasi kata atau aturan yang cocok untuk bahasa Mandarin.
- Glosarium besar: Kandidat yang tumpang tindih, pertandingan terlama, dan manajemen versi juga perlu ditangani.
❓ Pertanyaan yang Sering Diajukan (FAQ)
1. Mengapa pencocokan glosarium tidak bisa langsung diganti secara global?
Karena kata yang mengandung huruf yang sama tidak serta merta perlu diganti, misalnya APIs merupakan perubahan morfologi, dan api_gateway dapat berupa kode pengenal.
2. Bisakah contoh ini menangani bentuk jamak dan posesif?
tidak bisa. Ini adalah contoh bahasa Inggris yang sengaja konservatif dan tidak bertanggung jawab atas disambiguasi jamak, posesif, atau kontekstual.
3. Bisakah posisi kandidat langsung ditulis kembali ke seluruh teks?
Posisi kandidat dalam HTML atau Word perlu dipetakan ke node struktur terlebih dahulu, dan Anda tidak bisa begitu saja menulis kembali posisi seluruh string yang digabungkan.
4. Apa yang harus kita perhatikan ketika menggunakan glosarium yang besar?
Kandidat yang tumpang tindih, kecocokan terlama, dan manajemen versi perlu ditangani untuk menghindari pengulangan saran yang saling bertentangan untuk paragraf yang sama.
📝 Ringkasan
Nilai dari glosarium adalah untuk membuat konvensi kata-kata tim Anda lebih stabil. Saat mengevaluasi, menggunakan sampel yang tidak peka untuk memeriksa terjemahannya lebih dapat diandalkan daripada penggantian langsung.


