Untuk tugas terjemahan, AI Generatif di Cloud Translation menawarkan dua model terjemahan khusus dari Cloud Translation API:
Translation LLM - Penawaran terjemahan bergaya LLM terbaru dan berkualitas tertinggi dari Google. Mencapai terjemahan berkualitas tertinggi sekaligus melayani dengan latensi yang wajar.
Model Terjemahan Mesin Neural (NMT) Cloud Translation - Penawaran terjemahan real-time utama Google yang mencapai terjemahan dengan latensi ~100 md. Model ini mencapai kualitas tertinggi dari semua model yang diukur dengan tolok ukur yang melayani pada latensi yang sebanding dan terus mengalami peningkatan kualitas.
Keunggulan & pembeda utama LLM Terjemahan
- Kualitas Terjemahan yang Tak Tertandingi - LLM Terjemahan menawarkan kualitas terjemahan tertinggi yang mencapai performa yang jauh lebih tinggi pada tolok ukur dibandingkan dengan model lain yang diukur dengan tolok ukur. LLM Terjemahan lebih cenderung menulis ulang kalimat secara signifikan agar terdengar lebih alami dalam bahasa target, daripada memberikan terjemahan "kata demi kata" yang kurang alami dan sering terlihat di model terjemahan lain.
- Trade-off Kualitas/Latensi yang Unggul - Meskipun memiliki latensi yang lebih tinggi daripada model NMT, Translation LLM biasanya memberikan respons berkualitas lebih tinggi untuk berbagai aplikasi.
Perbandingan fitur model
| Fitur | LLM Terjemahan (Didukung oleh Gemini) | Model NMT |
|---|---|---|
| Deskripsi | Model Bahasa Besar khusus terjemahan yang didukung oleh Gemini, yang dioptimalkan untuk terjemahan. Tersedia dengan AI Generatif di Cloud Translation dan Cloud Translation - Advanced API. | Model Terjemahan Mesin Neural Google, yang tersedia melalui Cloud Translation - Advanced API dan Cloud Translation - Basic API . Dioptimalkan untuk kesederhanaan dan skala. |
| Kualitas | Terjemahan berkualitas tertinggi. Mengungguli NMT dan Gemini 2.5 Pro dalam kualitas. Lebih cenderung menulis ulang kalimat agar alurnya alami. Menunjukkan pengurangan error yang signifikan. | Kualitas sedang hingga tinggi, bergantung pada pasangan bahasa. Termasuk model NMT real-time dengan performa terbaik untuk banyak kombinasi bahasa dan domain. |
| Latensi | Latensi masih lebih lambat daripada NMT. | Terjemahan Real Time Tercepat. Latensi rendah, cocok untuk aplikasi chat dan real-time. |
| Dukungan bahasa | Bahasa yang didukung mencakup Arab, China, Ceko, Belanda, Inggris, Prancis, Jerman, Hindi, Indonesia, Italia, Jepang, Korea, Polandia, Portugis, Rusia, Spanyol, Thai, Turkiye, Ukraina, dan Vietnam. Lihat bahasa yang didukung untuk mengetahui daftar lengkapnya. | Bahasa yang didukung mencakup Kanton, Fiji, dan Bali. Terjemahan dari bahasa apa pun ke bahasa lain dalam daftar yang didukung dapat dilakukan. Lihat bahasa yang didukung untuk mengetahui daftar lengkapnya. |
| Penyesuaian | Dukungan untuk - Glosarium Lanjutan, Penyesuaian Terawasi di Cloud Translation untuk adaptasi khusus domain/pelanggan, Terjemahan adaptif untuk penyesuaian gaya real-time dengan beberapa contoh. | Dukungan untuk - Glosarium untuk mengontrol terminologi, dan melatih Model Kustom dengan AutoML Translation di Cloud Translation - Advanced API. |
| Fitur terjemahan | Terjemahan HTML | HTML, Batch, dan Terjemahan dokumen berformat |
| Integrasi API | Cloud Translation - Advanced API, Gemini Enterprise API | Cloud Translation - Basic API, Cloud Translation - Advanced API, Gemini Enterprise API |
Penggunaan
Bagian ini menunjukkan cara menggunakan Vertex AI Studio untuk menerjemahkan teks dengan cepat dari satu bahasa ke bahasa lain. Anda dapat menggunakan LLM Terjemahan atau model NMT untuk menerjemahkan teks menggunakan konsol Google Cloud atau API. Perhatikan bahwa bahasa yang didukung setiap model dapat bervariasi. Sebelum Anda meminta terjemahan, pastikan model yang Anda gunakan mendukung bahasa sumber dan target Anda.
Konsol
Di bagian Cloud Translation pada konsol Google Cloud , buka halaman Translate text di Vertex AI Studio.
Di panel Run settings, pilih model terjemahan di kolom Model.
Untuk mengubah setelan model (seperti suhu), luaskan Lanjutan.
Tetapkan bahasa sumber dan target.
Di kolom input, masukkan teks yang akan diterjemahkan.
Klik Kirim.
Untuk mendapatkan kode atau perintah curl yang menunjukkan cara meminta terjemahan, klik Get code.
Perhatikan bahwa di Vertex AI Studio, Translation LLM memungkinkan Anda memberikan contoh terjemahan untuk menyesuaikan respons model agar lebih cocok dengan gaya, intonasi, dan domain industri Anda. Model menggunakan contoh Anda sebagai konteks sedikit tembakan (few-shot) sebelum menerjemahkan teks Anda.
API
Pilih model yang akan digunakan untuk terjemahan Anda.
LLM Terjemahan
Gunakan Cloud Translation API dan LLM Terjemahan untuk menerjemahkan teks.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_NUMBER_OR_ID: ID numerik atau alfanumerik project Google Cloud Anda
- LOCATION: Lokasi tempat Anda ingin menjalankan operasi ini.
Contoh,
us-central1. - SOURCE_LANGUAGE_CODE: Kode bahasa teks input. Disetel ke salah satu kode bahasa yang tercantum dalam terjemahan adaptif.
- TARGET_LANGUAGE_CODE: Bahasa target untuk menerjemahkan teks input. Disetel ke salah satu kode bahasa yang tercantum dalam terjemahan adaptif.
- SOURCE_TEXT: Teks dalam bahasa sumber yang akan diterjemahkan.
- MIME_TYPE (Opsional): Format teks sumber, seperti
text/htmlatautext/plain. Secara default, jenis MIME disetel ketext/plain.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text:predict
Meminta isi JSON:
{
"instances": [
{
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE",
"contents": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"predictions": [
{
"translations": [
{
"translatedText": "TRANSLATED_TEXT",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
]
}
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Node.js Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
async function translate() { const request = { instances: [{ source_language_code: SOURCE_LANGUAGE_CODE, target_language_code: TARGET_LANGUAGE_CODE, contents: [SOURCE_TEXT], model: "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm" }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Python Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
from google.cloud import aiplatform def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text" instances=[{ "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm", "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE', "contents": ["SOURCE_TEXT"], }] # Make the request response = client.predict(instances=instances, endpoint=endpoint_id) # Handle the response print(response)
NMT
Gunakan Cloud Translation API dan model NMT untuk menerjemahkan teks.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_NUMBER_OR_ID: ID numerik atau alfanumerik project Google Cloud Anda.
- SOURCE_LANGUAGE: (Opsional) Kode bahasa teks input. Untuk kode bahasa yang didukung, lihat Dukungan bahasa.
- TARGET_LANGUAGE: Bahasa target untuk menerjemahkan teks input. Disetel ke salah satu kode bahasa yang didukung.
- SOURCE_TEXT: Teks untuk diterjemahkan.
Metode HTTP dan URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText
Meminta isi JSON:
{
"sourceLanguageCode": "SOURCE_LANGUAGE",
"targetLanguageCode": "TARGET_LANGUAGE",
"contents": ["SOURCE_TEXT1", "SOURCE_TEXT2"]
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"translations": [
{
"translatedText": "TRANSLATED_TEXT1"
},
{
"translatedText": "TRANSLATED_TEXT2"
}
]
}
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Node.js Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Python Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Terjemahan kustom
Sesuaikan respons dari LLM Terjemahan dengan memberikan contoh terjemahan Anda sendiri. Terjemahan kustom hanya berfungsi dengan LLM Terjemahan.
Anda dapat meminta terjemahan yang disesuaikan melalui konsol atau API Vertex AI Studio dengan satu perbedaan. Konsol mendukung terjemahan kustom hanya jika Anda memberikan contoh dalam file TMX atau TSV. API ini hanya mendukung terjemahan kustom jika Anda memberikan contoh (hingga 5 pasangan kalimat) secara inline sebagai bagian dari permintaan terjemahan.
Persyaratan data
Jika Anda memberikan contoh terjemahan dalam file untuk konsol Google Cloud , contoh harus ditulis sebagai pasangan segmen dalam file TMX atau TSV. Setiap pasangan mencakup segmen bahasa sumber dan terjemahannya. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan contoh terjemahan di dokumentasi Cloud Translation.
Untuk mendapatkan hasil yang paling akurat, sertakan contoh spesifik dari berbagai macam skenario. Anda harus menyertakan minimal lima pasangan kalimat,tetapi tidak lebih dari 10.000 pasangan. Selain itu, pasangan segmen dapat berisi maksimal total 512 karakter.
Konsol
Di bagian Cloud Translation pada konsol Google Cloud , buka halaman Translate text di Vertex AI Studio.
Di panel Run settings, konfigurasi setelan terjemahan Anda.
- Di kolom Model, pilih Translation LLM.
- Untuk mengubah suhu, luaskan Lanjutan.
Klik Tambahkan contoh.
- Pilih file lokal atau file dari Cloud Storage. Vertex AI Studio menentukan bahasa sumber dan target dari file Anda.
- Pilih jumlah contoh yang akan digunakan model sebelum membuat respons.
Jumlah contoh yang Anda pilih akan dihitung dalam batas karakter input per permintaan sebanyak 3.000.
Di kolom input, masukkan teks yang akan diterjemahkan.
Klik Kirim.
Cloud Translation akan otomatis memilih jumlah kalimat rujukan yang Anda tentukan yang paling mirip dengan input Anda. Model terjemahan mengidentifikasi pola dari contoh Anda, lalu menerapkan pola tersebut saat membuat respons.
Batas output per permintaan adalah 3.000 karakter. Teks apa pun yang melebihi batas ini akan dihapus.
Untuk mendapatkan kode atau perintah curl yang menunjukkan cara meminta terjemahan, klik Get code.
API
Untuk meminta terjemahan kustom, sertakan hingga lima pasangan kalimat rujukan dalam permintaan terjemahan Anda. Model terjemahan menggunakan semuanya untuk mengidentifikasi pola dari contoh Anda, lalu menerapkan pola tersebut saat membuat respons.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_NUMBER_OR_ID: ID numerik atau alfanumerik project Google Cloud Anda
- LOCATION: Lokasi tempat Anda ingin menjalankan operasi ini.
Contoh,
us-central1. - REFERENCE_SOURCE: Kalimat dalam bahasa sumber yang merupakan bagian dari pasangan kalimat rujukan.
- REFERENCE_TARGET: Kalimat dalam bahasa target yang merupakan bagian dari pasangan kalimat rujukan.
- SOURCE_LANGUAGE: Kode bahasa teks input.
- TARGET_LANGUAGE: Bahasa target untuk menerjemahkan teks input.
- SOURCE_TEXT: Teks dalam bahasa sumber yang akan diterjemahkan.
- MIME_TYPE (Opsional): Format teks sumber, seperti
text/htmlatautext/plain. Secara default, jenis MIME disetel ketext/plain.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm:predict
Meminta isi JSON:
{
"instances": [
{
"reference_sentence_config": {
"reference_sentence_pair_lists": [
{
"reference_sentence_pairs": [
{
"source_sentence": "REFERENCE_SOURCE_1_1",
"target_sentence": "REFERENCE_TARGET_1_1"
},
{
"source_sentence": "REFERENCE_SOURCE_1_2",
"target_sentence": "REFERENCE_SOURCE_1_2"
}
]
}
],
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE"
},
"content": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE"
}
]
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"predictions": [
{
"languageCode": "TARGET_LANGUAGE",
"translations": [
{
"translatedText": "TRANSLATED_TEXT"
}
]
}
]
}
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Node.js Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
async function translate() { const request = { instances: [{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, "reference_sentence_pairs": { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "contents": ["SOURCE_TEXT"] }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Cloud Translation menggunakan library klien. Untuk mengetahui informasi selengkapnya, baca dokumentasi referensi API Python Cloud Translation.
Untuk melakukan autentikasi ke Cloud Translation, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca bagian Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
from google.cloud import aiplatform from google.protobuf.json_format import MessageToDict def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm" instances=[{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "content": ["SOURCE_TEXT"] }] # Make the request response = client.predict( endpoint=endpoint_id, instances=instances, ) # Handle the response print(response) # The predictions are a google.protobuf.Value representation of the model's predictions. predictions = MessageToDict(response._pb)['predictions'] for prediction in predictions: print(prediction['translations'])
Anda juga dapat menggunakan Cloud Translation API untuk membuat set data dan mengimpor pasangan contoh kalimat. Saat menggunakan Cloud Translation API untuk meminta terjemahan, Anda dapat menyertakan set data untuk menyesuaikan respons. Set data tetap ada dan dapat digunakan kembali dengan beberapa permintaan terjemahan. Untuk mengetahui informasi selengkapnya, lihat Meminta terjemahan adaptif dalam dokumentasi Cloud Translation.
Bahasa yang didukung
LLM Terjemahan
Dengan LLM Terjemahan, Anda dapat menerjemahkan ke dan dari salah satu bahasa berikut.
| Nama bahasa | Kode bahasa |
|---|---|
| Afrika | af |
| Albania | sq |
| Amhara | am |
| Arab (Arab Saudi) | ar-SA |
| Arab | ar |
| Armenia | hy |
| Azerbaijan | az |
| Basque | eu |
| Belarus | be |
| Bengali (India) | bn-IN |
| Bengali | bn |
| Bosnia (Sirilik) | bs-Cyrl |
| Bosnia | bs |
| Bulgaria | bg |
| Burma | my |
| Catalan | ca |
| Cina (Cina) | zh-CN |
| China (Hong Kong) | zh-HK |
| China (Aksara Sederhana) | zh-Hans |
| Cina (Taiwan) | zh-TW |
| China (Aksara Tradisional) | zh-Hant |
| Cina | zh |
| Kroasia | hr |
| Ceko | cs |
| Denmark | da |
| Belanda (Belgia) | nl-BE |
| Belanda | nl |
| Inggris (Australia) | en-AU |
| Inggris (Kanada) | en-CA |
| Inggris (Selandia Baru) | en-NZ |
| Inggris (Filipina) | en-PH |
| Inggris (Afrika Selatan) | en-ZA |
| Inggris (Inggris Raya) | en-GB |
| Inggris (Amerika Serikat) | en-US |
| Inggris | en |
| Estonia | et |
| Filipina | fil |
| Finlandia | fi |
| Prancis (Kanada) | fr-CA |
| Prancis (Swiss) | fr-CH |
| Prancis | fr |
| Frisian | fy |
| Galisia | gl |
| Georgia | ka |
| Jerman | de |
| Yunani | el |
| Guarani | gn |
| Gujarat | gu |
| Hausa | ha |
| Ibrani | he |
| Ibrani | iw |
| Hindi | hi |
| Hungaria | hu |
| Islan | is |
| Igbo | ig |
| Indonesia | id |
| Irlandia | ga |
| Italia | it |
| Jepang | ja |
| Kannada | kn |
| Khmer | km |
| Korea | ko |
| Kirgiz | ky |
| Laos | lo |
| Latvia | lv |
| Lingala | ln |
| Lituania | lt |
| Luksemburg | lb |
| Makedonia | mk |
| Melayu | ms |
| Malayalam | ml |
| Malta | mt |
| Marathi | mr |
| Mongol Khalkha | mn |
| Nepal | ne |
| Norwegia Bokmal | nb |
| Norwegia | no |
| Odia | or |
| Persia | fa |
| Polandia | pl |
| Portugis (Brasil) | pt-BR |
| Portugis (Portugal) | pt-PT |
| Portugis | pt |
| Punjab (Pakistan) | pa-PK |
| Punjab | pa |
| Rumania | ro |
| Rusia | ru |
| Gaelik Skotlandia | gd |
| Serb | sr |
| Slovakia | sk |
| Slovenia | sl |
| Somali | so |
| Spanyol (Argentina) | es-AR |
| Spanyol (Cile) | es-CL |
| Spanyol (Kolombia) | es-CO |
| Spanyol (Kosta Rika) | es-CR |
| Spanyol (Ekuador) | es-EC |
| Spanyol (El Salvador) | es-SV |
| Spanyol (Guatemala) | es-GT |
| Spanyol (Haiti) | es-HT |
| Spanyol (Honduras) | es-HN |
| Spanyol (Amerika Latin) | es-419 |
| Spanyol (Meksiko) | es-MX |
| Spanyol (Nikaragua) | es-NI |
| Spanyol (Panama) | es-PA |
| Spanyol (Paraguay) | es-PY |
| Spanyol (Peru) | es-PE |
| Spanyol (Puerto Riko) | es-PR |
| Spanyol (Spanyol) | es-ES |
| Spanyol (Amerika Serikat) | es-US |
| Spanyol (Uruguay) | es-UY |
| Spanyol (Venezuela) | es-VE |
| Spanyol | es |
| Swahili | sw |
| Swensk | sv |
| Tagalog | tl |
| Tajik | tg |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Turki | tr |
| Ukraina | uk |
| Urdu | ur |
| Uzbek | uz |
| Vietnam | vi |
| Wales | cy |
| Zulu | zu |
NMT
Untuk mengetahui informasi tentang bahasa yang didukung oleh model NMT Cloud Translation, lihat dokumentasi berikut: